第二次课作业 - 图1

第一题

  1. /*
  2. 订单表
  3. */
  4. CREATE TABLE `order`(
  5. `orderId` VARCHAR(255)COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单编号',
  6. `orderNanme` VARCHAR(255)COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '商品名称',
  7. `sale` DECIMAL(10,2)COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '商品销售价',
  8. `name` VARCHAR(255)COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '客户姓名',
  9. `gender` ENUM('男','女')COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '客户性别',
  10. `address` VARCHAR(255)COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '客户地址',
  11. `date` date DEFAULT NULL COMMENT '送货日期',
  12. `install date` date DEFAULT NULL COMMENT '安装日期',
  13. PRIMARY KEY (`orderId`),
  14. UNIQUE KEY `U_ORDER_ID` (`orderId`) USING BTREE) -- orderId建立一个名叫U_ORDER_ID的唯一索引,索引类型是BTREE
  15. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT '订单表';
  16. /*
  17. 向表中插入两条数据
  18. */
  19. INSERT INTO `order` VALUES('y0101202009019875','煤气灶',251.00 ,'李四','男','杭州', '2021-04-04', '2020-04-05');
  20. INSERT INTO `order` VALUES('y0101202009019876','电暖气',351.00 ,'李四四','女','杭州', '2021-04-04', '2020-04-05');

image.png
image.png
image.png


第二题

  1. /*
  2. 房客表建表语句
  3. */
  4. CREATE TABLE `guest`(
  5. `guest_Number`INT(30)NOT NULL COMMENT '客人编号',
  6. `guest_Nanme` VARCHAR(255)DEFAULT NULL COMMENT '客人名称',
  7. `guest_gender` ENUM('男','女') COMMENT '性别',
  8. `guest_Id` VARCHAR(255) DEFAULT NULL COMMENT '身份证号',
  9. `deposit` DECIMAL(10,2) NOT NULL COMMENT '押金',
  10. `date1` date DEFAULT NULL COMMENT '入住时间',
  11. `date2` date DEFAULT NULL COMMENT '结账时间',
  12. `guest_amount`DECIMAL(10,2) NOT NULL COMMENT '总金额',
  13. `room_Number`INT(30)NOT NULL COMMENT '客房号', -- 体现房客表与客房表一对一
  14. PRIMARY KEY (`guest_Number`),
  15. UNIQUE KEY `U_ORDER_ID` (`guest_Number`)) -- 字段建立唯一索引
  16. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT'房客表' ;
  17. /*
  18. 客房表建表语句
  19. */
  20. CREATE TABLE `room`(
  21. `room_Number`INT(30)NOT NULL COMMENT '客房号',
  22. `room_Type` ENUM('双人间','单人间') DEFAULT NULL COMMENT '客房类型',
  23. `room_State` VARCHAR(255) DEFAULT NULL COMMENT '客房状态',
  24. `room_People` INT DEFAULT NULL COMMENT '入住人数',
  25. `room_Price` DECIMAL(10,2) DEFAULT NULL COMMENT '单价',
  26. `room_rooms` ENUM('1','2') COMMENT '房间数',
  27. `room_amount`DECIMAL(10,2) DEFAULT NULL COMMENT '总金额',
  28. PRIMARY KEY (`room_Number`),
  29. UNIQUE KEY `U_ROOM_NUMBER` (`room_Number`)) -- 字段建立唯一索引
  30. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT'客房表' ;
  31. /*
  32. 房客入住表建表语句
  33. */
  34. CREATE TABLE `room_live`(
  35. `id` int(255) NOT NULL AUTO_INCREMENT COMMENT '主键',
  36. `guest_Number`INT(30)NOT NULL COMMENT '客人编号', -- 体现房客表和客房表 房客入住表 多对一或一对多
  37. `room_Number`INT(30)NOT NULL COMMENT '客房号', -- 体现房客表和客房表 房客入住表 多对一或一对多
  38. PRIMARY KEY (`id`),
  39. UNIQUE KEY `U_LIVE_ID` (`id`)) -- 字段建立唯一索引
  40. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT'房客入住表' ;
  41. /*
  42. 插入房客数据
  43. */
  44. INSERT INTO `guest`VALUES(
  45. 1,'张三','男','310xxxxxxxxxxxxxxx',100.00,'2021-4-4','2021-4-5',60.00,1),
  46. (2,'李四四','女','311xxxxxxxxxxxxxxx',100.00,'2021-4-4','2021-4-5',100.00,2),
  47. (3,'王五','男','312xxxxxxxxxxxxxxx',100.00,'2021-4-4','2021-4-5',60.00,1),
  48. (4,'赵六','男','313xxxxxxxxxxxxxxx',100.00,'2021-4-4','2021-4-5',60.00,1),
  49. (5,'张八','男','314xxxxxxxxxxxxxxx',100.00,'2021-4-4','2021-4-5',60.00,1
  50. );
  51. /*
  52. 插入客房数据
  53. */
  54. INSERT INTO `room` VALUES(
  55. 1,'单人间','已入住',1 ,80.00,1,80.00),
  56. (2,'双人间','已入住',4 ,60.00,2,60*4 -- 60一间,4个人240
  57. );
  58. /*
  59. 插入房客表入住表数据
  60. */
  61. INSERT INTO `room_live` VALUES(
  62. 1,1,1),
  63. (2,2,2),
  64. (3,3,1),
  65. (4,4,1),
  66. (5,5,1
  67. );
  68. /*
  69. 查看房客表中数据
  70. */
  71. SELECT * FROM `guest`;
  72. /*
  73. 查看客房表中数据
  74. */
  75. SELECT * FROM `room`;
  76. /*
  77. 查看房客入住表中数据
  78. */
  79. SELECT * FROM `room_live`;

