MySQL连接查询、索引、视图-数据库实验二、实验三

  •  Mysql数据库实验及练习题相关

        MySQL 数据库和表的管理-数据库实验一

        MySQL连接查询、索引、视图-数据库实验二、实验三

        MySQL约束、触发器-数据库实验四

        MYSQL存储过程和存储函数-数据库实验五

                MySQL批量随机生成name、TEL、idNumber

        MYSQL数据库的安全管理-数据库实验六

                MYSQL数据库安全性练习题

        MYSQL数据库的备份与恢复-数据库实验七

        MYSQL数据库设计题-窗帘店


目录

一、实验目的

二、实验内容

三、实验思考

四、实验数据

 实验二

实验三

五、理解及感悟


一、实验目的

1. 学会使用SQL语句CREATE INDEX创建索引。

2. 学会使用SQL语句DROP INDEX删除索引。

3. 学会使用SQL语句CREATE VIEW创建视图的用法。

4. 掌握使用SQL语句ALTER VIEW修改视图的方法。

5. 了解删除视图的SQL语句DROP VIEW的用法。

二、实验内容

------------实验二

7. 连接查询

(1)查询分数在80-90范围内的学生的学号、姓名、分数。

(2)使用INNER JOIN连接方式查询学习“数据库原理及应用”课程的学生学号、姓名、分数。

(3)查询每个学生所选课程的最高成绩,要求列出学号、姓名、最高成绩。

 ----------实验三

1. 使用SQL语句ALTER TABLE分别删除studentsdb数据库的student_info表、grade表、curriculum表的主键索引。

2. 使用SQL语句为curriculum表的课程编号创建唯一性索引,命名为cno_idx

3. 使用SQL语句为grade表的“分数”字段创建一个普通索引,命名为grade_idx

4. 使用SQL语句为grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_sid_cid_idx

5. 查看grade表上的索引信息。

6. 使用SQL语句删除索引grade_idx。再次查看grade表上的索引信息。

7. 使用SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为0003的学生情况。

8. 基于student_info表、curriculum表和grade表,建立一个名为v_stu_g的视图,视图包括所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g查询学号为0001的学生的课程平均分。

9. 使用SQL语句修改视图v_stu_g,显示学生的学号、姓名、性别。

10.利用视图v_stu_gstudent_info表添加一行数据:学号为0010、姓名为陈婷婷、性别为女。

11.利用视图v_stu_g删除学号为0010的学生记录。

12.利用视图v_stu_g修改姓名为张青平的学生的高等数学的分数为87

13.使用SQL语句删除视图v_stu_cv_stu_g

三、实验思考

1、建立索引的目的。什么情况下不适于在表上建立索引。

建立索引可以加快查询的速度。

较小的表不适合建立索引;有频繁的大批量更新或插入操作的表也不适合建立索引。

2、能否在视图上建立索引。

可以。

3、想通过视图修改表中数据,视图应具备哪些条件。

需要对目标表的 UPDATE、INSERT 或 DELETE 权限。

4、视图的作用。

可以提供各种数据的表现形式,隐藏数据的逻辑复杂性并简化查询语句;

提供某些安全性保证,简化用户权限管理;

对重构数据库提供了一定的逻辑独立性。


四、实验数据

 实验二

  1. (1)(2)(3)


实验三

1、

2、

3、

4、

5、

6、

7、

9、

10、

11、

12、

13、

五、理解及感悟

通过本次实验,让我了解了索引和视图的创建、删除等相关操作。

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值