EX15.1 学校管理数据库school_db
在学校管理数据库中,教师表的定义如下表所示,请完成如下操作。
字段名 | 字段描述 | 数据类型 | 主码 | 外码 | 非空 | 其他 |
---|
tno | 教工号 | vrachar(20) | 是 | | 是 | |
tname | 姓名 | varchar(50) | | | 是 | |
tsex | 性别 | vrachar(2) | | | | 默认值:男 |
tbirth | 出生日期 | date | | | | 默认值:1990-01-01 |
taddress | 家庭住址 | varchar(50) | | | | |
createtime | 创建时间 | datetime | | | | |
tno | tname |
---|
1001 | 马老师 |
1002 | 胡老师 |
1003 | 刘老师 |
1004 | 杨老师 |
1005 | 秦老师 |
1006 | 覃老师 |
1007 | 黄老师 |
1008 | 王老师 |
1009 | 李老师 |
1010 | 钟老师 |
1011 | 严老师 |
1012 | 闫老师 |
1013 | 姚老师 |
(1) 向teachers_tab插入记录。
(2) 更新教工号为1003的记录,将生日改为1982-11-08。
(3) 将性别“男”的记录的家庭住址都变为“湖北省襄阳市襄城区尹集东街66号”。
(4) 删除教工号为1002的记录。
(5) 为表teachers_tab新增字段uptime(更新时间)。
(6) 备份teachers_tab的记录到teachers_backup数据表并更新时间为当前时间,使用NOW()函数。
(7) 删除表teachers_tab的记录。
(8) 恢复表teachers_tab的记录。
CREATE TABLE teachers_tab(
tno VARCHAR(20) NOT NULL PRIMARY KEY,
tname VARCHAR(50) NOT NULL,
tsex VARCHAR(2) DEFAULT '男',
tbirth DATE DEFAULT '1980-01-01',
taddress VARCHAR(50),
createtime DATETIME
);
SELECT * FROM teachers_tab;
INSERT INTO teachers_tab(tno,tname)
VALUES ('1001','马老师'),
('1002','胡老师'),
('1003','刘老师'),
('1004','杨老师'),
('1005','秦老师'),
('1006','覃老师'),
('1007','黄老师'),
('1008','王老师'),
('1009','李老师'),
('1010','钟老师'),
('1011','严老师'),
('1012','闫老师'),
('1013','姚老师');
UPDATE teachers_tab SET tbirth='1982-11-08' WHERE tno='1003';
UPDATE teachers_tab SET taddress='湖北省襄阳市襄城区尹集东街66号' WHERE tsex='男';
DELETE FROM teachers_tab WHERE tno='1002';
ALTER TABLE teachers_tab
ADD COLUMN uptime DATETIME;
CREATE TABLE teachers_backup SELECT * FROM teachers_tab;
UPDATE teachers_backup SET uptime=NOW();
SHOW CREATE TABLE teachers_backup;
DELETE FROM teachers_tab;
INSERT INTO teachers_tab SELECT * FROM teachers_backup;