admin管理员组

文章数量:1794759

MySQL数据库技术 第二版 章末 答案

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