zoukankan      html  css  js  c++  java
  • 使用Java实现数据库编程 项目(宠物商店)

    创建数据库代码:

    DROP DATABASE IF EXISTS petShop;  
    CREATE DATABASE petShop;  
    
    USE petShop;  
    /*创建表*/  
    CREATE TABLE `petStore`(  
        id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,  
        `name` CHAR(10) NULL,  
        `password` CHAR(10) NULL,  
        `balance` INT(4) NULL  
     )ENGINE=INNODB DEFAULT CHARSET=utf8;  
       
     CREATE TABLE `petOwner`(  
        id INT(4) AUTO_INCREMENT NOT NULL PRIMARY KEY,  
        `name` CHAR(10) NULL,  
        `password` CHAR(10) NULL,  
        `money` INT(4) NULL  
    )ENGINE=INNODB DEFAULT CHARSET=utf8;  
      
    CREATE TABLE `pet`(  
        id INT(4) AUTO_INCREMENT NOT NULL PRIMARY KEY,  
        `name` CHAR(10) NOT NULL,  
        `typeName` CHAR(10) NULL,  
        `health` INT(4) NULL,  
        `love` INT(4) NULL,  
        `birthday` TIMESTAMP NULL,  
        `owner_id` INT(4) NULL,  
        `store_id` INT(4) NULL  
    )ENGINE=INNODB DEFAULT CHARSET=utf8;  
      
    CREATE TABLE `account`(  
        `id` INT(4) AUTO_INCREMENT NOT NULL PRIMARY KEY,  
        `deal_type` INT(4) NULL,  
        `pet_id` INT(4) NULL,  
        `seller_id` INT(4) NULL,  
        `buyer_id` INT(4) NULL,  
        `price` INT(4) NULL,  
        `deal_time` TIMESTAMP NULL  
    )ENGINE=INNODB DEFAULT CHARSET=utf8;  
      
      
    /*创建外键*/  
    ALTER TABLE `account`  ADD  CONSTRAINT fk_account_pet FOREIGN KEY(pet_id) REFERENCES `pet` (`id`);  
    ALTER TABLE `account`  ADD  CONSTRAINT fk_account_petOwner FOREIGN KEY(seller_id) REFERENCES `petOwner` (`id`);  
    ALTER TABLE `pet`  ADD  CONSTRAINT fk_pet_petOwner FOREIGN KEY(owner_id) REFERENCES `petOwner` (`id`) ;  
    ALTER TABLE  `pet`  ADD  CONSTRAINT fk_pet_petStore FOREIGN KEY(store_id) REFERENCES petStore (`id`);  
      
      
    /*插入数据*/  
    INSERT INTO `petowner` (id, `name`, `passWord`, `money`) VALUES (1, '小明', '123456', 178);  
    INSERT INTO `petowner` (id, `name`, `passWord`, `money`) VALUES (2, '小强 ', '123456', 498);  
      
      
    INSERT INTO `petstore` (id, `name`, `passWord`,`balance` )VALUES (1, '北京信息中心', '123456    ', 624);  
    INSERT INTO `petstore` (id, `name`, `passWord`,`balance` ) VALUES (2, '重庆观音桥     ', '123456    ', 800);  
      
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (1, '花花 ', 'dog', 1, 50, '2015-08-20', 1, 1);  
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (2, '贝贝', 'penguin', 1, 60, '2015-08-20', NULL, 2);  
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (3, '成成','dog', 1, 60,  '2015-09-10', NULL, 1);  
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (4, '露露','bird', 1, 70,  '2016-01-10', NULL, 1);  
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (5, '老虎','tiger', 1, 2,  '2016-02-10', 2, 1);  
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (6, '老虎','tiger', 1, 2,  '2016-3-15', NULL, 1);  
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (7, '老虎','tiger', 1, 11,   '2016-2-15', NULL, 1);  
    INSERT `pet`  (`id`, `name`,`typeName`, `health`, `love`, `birthday`, `owner_id`, `store_id`) VALUES (8, '狮子','lion', 1, 2,   '2016-4-15', NULL, 2);  
      
      
    INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (2, 1, 4, 1, 1, 5, '2016-08-20');  
    INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (3, 1, 3, 1, 1, 5,'2016-08-20');  
    INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (4, 1, 3, 1, 1, 5, '2016-09-10');  
    INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (5, 2, 2, 2, 1, 3,  '2016-09-10');  
    INSERT `account` (`id`, `deal_type`,`pet_id`, `seller_id`, `buyer_id`, `price`,`deal_time`) VALUES (6, 2, 3, 1, 1, 3, '2016-10-15');  
      
    /*创建本地用户epet,密码0000*/  
    GRANT ALL ON petShop.* TO `epet`@`localhost` IDENTIFIED BY '0000' 
    
    
    SELECT id,NAME,typeName,health,love,birthday,owner_id,store_id FROM pet 

    整体架构:

    具体代码:

  • 相关阅读:
    Linux常用命令-centos
    USACO 2006 Open, Problem. The Country Fair 动态规划
    USACO 2007 March Contest, Silver Problem 1. Cow Traffic
    USACO 2007 December Contest, Silver Problem 2. Building Roads Kruskal最小生成树算法
    USACO 2015 February Contest, Silver Problem 3. Superbull Prim最小生成树算法
    LG-P2804 神秘数字/LG-P1196 火柴排队 归并排序, 逆序对
    数据结构 并查集
    浴谷国庆集训 对拍
    1999 NOIP 回文数
    2010 NOIP 普及组 第3题 导弹拦截
  • 原文地址:https://www.cnblogs.com/SFHa/p/9202400.html
Copyright © 2011-2022 走看看