作业11.png

image.png

image.png


第三题

  1. /*
  2. 学生表建表语句
  3. */
  4. CREATE TABLE `student`(
  5. `student_id` INT(11) NOT NULL COMMENT '学号',
  6. `student_naem` VARCHAR(255) NOT NULL COMMENT '学生姓名',
  7. `student_gender` ENUM('男','女') NOT NULL COMMENT '学生性别',
  8. `department_name` VARCHAR(255) NOT NULL COMMENT '系名',
  9. PRIMARY KEY (`student_id`),
  10. UNIQUE KEY `U_STUDENTI_ID` (`student_id`))
  11. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT'学生表' ;
  12. /*
  13. 院系表建表语句
  14. */
  15. CREATE TABLE `department`(
  16. `department_name` VARCHAR(255) NOT NULL COMMENT '系名',
  17. `department_director` VARCHAR(255) NOT NULL COMMENT '系主任',
  18. PRIMARY KEY (`department_name`))
  19. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT'院系表';
  20. /*
  21. 学生成绩表建表语句
  22. */
  23. CREATE TABLE `score`(
  24. `student_id` INT(11) NOT NULL COMMENT '学号',
  25. `student_name` VARCHAR(255) NOT NULL COMMENT '学生姓名',
  26. `student_score` DECIMAL(4,2) NOT NULL COMMENT '学生成绩',
  27. PRIMARY KEY (`student_id`,`student_name`)) -- 建立学号和学生姓名的联合主键
  28. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT'学生成绩表';
  29. /*
  30. 向学生表插入数据
  31. */
  32. INSERT INTO `student` VALUES(
  33. 20200401,'李小四','男','计科系'),
  34. (20200402,'张小兰','女','计科系'),
  35. (20200403,'王帅八','男','法律系'),
  36. (20200404,'李小四','男','法律系'
  37. );
  38. /*
  39. 向院系表插入数据
  40. */
  41. INSERT INTO `department` VALUES(
  42. '计科系','张宝'),
  43. ('法律系','刘德'
  44. );
  45. /*
  46. 向学生成绩表插入数据
  47. */
  48. INSERT INTO `score` VALUES(
  49. 20200401,'高等数学',89),
  50. (20200401,'大学英语',90),
  51. (20200401,'微机原理',99),
  52. (20200402,'高等数学',89),
  53. (20200402,'大学英语',90),
  54. (20200402,'线性代数',99),
  55. (20200403,'高等数学',89),
  56. (20200403,'法律基础',98),
  57. (20200404,'大学英语',90),
  58. (20200404,'法律基础',99
  59. );
  60. /*
  61. 查看学生表数据
  62. */
  63. SELECT * FROM `student`;
  64. /*
  65. 查看院系表数据
  66. */
  67. SELECT * FROM `department`;
  68. /*
  69. 查看学生成绩表数据
  70. */
  71. SELECT * FROM `score`;

image.png
image.png
image.png