天天看點

SQL面試50題------(初始化工作、建立表格)

文章目錄

  • ​​1、建表​​
  • ​​1.1 學生表和插入資料​​
  • ​​1.2 教師表和資料​​
  • ​​1.3 課程表和資料​​
  • ​​1.4 成績表和資料​​
  • ​​2、資料庫資料​​
  • ​​2.1 學生表​​
  • ​​2.2 教師表​​
  • ​​2.3 課程表​​
  • ​​2.4 得分表​​

1、建表

1.1 學生表和插入資料

|學号| 姓名|生日|性别|

|–|–|–|–|–|

|s_id |s_name |s_birth|s_sex|

sql腳本

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `s_id` varchar(20) NOT NULL COMMENT '學号',
  `s_name` varchar(20) NOT NULL COMMENT '姓名',
  `s_birth` varchar(20) NOT NULL COMMENT '生日',
  `s_sex` varchar(10) NOT NULL COMMENT '性别',
  PRIMARY KEY (`s_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='學生表';

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('01', '趙雷', '1990-01-01', '男');
INSERT INTO `student` VALUES ('02', '錢電', '1990-12-21', '男');
INSERT INTO `student` VALUES ('03', '孫風', '1990-05-20', '男');
INSERT INTO `student` VALUES ('04', '李雲', '1990-08-06', '男');
INSERT INTO `student` VALUES ('05', '周梅', '1991-12-01', '女');
INSERT INTO `student` VALUES ('06', '吳蘭', '1992-03-01', '女');
INSERT INTO `student` VALUES ('07', '鄭竹', '1989-07-01', '女');
INSERT INTO `student` VALUES ('08', '王菊', '1990-01-20', '女');
      

1.2 教師表和資料

t_id t_name
j教師編号 教師姓名
-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
  `t_id` varchar(20) NOT NULL COMMENT '教師主鍵',
  `t_name` varchar(20) NOT NULL COMMENT '教師姓名',
  PRIMARY KEY (`t_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='教師表';

-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES ('01', '張三');
INSERT INTO `teacher` VALUES ('02', '李四');
INSERT INTO `teacher` VALUES ('03', '王五');
      

1.3 課程表和資料

課程号 課程名稱 學号
c_id c_name t_id
-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
  `c_id` varchar(20) NOT NULL COMMENT '課程号',
  `c_name` varchar(20) NOT NULL COMMENT '課程名稱',
  `t_id` varchar(20) NOT NULL COMMENT '學号',
  PRIMARY KEY (`c_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='課程表';

-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('01', '國文', '02');
INSERT INTO `course` VALUES ('02', '數學', '01');
INSERT INTO `course` VALUES ('03', '英語', '03');
      

1.4 成績表和資料

s_id c_id s_score
學号 課程号 得分
-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score` (
  `s_id` varchar(20) NOT NULL COMMENT '學号',
  `c_id` varchar(20) NOT NULL COMMENT '課程号',
  `s_score` int(3) DEFAULT NULL COMMENT '得分',
  PRIMARY KEY (`s_id`,`c_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='聯合主鍵';

-- ----------------------------
-- Records of score
-- ----------------------------
INSERT INTO `score` VALUES ('01', '01', '80');
INSERT INTO `score` VALUES ('01', '02', '90');
INSERT INTO `score` VALUES ('01', '03', '99');
INSERT INTO `score` VALUES ('02', '01', '70');
INSERT INTO `score` VALUES ('02', '02', '60');
INSERT INTO `score` VALUES ('02', '03', '80');
INSERT INTO `score` VALUES ('03', '01', '80');
INSERT INTO `score` VALUES ('03', '02', '80');
INSERT INTO `score` VALUES ('03', '03', '80');
INSERT INTO `score` VALUES ('04', '01', '50');
INSERT INTO `score` VALUES ('04', '02', '30');
INSERT INTO `score` VALUES ('04', '03', '20');
INSERT INTO `score` VALUES ('05', '01', '76');
INSERT INTO `score` VALUES ('05', '02', '87');
INSERT INTO `score` VALUES ('06', '01', '31');
INSERT INTO `score` VALUES ('06', '03', '34');
INSERT INTO `score` VALUES ('07', '02', '89');
INSERT INTO `score` VALUES ('07', '03', '98');
      

2、資料庫資料

2.1 學生表

SQL面試50題------(初始化工作、建立表格)

2.2 教師表

SQL面試50題------(初始化工作、建立表格)

2.3 課程表

2.4 得分表