• MySQL Crash Course SQL Script


    
    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    -- Table structure for customers 顾客信息表
    -- ----------------------------
    DROP TABLE IF EXISTS `customers`;
    CREATE TABLE `customers` (
      `cust_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一的顾客ID',
      `cust_name` char(50) NOT NULL COMMENT '顾客姓名',
      `cust_address` char(50) DEFAULT NULL COMMENT '顾客住址',
      `cust_city` char(50) DEFAULT NULL COMMENT '顾客的城市',
      `cust_state` char(5) DEFAULT NULL COMMENT '顾客的州',
      `cust_zip` char(10) DEFAULT NULL COMMENT '顾客的邮政编码',
      `cust_country` char(50) DEFAULT NULL COMMENT '顾客的国家',
      `cust_contact` char(50) DEFAULT NULL COMMENT '顾客的联系名',
      `cust_email` char(255) DEFAULT NULL COMMENT '顾客的联系email地址',
      PRIMARY KEY (`cust_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10007 DEFAULT CHARSET=utf8 COMMENT='顾客信息表';
    
    -- ----------------------------
    -- Records of customers
    -- ----------------------------
    INSERT INTO `customers` VALUES ('10001', 'Coyote Inc.', '200 Maple Lane', 'Detroit', 'MI', '44444', 'USA', 'Y Lee', 'ylee@coyote.com');
    INSERT INTO `customers` VALUES ('10002', 'Mouse House', '333 Fromage Lane', 'Columbus', 'OH', '43333', 'USA', 'Jerry Mouse', null);
    INSERT INTO `customers` VALUES ('10003', 'Wascals', '1 Sunny Place', 'Muncie', 'IN', '42222', 'USA', 'Jim Jones', 'rabbit@wascally.com');
    INSERT INTO `customers` VALUES ('10004', 'Yosemite Place', '829 Riverside Drive', 'Phoenix', 'AZ', '88888', 'USA', 'Y Sam', 'sam@yosemite.com');
    INSERT INTO `customers` VALUES ('10005', 'E Fudd', '4545 53rd Street', 'Chicago', 'IL', '54545', 'USA', 'E Fudd', null);
    
    -- ----------------------------
    -- Table structure for orderitems 存储每个订单的实际物品
    -- ----------------------------
    DROP TABLE IF EXISTS `orderitems`;
    CREATE TABLE `orderitems` (
      `order_num` int(11) NOT NULL COMMENT '订单号(关联到orders表的order_num)',
      `order_item` int(11) NOT NULL COMMENT '订单的物品编号(在某个订单中的顺序)',
      `prod_id` char(10) NOT NULL COMMENT '产品ID(关联到products表的prod_id)',
      `quantity` int(11) NOT NULL COMMENT '物品数量',
      `item_price` decimal(8,2) NOT NULL COMMENT '物品价格',
      PRIMARY KEY (`order_num`,`order_item`),
      KEY `fk_orderitems_products` (`prod_id`),
      CONSTRAINT `fk_orderitems_orders` FOREIGN KEY (`order_num`) REFERENCES `orders` (`order_num`),
      CONSTRAINT `fk_orderitems_products` FOREIGN KEY (`prod_id`) REFERENCES `products` (`prod_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='存储每个订单的实际物品';
    
    -- ----------------------------
    -- Records of orderitems
    -- ----------------------------
    INSERT INTO `orderitems` VALUES ('20005', '1', 'ANV01', '10', '5.99');
    INSERT INTO `orderitems` VALUES ('20005', '2', 'ANV02', '3', '9.99');
    INSERT INTO `orderitems` VALUES ('20005', '3', 'TNT2', '5', '10.00');
    INSERT INTO `orderitems` VALUES ('20005', '4', 'FB', '1', '10.00');
    INSERT INTO `orderitems` VALUES ('20006', '1', 'JP2000', '1', '55.00');
    INSERT INTO `orderitems` VALUES ('20007', '1', 'TNT2', '100', '10.00');
    INSERT INTO `orderitems` VALUES ('20008', '1', 'FC', '50', '2.50');
    INSERT INTO `orderitems` VALUES ('20009', '1', 'FB', '1', '10.00');
    INSERT INTO `orderitems` VALUES ('20009', '2', 'OL1', '1', '8.99');
    INSERT INTO `orderitems` VALUES ('20009', '3', 'SLING', '1', '4.49');
    INSERT INTO `orderitems` VALUES ('20009', '4', 'ANV03', '1', '14.99');
    
    -- ----------------------------
    -- Table structure for orders 存储顾客订单
    -- ----------------------------
    DROP TABLE IF EXISTS `orders`;
    CREATE TABLE `orders` (
      `order_num` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一的订单编号',
      `order_date` datetime NOT NULL COMMENT '订单的创建时间',
      `cust_id` int(11) NOT NULL COMMENT '订单顾客ID(关系到customers表的cust_id)',
      PRIMARY KEY (`order_num`),
      KEY `fk_orders_customers` (`cust_id`),
      CONSTRAINT `fk_orders_customers` FOREIGN KEY (`cust_id`) REFERENCES `customers` (`cust_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=20010 DEFAULT CHARSET=utf8 COMMENT='存储顾客订单';
    
    -- ----------------------------
    -- Records of orders
    -- ----------------------------
    INSERT INTO `orders` VALUES ('20005', '2005-09-01 00:00:00', '10001');
    INSERT INTO `orders` VALUES ('20006', '2005-09-12 00:00:00', '10003');
    INSERT INTO `orders` VALUES ('20007', '2005-09-30 00:00:00', '10004');
    INSERT INTO `orders` VALUES ('20008', '2005-10-03 00:00:00', '10005');
    INSERT INTO `orders` VALUES ('20009', '2005-10-08 00:00:00', '10001');
    
    -- ----------------------------
    -- Table structure for productnotes 存储与特定产品有关的注释
    -- ----------------------------
    DROP TABLE IF EXISTS `productnotes`;
    CREATE TABLE `productnotes` (
      `note_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一注释ID',
      `prod_id` char(10) NOT NULL COMMENT '产品iD(对应于products表中的prod_id)',
      `note_date` datetime NOT NULL COMMENT '增加注释的日期',
      `note_text` text COMMENT '注释文本',
      PRIMARY KEY (`note_id`),
      FULLTEXT KEY `note_text` (`note_text`)
    ) ENGINE=MyISAM AUTO_INCREMENT=115 DEFAULT CHARSET=utf8 COMMENT='存储与特定产品有关的注释';
    
    -- ----------------------------
    -- Records of productnotes
    -- ----------------------------
    INSERT INTO `productnotes` VALUES ('101', 'TNT2', '2005-08-17 00:00:00', 'Customer complaint:
    Sticks not individually wrapped, too easy to mistakenly detonate all at once.
    Recommend individual wrapping.');
    INSERT INTO `productnotes` VALUES ('102', 'OL1', '2005-08-18 00:00:00', 'Can shipped full, refills not available.
    Need to order new can if refill needed.');
    INSERT INTO `productnotes` VALUES ('103', 'SAFE', '2005-08-18 00:00:00', 'Safe is combination locked, combination not provided with safe.
    This is rarely a problem as safes are typically blown up or dropped by customers.');
    INSERT INTO `productnotes` VALUES ('104', 'FC', '2005-08-19 00:00:00', 'Quantity varies, sold by the sack load.
    All guaranteed to be bright and orange, and suitable for use as rabbit bait.');
    INSERT INTO `productnotes` VALUES ('105', 'TNT2', '2005-08-20 00:00:00', 'Included fuses are short and have been known to detonate too quickly for some customers.
    Longer fuses are available (item FU1) and should be recommended.');
    INSERT INTO `productnotes` VALUES ('106', 'TNT2', '2005-08-22 00:00:00', 'Matches not included, recommend purchase of matches or detonator (item DTNTR).');
    INSERT INTO `productnotes` VALUES ('107', 'SAFE', '2005-08-23 00:00:00', 'Please note that no returns will be accepted if safe opened using explosives.');
    INSERT INTO `productnotes` VALUES ('108', 'ANV01', '2005-08-25 00:00:00', 'Multiple customer returns, anvils failing to drop fast enough or falling backwards on purchaser. Recommend that customer considers using heavier anvils.');
    INSERT INTO `productnotes` VALUES ('109', 'ANV03', '2005-09-01 00:00:00', 'Item is extremely heavy. Designed for dropping, not recommended for use with slings, ropes, pulleys, or tightropes.');
    INSERT INTO `productnotes` VALUES ('110', 'FC', '2005-09-01 00:00:00', 'Customer complaint: rabbit has been able to detect trap, food apparently less effective now.');
    INSERT INTO `productnotes` VALUES ('111', 'SLING', '2005-09-02 00:00:00', 'Shipped unassembled, requires common tools (including oversized hammer).');
    INSERT INTO `productnotes` VALUES ('112', 'SAFE', '2005-09-02 00:00:00', 'Customer complaint:
    Circular hole in safe floor can apparently be easily cut with handsaw.');
    INSERT INTO `productnotes` VALUES ('113', 'ANV01', '2005-09-05 00:00:00', 'Customer complaint:
    Not heavy enough to generate flying stars around head of victim. If being purchased for dropping, recommend ANV02 or ANV03 instead.');
    INSERT INTO `productnotes` VALUES ('114', 'SAFE', '2005-09-07 00:00:00', 'Call from individual trapped in safe plummeting to the ground, suggests an escape hatch be added.
    Comment forwarded to vendor.');
    
    -- ----------------------------
    -- Table structure for products 产品目录
    -- ----------------------------
    DROP TABLE IF EXISTS `products`;
    CREATE TABLE `products` (
      `prod_id` char(10) NOT NULL COMMENT '唯一的产品ID',
      `vend_id` int(11) NOT NULL COMMENT '供应商ID(关联到vendors表中的vend_id)',
      `prod_name` char(255) NOT NULL COMMENT '产品名字',
      `prod_price` decimal(8,2) NOT NULL COMMENT '产品的价格',
      `prod_desc` text COMMENT '产品的描述',
      PRIMARY KEY (`prod_id`),
      KEY `fk_products_vendors` (`vend_id`),
      CONSTRAINT `fk_products_vendors` FOREIGN KEY (`vend_id`) REFERENCES `vendors` (`vend_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品目录';
    
    -- ----------------------------
    -- Records of products
    -- ----------------------------
    INSERT INTO `products` VALUES ('ANV01', '1001', '.5 ton anvil', '5.99', '.5 ton anvil, black, complete with handy hook');
    INSERT INTO `products` VALUES ('ANV02', '1001', '1 ton anvil', '9.99', '1 ton anvil, black, complete with handy hook and carrying case');
    INSERT INTO `products` VALUES ('ANV03', '1001', '2 ton anvil', '14.99', '2 ton anvil, black, complete with handy hook and carrying case');
    INSERT INTO `products` VALUES ('DTNTR', '1003', 'Detonator', '13.00', 'Detonator (plunger powered), fuses not included');
    INSERT INTO `products` VALUES ('FB', '1003', 'Bird seed', '10.00', 'Large bag (suitable for road runners)');
    INSERT INTO `products` VALUES ('FC', '1003', 'Carrots', '2.50', 'Carrots (rabbit hunting season only)');
    INSERT INTO `products` VALUES ('FU1', '1002', 'Fuses', '3.42', '1 dozen, extra long');
    INSERT INTO `products` VALUES ('JP1000', '1005', 'JetPack 1000', '35.00', 'JetPack 1000, intended for single use');
    INSERT INTO `products` VALUES ('JP2000', '1005', 'JetPack 2000', '55.00', 'JetPack 2000, multi-use');
    INSERT INTO `products` VALUES ('OL1', '1002', 'Oil can', '8.99', 'Oil can, red');
    INSERT INTO `products` VALUES ('SAFE', '1003', 'Safe', '50.00', 'Safe with combination lock');
    INSERT INTO `products` VALUES ('SLING', '1003', 'Sling', '4.49', 'Sling, one size fits all');
    INSERT INTO `products` VALUES ('TNT1', '1003', 'TNT (1 stick)', '2.50', 'TNT, red, single stick');
    INSERT INTO `products` VALUES ('TNT2', '1003', 'TNT (5 sticks)', '10.00', 'TNT, red, pack of 10 sticks');
    
    -- ----------------------------
    -- Table structure for vendors 存储销售产品的供应商
    -- ----------------------------
    DROP TABLE IF EXISTS `vendors`;
    CREATE TABLE `vendors` (
      `vend_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '唯一的供应商ID',
      `vend_name` char(50) NOT NULL COMMENT '供应商名字',
      `vend_address` char(50) DEFAULT NULL COMMENT '供应商的地址',
      `vend_city` char(50) DEFAULT NULL COMMENT '供应商的城市',
      `vend_state` char(5) DEFAULT NULL COMMENT '供应商的州',
      `vend_zip` char(10) DEFAULT NULL COMMENT '供应商的邮政编码',
      `vend_country` char(50) DEFAULT NULL COMMENT '供应商的国家',
      PRIMARY KEY (`vend_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1007 DEFAULT CHARSET=utf8 COMMENT='存储销售产品的供应商';
    
    -- ----------------------------
    -- Records of vendors
    -- ----------------------------
    INSERT INTO `vendors` VALUES ('1001', 'Anvils R Us', '123 Main Street', 'Southfield', 'MI', '48075', 'USA');
    INSERT INTO `vendors` VALUES ('1002', 'LT Supplies', '500 Park Street', 'Anytown', 'OH', '44333', 'USA');
    INSERT INTO `vendors` VALUES ('1003', 'ACME', '555 High Street', 'Los Angeles', 'CA', '90046', 'USA');
    INSERT INTO `vendors` VALUES ('1004', 'Furball Inc.', '1000 5th Avenue', 'New York', 'NY', '11111', 'USA');
    INSERT INTO `vendors` VALUES ('1005', 'Jet Set', '42 Galaxy Road', 'London', null, 'N16 6PS', 'England');
    INSERT INTO `vendors` VALUES ('1006', 'Jouets Et Ours', '1 Rue Amusement', 'Paris', null, '45678', 'France');
    
    
  • 相关阅读:
    Asp.net 后台添加CSS、JS、Meta标签(帮助类)
    Jquery 事件冒泡
    一个例子理解C#位移
    CodeSmith 创建Ado.Net自定义模版(四)
    .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)
    用泛型的IEqualityComparer<T>接口去重复项
    Why MapReduce?
    SYN flood攻击介绍
    tmux使用方法详解
    理解Linux系统负荷
  • 原文地址:https://www.cnblogs.com/Haidnor/p/13550540.html
Copyright © 2020-2023  润新知