admin管理员组文章数量:1794759
MySQL数据库技术 第二版 章末 答案
MySQL数据库技术 第二版 章末 答案—单元4 以下是我个人所尝试过得答案,若有不正确的地方请告知,谢谢! 单元4 数据操纵 P72-P73 实训4 实训内容 /*这里采用数据备份的方式去修改*/ CREATE TABLE IF NOT EXISTS em_copy1 LIKE employees; CREATE TABLE IF NOT EXISTS de_copy1 LIKE `departments`; CREATE TABLE IF NOT EXISTS sa_copy1 LIKE `salary`; employees:员工信表(备份名称:em_copy1) departments:部门信表(备份名称:de_copy1) salary:员工薪水情况表(备份名称:sa_copy1)
1、给实验三中建立的 YGGL 数据库中3个表添加数据。
/*employees:员工信表 ---- 由于数据太多,我这只取需要的数据*/ INSERT INTO em_copy1 VALUES ( 000001, "王林", "大专", "1966-01-23", 1, 8, "中山路 32-1-508", 83355668, 2 ), ( 020010, "王向容", "硕士", "1982-12-09", 1, 2, "四牌楼 10-0-108", 83792361, 1 ); /*departments:部门信表*/ INSERT INTO de_copy1 VALUES (1, "财务部", NULL), (2, "人力资源部", NULL); /*salary:员工薪水情况表*/ INSERT INTO sa_copy1 VALUES (000001, 2100.8, 123.09);2.1、公司新成立一个 销售部 ,部门代码为 6 ,请备注为 “筹建”
INSERT INTO de_copy1 VALUES (6, "销售部", "筹建");2.2、销售部新来两位员工,另外,张松还提供了照片,存放地址为 D:\\IMAGE\\600001.jpg
/*新建照片这列*/ ALTER TABLE em_copy1 ADD COLUMN 照片 CHAR(20) NULL; /*添加要求*/ INSERT INTO em_copy1 VALUES (600001, "张松", "本科", "1988-01-30", "男", 2, "解放路23号", 83234567, 6, ""), (600002, "付晓", "大专", "1979-12-01", "女", 10, "前景路45号", 83455689, 6, "D:/IMAGE/picture.jpg");2.3、工作一段时间之后,王向容 调到 销售部 负责人,工资相应的增加 1000 元。
UPDATE em_copy1, sa_copy1 SET DepartmentID=6, InCome = InCome + 1000/*木有 += 运算*/ WHERE (em_copy1.Name="王向容") AND (em_copy1.`EmployeeID` = sa_copy1.`EmployeeID`);2.4、王林辞职,离开公司,请将 YGGL 数据库中 王林 的相关信 删除。
DELETE em_copy1, sa_copy1 FROM em_copy1, sa_copy1 WHERE (em_copy1.Name="王林") AND (em_copy1.`EmployeeID` = sa_copy1.`EmployeeID`); 思考题4 /*这里采用数据备份的方式去修改*/ CREATE TABLE IF NOT EXISTS xs_copy1 LIKE xs; xs:学生表(备份名称:xs_copy1)写出以下操作的SQL命令: 1、向表 XS 中插入以下一行数据:081101,王林,计算机,1,1990-02-10,50,null,null
INSERT INTO xs_copy1 VALUES ("081101", "王林", "计算机", 1, "1990-02-10", 50, NULL, NULL);2、若表 xs 中专业的默认值为“计算机”,照片和备注的默认值为null,使用set短语插入以下一行数据:081102,王小林,计算机,1,1990-02-10,50
INSERT INTO xs_copy1 SET /*set语句不能加()括号*/ 学号="081102", 姓名="王小林", 专业名="计算机", 性别=1, 出生时间="1990-02-10", 总学分=50;3、表 xs 中学号为主键(primary key),在第1题中已经插入学号为081101的数据,使用下列数据行替换第1题插入的数据行:081101,刘华,通讯工程,1,1991-03-08,48,null,null
UPDATE xs_copy1 SET 学号="081101", 姓名="刘华", 专业名="通信工程", 性别=1, 出生时间="1990-02-10", 总学分=48, 照片=NULL, 备注=NULL WHERE (学号="081101");4、将 xs 表中的所有学生的总学分都增加10。将 姓名 为“罗林琳”的同学的备注该为“转专业学习”,学号改为081251。
UPDATE xs_copy1/*加总分*/ SET 总学分=总学分+10; UPDATE xs_copy1/*罗林琳*/ SET 备注="转专业学习", 学号="081251" WHERE 姓名="罗林琳";5、将 xs 表中总学分小于50的所有行删除。
DELETE FROM xs_copy1 WHERE 总学分<50;版权声明:本文标题:MySQL数据库技术 第二版 章末 答案 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686768119a100207.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论