关于mysql 的练习题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

MySQL练习题

一、基本概念与操作

1.创建一个名为`student`的数据库。

4.查询`students`表中所有学生的姓名和年龄。

5.更新`students`表中姓名为“”的学生的年龄为23。

6.删除`students`表中年龄大于22的学生记录。

7.在`students`表中添加一个字段`class`(字符串,非空),表示学生所在的班级。

二、数据查询

1.查询`students`表中所有学生的姓名、年龄和性别。

2.查询`students`表中年龄大于20的学生姓名和班级。

3.查询`students`表中男生和女生的数量。

4.查询`students`表中年龄在20到22岁之间的学生信息。

5.查询`students`表中每个班级的平均年龄。

6.查询`students`表中年龄最大的学生信息。

7.查询`students`表中按年龄升序排列的学生信息。

三、复杂查询与函数

1.使用子查询查询`students`表中年龄大于平均年龄的学生信息。

2.查询`students`表中每个班级年龄最小的学生信息。

3.使用`LEFTJOIN`查询所有学生的姓名和班级名称(假设有一个班级表`classes`)。

4.使用`GROUPBY`和`HAVING`子句查询年龄大于20的学生所在班级的平均年龄。

5.使用`CASE`表达式查询`students`表中学生的姓名和性别(性别显示为“男”或“女”)。

6.计算`students`表中学生的年龄之和。

7.使用`CREATEVIEW`创建一个视图,显示`students`表中男生的姓名和年龄。

四、索引与性能优化

1.为`students`表的`name`字段创建一个索引。

2.查看并分析`students`表的索引使用情况。

3.删除`students`表中多余的索引。

6.为`students`表的`age`字段创建一个唯一索引。

7.使用`ALTERTABLE`修改`students`表的`class`字段为`VARCHAR(50)`。

五、事务与存储过程

1.使用事务插入一条学生记录,并在中途发生错误时回滚。

2.创建一个存储过程,用于查询指定班级的学生信息。

3.创建一个存储过程,实现学生年龄的增加。

4.调用一个存储过程,查看`students`表中学生的总数。

5.使用事务更新`students`表中学生的班级信息,并在更新过程中捕获异常。

6.创建一个触发器,当删除`students`表中的学生记录时,自动在日志表中记录删除操作。

7.使用游标遍历`students`表中的所有记录,并输出学生的姓名和年龄。

六、权限管理与安全性

1.创建一个新用户`user1`,并授予其对`student`数据库的所有权限。

2.撤销用户`user1`对`students`表的删除权限。

3.查看当前数据库的所有用户权限。

4.设置用户`user2`的密码,并限制其只能从特定IP地址登录。

5.为`students`表的`age`字段设置默认值为18。

6.修改数据库`student`的字符集为`utf8mb4`。

7.显示当前数据库`student`的所有权限设置。

七、备份与恢复

1.使用`mysqldump`工具备份`student`数据库。

2.将备份文件恢复到一个新的数据库`student_backup`。

3.使用`mysqlpump`工具以压缩格式备份`student`数据库。

4.编写一个脚本来定时备份`student`数据库。

5.手动创建一个数据库备份,并指定备份的数据文件位置。

6.在备份过程中,如何确保数据的一致性?

7.如何从备份中恢复单个表?

八、高级特性与应用

1.使用`FULLTEXT`索引在`students`表的`name`字段上创建全文索引。

2.使用`MATCHAGNST`语句进行全文搜索,查找包含“张”的学生记录。

3.创建一个函数,用于计算两个整数的和。

4.创建一个事件,每天自动执行一次,更新`students`表中所有学生的年龄。

5.使用`ENUM`类型为`gender`字段添加性别选项限制。

6.使用`SET`类型为`students`表添加一个`hobbies`字段,表示学生的兴趣爱好。

7.如何在MySQL中实现数据的分区?

九、数据

文档评论(0)

xiexie1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档