小测15 教师表数据的增、删、改和备份与恢复——MySQL数据库

EX15.1 学校管理数据库school_db

在学校管理数据库中,教师表的定义如下表所示,请完成如下操作。
  • 教师表teachers_tab
字段名字段描述数据类型主码外码非空其他
tno教工号vrachar(20)
tname姓名varchar(50)
tsex性别vrachar(2)默认值:男
tbirth出生日期date默认值:1990-01-01
taddress家庭住址varchar(50)
createtime创建时间datetime
  • 教师表teachers_tab数据
tnotname
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的记录。

#1创建表结构
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;

#2(1)插入记录
INSERT INTO teachers_tab(tno,tname) 
VALUES	('1001','马老师'),
	('1002','胡老师'),
	('1003','刘老师'),
	('1004','杨老师'),
	('1005','秦老师'),
	('1006','覃老师'),
	('1007','黄老师'),
	('1008','王老师'),
	('1009','李老师'),
	('1010','钟老师'),
	('1011','严老师'),
	('1012','闫老师'),
	('1013','姚老师');

#3(2)	更新教工号为1003的记录,将生日改为1982-11-08
UPDATE teachers_tab SET tbirth='1982-11-08' WHERE tno='1003';

#4(3)	将性别“男”的记录的家庭住址都变为“湖北省襄阳市襄城区尹集东街66号”。
UPDATE teachers_tab SET taddress='湖北省襄阳市襄城区尹集东街66号' WHERE tsex='男'; 

#5(4)	删除教工号为1002的记录。
DELETE FROM teachers_tab WHERE tno='1002';

#6(5)	为表teachers_tab新增字段uptime(更新时间)。
ALTER TABLE teachers_tab
ADD  COLUMN uptime DATETIME;

#7(6)	备份teachers_tab的记录到teachers_backup数据表并更新时间为当前时间,使用NOW()函数。
CREATE TABLE teachers_backup SELECT * FROM teachers_tab;
UPDATE teachers_backup SET uptime=NOW();

SHOW CREATE TABLE teachers_backup;

#8(7)删除表teachers_tab的记录。
DELETE FROM teachers_tab;

#9(8)恢复表teachers_tab的记录。
INSERT	INTO teachers_tab SELECT * FROM teachers_backup;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值