《MySQL数据库应用与管理(第3版)》 鲁大林 课堂练习汇 第2-11章 (单元二-十一)_第1页
《MySQL数据库应用与管理(第3版)》 鲁大林 课堂练习汇 第2-11章 (单元二-十一)_第2页
《MySQL数据库应用与管理(第3版)》 鲁大林 课堂练习汇 第2-11章 (单元二-十一)_第3页
《MySQL数据库应用与管理(第3版)》 鲁大林 课堂练习汇 第2-11章 (单元二-十一)_第4页
《MySQL数据库应用与管理(第3版)》 鲁大林 课堂练习汇 第2-11章 (单元二-十一)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课堂练习(单元二)创建数据库“example”,默认字符集为utf8。修改数据库“example”,把默认字符集修改为gbk。删除数据库“example”。课堂练习(单元三)创建数据库“empInfo”,默认字符集为utf8mb4。分析以下3张表所存储的数据,使用SQL语句完成表结构的创建。部门表(department),表中数据见表1。表1department表数据iddeptNodeptName1D03办公室2D10业务一部员工表(employee),表中数据见表2。表2employee表数据idempNoempNamesexbirthdaytelphonedeptId1J0015王中宏男1973-5-151899125510912J0256张丽女1985-12-3187432868462工资表(salay),表中数据见表3。表3salay表数据idpayDateempIdwages12015-4-519580.0022015-4-523859.8032015-5-919375.5042015-5-924135.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 软件1311312054910 刘红 女 1995-5-10 网络131 通过视图v_view1把“1312054909”学生的出生日期修改为“1994-1-11”。通过视图v_view1删除学号为“1312054909”的学生记录。删除视图v_view1、v_view2。课堂练习(单元七)在MySQL中执行如下算术表达式:16-3*5,(5+9)/4,7%3,7DIV3。在MySQL中执行如下比较运算的表达式:36>=25,36<=25,18<=>18,NULL<=>NULL。在MySQL中执行如下逻辑运算的表达式:5&&9,3&&0,6&&NULL,5||9,3||0,6||NULL,5XOR9,3XOR0,6XORNULL,!-4。使用MySQL的数学函数进行如下运算:计算2的5次方。把3.45678四舍五入为两位有效数字。返回不大于-7.2的最大整数。返回不小于-7.2的最小整数。使用MySQL的字符串函数进行如下运算:将字符串“MYSQL”变成小写。从字符串“default-character-set”的第9个位置开始截取一个长度为4的子串。去掉字符串“HiTom,TomHi”起始位置的字符串“Hi”。返回子串“char”在字符串“default-character-set”中的位置。使用MySQL的日期时间函数进行如下运算:获取当前日期的年份值和月份值。计算当前日期是星期几。将当前日期时间转换为以秒为单位的时间。将当前日期时间转换为类似“2018-05-1610:03:29AM”的格式。使用MySQL的系统信息函数、加密函数进行如下运算:查看当前MySQL服务器的版本。使用MD5()函数对字符串“CCIT”进行加密。课堂练习(单元八)一个存储过程可以调用其他存储过程吗?可以调用其他函数吗?一个存储函数可以调用其他函数吗?可以调用其他存储过程吗?创建一个带有输入参数的存储过程,通过一个给定的学号,查询出该学生所有选修课程的成绩情况,要求字段包括“学号、姓名、课程名、成绩”。然后执行该存储过程。创建一个带有输入和输出参数的存储过程,通过一个给定的学号和课程名称,查询出该学生的课程成绩,并通过输出参数返回。创建一个存储函数,用来计算1+1/2+1/3+1/4+…+1/n的和。创建一个存储函数,通过一个给定的课程编号,返回该门课程的最高分。创建一个存储函数,通过一个给定的课程编号,把选修该课程的学生的姓名返回,如果有多个学生,则姓名之间使用分号(;)分隔。课堂练习(单元九)创建一个由INSERT触发的前触发器,一旦在成绩表(score)中插入一行数据之前,检查成绩是否在0~100之间,如果不是,则设置为0。然后验证该触发器。创建一个由DELETE触发的后触发器,一旦在成绩表(score)中删除一行数据后,把修改时间、当前登录用户、学生Id、课程Id、成绩保存到数据表delete_log中。然后验证该触发器。删除以上创建的触发器。课堂练习(单元十)创建一个名为demo1的用户,初始密码为123456。创建一个名为demo2的用户,无初始密码。使用root用户登录,将demo2用户的密码修改为aaabbb。使用root用户登录,授予demo1用户对stuInfo数据库中所有数据表的查询、插入、修改和删除权限。查看demo1用户的权限。使用root用户登录,撤销demo1用户对stuInfo数据库中所有数据表的插入、修改和删除权限。查看demo1用户的权限。删除demo1、demo2用户。课堂练习(单元十一)备份stuInfo数据库中的学生表(studen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论