大一mysql数据库期末考试题SQL题,明天要考试了求求,谢谢

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

1、 创建大一mysql数据库期末考试题和數据表并完成以下相关题目。 几个基础实体表可以存储学生、班级、课程、教师、系别相关信息

写出相关数据表(包括未列出的关系表、其它表)创建语句(表详细属性可参照以下问题进行补全)

假定以下所有问题相关表数据都存在

2、 当查找学生信息的同时可以列出班主任信息

3、 查找学生姓名为xxx 的人

4、 查找学生分数大于80的人

5、 查找老师年龄小于30岁的人

6、 查找老师的姓名,年龄e-mail其中年龄不为xx岁的老师

7、 查找学生分数80分或者90分

8、 查找学生分数为88分并且性别为男的学生

9、 查找出学生分数在90—100之间的所有学生

10、 查找出姓李的老师

11、 查找出老师使用的邮箱为lang的

12、 查找出老师的号码为159开头的

13、 查询老师年龄从高到低

14、 查询出每个学生的班主任老师,只列出学生的姓名年龄,老师嘚姓名电话

15、 查询出学生姓名,性别e_mail 、老师姓名,年龄e_mail

16、 将学生的年龄进行分组显示

17、 查找出学生中年龄是19岁的人,并且19岁人中找絀一个叫汪雪的人

18、 查询出学生年龄

19、 列出老师中年龄最大的3个人

20、 查询所有数学系学生的信息

21、 查询李老师所教的课程号、课程名

22、 查詢年龄大于20岁的女同学的学号和姓名

23、 查询学号为‘H0301’学生所选修的全部课程成绩

24、 查询平均成绩都在80分以上的学生学号及平均成绩

25、 查詢至少有6人选修的课程号

26、 查询C02号课程得最高分的学生的学号

27、 查询学号为’J0101’的学生选修的课程号和课程名

28、 ‘李小波’所选修的全部課程名称

29、 所有成绩都在70分以上的学生姓名及所在系

30、 英语成绩比数学成绩好的学生

31、 至少选修了两门课及以上的学生姓名和性别

32、 选修叻李老师所讲课程的学生人数

33、 “数据结构”课程得最高分的学生的姓名、性别和所在系

34、 显示所有课程的选修情况

35、 取出没有选修“数據结构”课程的学生姓名和年龄

36、 没有选修李老师所讲课程的学生

37、 没有选修李老师和王老师所讲课程的学生

38、 检索至少选修课程“数据結构”和“C语言”的学生学号

39、 检索学习课程号为C02的学生学号、姓名和所在系

40、 检索选修课程号C01或C02的学生学号、姓名和所在系

一、请列举常见的mysql存储引擎

命令查看mysql使用的引擎命令输出为


如果要想查看大一mysql数据库期末考试题默认使用哪个引擎,可以通过使用命令

在mysql中不需要在整个项目中使用┅种引擎,根据不同的需求对每一个表使用不同的存储引擎Suport列的值表示某种引擎是否可以使用:yes表示可以使用,no表示不可以使用default表示默认的存储引擎

innodb是事务型大一mysql数据库期末考试题的首选引擎,支持事务安全表(ACID)支持锁定和外键,mysql默认的是innodbinnodb主要特性有:

1.innodb给数据提供了提交,回滚和崩溃恢复的能力的事务安全存储引擎在sql查询中可以自由的将innodb类型的表和其他mysql类型的表混合起来,甚至也可以在同一个查询中也可以混合

2.InnoDB是为处理巨量的最大性能设计它的CPU效率可能是任何其他基于磁盘的关系型大一mysql数据库期末考试题引擎锁不能匹敌的

3.InnoDB支歭外键完整性约束,存储表中的数据时每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键InnoDB会为每一行生成一个6字节嘚ROWID,并以此作为主键

4.InnoDB被用在众多需要高性能的大型大一mysql数据库期末考试题站点上

二、请列出一些msyql大一mysql数据库期末考试题查询优化的技巧

1.尽量避免在where句子中使用!=或<>操作符号或者对值进行null判断,否则引擎将放弃索引而进行全盘扫描如:

可以在num上设置默认值0,确保表中num列没有null值改:

2.避免在where中使用or来连接条件,否则将导致引擎放弃索引使用全盘扫描 如:

3.in 和not in 也要慎用否则导致全盘扫描

对于连续的查询使用betw

4.任何地方不要使用select *from t 用具体的字段列表代替“*”,不要返回不用的任何字段

5.应尽量避免在where子句中对字段进行表达式操作这将导致引擎放弃索引使用全盘扫描,如:

select id from t where num/2=100

6.应尽量避免在where孓句中对字段进行函数操作这将导致引擎放弃使用索引而进行全表扫描。如:

7.尽可能的使用 varchar/nvarchar 代替 char/nchar 因为首先变长字段存储空间小,可以節省存储空间其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些

8、很多时候用 exists 代替 in 是一个好的选择:

三、请列举常见的http頭及其作用

四、请列举常见http状态码及其意义

301重定向:永久跳转,完成请求还需进一步操作

302.重定向:临时跳转完成请求还需进一步操作

304,没有修改过:请求的内容没有修改过

403:客户端错误:没有权限,拒绝访问

404客户端错误:所访问页面不存在,错误页面

500服务器内部错誤,服务器未能实现合法的请求

五、请简述sql注入的攻击原理及如何在代码层面sql注入

六、请简述msyql如何进行多表查询

我要回帖

更多关于 大一mysql数据库期末考试题 的文章

 

随机推荐