建表练习

学生表:student

drop table student;
CREATE TABLE student (
xid int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '学号',
xname varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '姓名',
xage tinyint(3) unsigned NOT NULL DEFAULT '99' COMMENT '年龄',
xsex char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '性别',
xtel char(14) COLLATE utf8mb4_bin NOT NULL COMMENT '手机号',
xcard char(18) COLLATE utf8mb4_bin NOT NULL COMMENT '身份证号',
xaddr enum('北京市','上海市','深圳市','山东省','甘肃省','河北省','山西省','河南省','辽宁省','吉林省','黑龙江省','内蒙古自治区','新疆维吾尔自治区','四川省','陕西省','江苏省','福建省','湖北省','广东省','广西省') COLLATE utf8mb4_bin NOT NULL DEFAULT '北京市' COMMENT '地区',
xdate datetime DEFAULT NULL COMMENT '入学时间',
PRIMARY KEY (xid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ;

INSERT INTO student(xid, xname , xage ,xsex , xtel , xcard ,xaddr ,xdate)
VALUES
(1 , '张三' , 11 , 'm' , '110' , '660', '北京市', '2019-01-01'),
(2 , '马六' , 13 , 'm' , '111' , '661', '上海市', '2019-01-01'),
(3 , '李四' , 14 , 'm' , '112' , '662', '北京市', '2019-01-01'),
(4 , '王五' , 17 , 'm' , '113' , '663', '山东省', '2019-01-01'),
(5 , '铁锤' , 18 , 'f' , '114' , '664', '河南省', '2019-01-01'),
(6 , '钢蛋' , 13 , 'f' , '115' , '665', '河北省', '2019-01-01'),
(7 , '孙悟空' , 19 , 'm' , '116' , '666', '山西省', '2019-01-01'),
(8 , '猪八戒' , 21 , 'm' , '117' , '667', '河北省', '2019-01-01'),
(9 , '唐僧' ,23 , 'm' , '118' , '668' , '吉林省', '2019-01-01'),
(10, '沙僧' ,31 , 'm' , '120' , '669' , '辽宁省', '2019-01-01'),
(11, '白龙马' ,26 , 'm' , '119' , '670' , '广西省', '2019-01-01') ,
(12, '牛魔王' ,19 , 'm' , '121' , '671' , '四川省', '2019-01-01'),
(13, '张无忌' ,20 , 'm' , '122' , '672' , '福建省', '2019-01-01'),
(14, '赵敏' ,28 , 'f' , '123' , '673' , '广东省', '2019-01-01'),
(15, '郭靖' ,29 , 'm' , '124' , '674' , '甘肃省', '2019-01-01'),
(16, '黄蓉' ,17 , 'f' , '125' , '675' , '深圳市', '2019-01-01'),
(17, '小龙女' ,22 , 'f' , '126' , '766' , '黑龙江省', '2019-01-01'),
(18, '杨过' ,33 , 'm' , '127' , '777' , '新疆维吾尔自治区', '2019-01-01'),
(19, '欧阳峰' ,25 , 'm' , '128' , '888' , '内蒙古自治区', '2019-01-01'),
(20, '小沈阳' ,23 , 'm' , '129' , '999' , '陕西省', '2019-01-01');

SELECT * FROM student;

课程表:course

drop table course;
CREATE TABLE course (
cid INT NOT NULL PRIMARY KEY COMMENT '课程编号',
cname VARCHAR(64) NOT NULL COMMENT '课程名称',
tid CHAR(5) NOT NULL COMMENT '讲师名',
cprice INT NOT NULL COMMENT '课程价格'
)ENGINE=INNODB CHARSET=utf8mb4;

insert into course(cid, cname , tid ,cprice )
values
(1001, 'linux' ,'t0001' ,19800),
(1002, 'python' ,'t0002' ,21800),
(1003, 'golang' ,'t0003' ,16000),
(1004, 'DBA' ,'t0004' ,15000),
(1005, 'safe' ,'t0005' ,17800);

教师表 : teacher

CREATE TABLE teacher (
tid CHAR(5) NOT NULL PRIMARY KEY COMMENT '教师编号',
tname VARCHAR(64) NOT NULL COMMENT '教师姓名',
tage TINYINT NOT NULL DEFAULT 99 COMMENT '教师年龄',
tsex CHAR(1) NOT NULL DEFAULT 'm' COMMENT '教师性别',
tyear TINYINT NOT NULL DEFAULT 3 COMMENT '工作年限',
txl VARCHAR(64) NOT NULL DEFAULT '本科' COMMENT '学历',
tstar TINYINT NOT NULL DEFAULT 5 COMMENT '级别:1-10'
)ENGINE=INNODB CHARSET=utf8mb4;

成绩表 : score

DROP TABLE score;
CREATE TABLE score (
xid INT NOT NULL COMMENT '学生编号',
cid INT NOT NULL COMMENT '课程编号',
score INT NOT NULL DEFAULT 0 COMMENT '课程分数',
quekao TINYINT NOT NULL DEFAULT 0 COMMENT '是否缺考:1缺考,0未缺考'
)ENGINE=INNODB CHARSET=utf8mb4;
INSERT INTO score(xid , cid , score ,quekao)
VALUES
(1 ,1001 ,80 ,0),
(1 ,1002 ,70 ,0),
(2 ,1001 ,0 ,1),
(2 ,1003 ,90 ,0),
(3 ,1004 ,80 ,0),
(4 ,1004 ,100 ,0),
(5 ,1005 ,60 ,0),
(4 ,1005 ,30 ,0),
(5 ,1002 ,60 ,0),
(6 ,1002 ,45 ,0),
(7 ,1003 ,67 ,0),
(7 ,1004 ,98 ,0),
(8 ,1004 ,76 ,0),
(9 ,1001 ,80 ,0),
(10 ,1002 ,99 ,0),
(11 ,1003 ,40 ,0),
(11 ,1004 ,50 ,0),
(12 ,1005 ,0 ,1),
(12 ,1003 ,90 ,0),
(13 ,1001 ,30 ,0),
(14 ,1002 ,100 ,0),
(15 ,1003 ,60 ,0),
(14 ,1004 ,30 ,0),
(15 ,1005 ,60 ,0),
(16 ,1002 ,45 ,0),
(17 ,1003 ,67 ,0),
(17 ,1004 ,98 ,0),
(18 ,1004 ,76 ,0),
(19 ,1005 ,75 ,0),
(20 ,1002 ,68 ,0);

猜你喜欢

转载自www.cnblogs.com/yangxiaoni/p/12061069.html