《MySQL数据库应用与管理(第3版)》 鲁大林 课堂练习汇总 第2--11章 (单元二--十一).docx

《MySQL数据库应用与管理(第3版)》 鲁大林 课堂练习汇总 第2--11章 (单元二--十一).docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

课堂练习(单元二)

创建数据库“example”,默认字符集为utf8。

修改数据库“example”,把默认字符集修改为gbk。

删除数据库“example”。

课堂练习(单元三)

创建数据库“empInfo”,默认字符集为utf8mb4。

分析以下3张表所存储的数据,使用SQL语句完成表结构的创建。

部门表(department),表中数据见表1。

表1department表数据

id

deptNo

deptName

1

D03

办公室

2

D10

业务一部

员工表(employee),表中数据见表2。

表2employee表数据

id

empNo

empName

sex

birthday

telphone

deptId

1

J0015

王中宏

1973-5-151

2

J0256

张丽

1985-12-32

工资表(salay),表中数据见表3。

表3salay表数据

id

payDate

empId

wages

1

2015-4-5

1

9580.00

2

2015-4-5

2

3859.80

3

2015-5-9

1

9375.50

4

2015-5-9

2

4135.63

向各数据表中添加以上数据。

将“2015-5-9”发放的薪水提升10%。

删除“J0256”的员工。

删除salay数据表。

课堂练习(单元四)

注:接单元三。

修改部门表(department),在deptNo字段上创建唯一索引ux_deptNo。

修改部门表(department),在deptName字段上创建唯一索引ux_deptName。

修改员工表(employee),在empNo字段上创建唯一索引、在empName字段上创建普通索引。

修改员工表(employee),为sex字段设置默认值“男”。

修改员工表(employee),为deptId字段设置外键约束,参照部门表(department)中的id字段(级联更新与删除)。

创建工资表(salay),在id字段上创建主键索引;为empId字段设置外键约束,参照员工表(employee)中的id字段(级联更新与删除)。

删除部门表(department)中的索引ux_deptName。

课堂练习(单元五)

显示course表中的所有信息。

显示course表中的所有信息,并以中文名显示标题列。

查询student表中“机电131”班的学生名单。

查询student表中在1994年之后出生的女生名单。

查询student表中“软件131”班级的男生、以及其他班级的女生名单。

查询不是“软件131”班和“机电131”班的学生名单。

查询所有姓“杨”且全名为三个字的学生姓名、性别和班级。

查询姓名中包含“维”字的学生学号、姓名和班级。

查询全体学生情况,结果按照班级的升序排列,同一班级的按年龄降序排列。

查询选修了“01003”课程的学生学号、姓名、课程名和成绩,查询结果按成绩降序排列。

查询所有男生的学号、姓名、班级、课程编号、课程名称、成绩。

查询选修了“01003”课程且成绩在85分以上的学生学号、姓名、班级、课程编号、课程名称、成绩。

统计选修“01001”课程的学生人数、平均分、最高分和最低分。

统计已被选修的课程门数。

分组统计被选修过1次以上的课程编号、课程名称、选修次数和平均分,并按照选修次数降序排列。

列出与“1309122501”同学相同性别的学生名单。

查询选修了“01001”课程、且获得该门课程最高分的学生名单。

使用CREATETABLE…SELECT语句拷贝student表的表结构到新表newStudent,包含5个字段:学号(stuNo)、姓名(stuName)、性别(sex)、出生日期(birthday)和班级名称(deptName)。然后在student表中查询所有女学生记录,并将查询结果插入到newStudent表中。

将“软件131”班学生的课程成绩统一降低5%。

将“数据结构”课程的成绩记录全部删除。

课堂练习(单元六)

创建视图v_view1:列出学生表(student)中“软件131”班级的学生学号、姓名、性别、出生日期、班级,要求使用“WITHCHECKOPTION”选项。

创建视图v_view2:以课程编号分组统计选修的人数和平均分。

在视图v_view1中查询所有男生记录。

在视图v_view2中查询平均分大于80分的记录。

通过视图v_view1插入如下两条记录:

1312054909 张超 男 1994-11-1 软件131

1312054910 刘红 女 1995-5-10 网络131

通过视图v_view1把“1312054909”学生的出

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档