MySQL连接查询、索引、视图

您所在的位置:网站首页 sql索引原理及使用 MySQL连接查询、索引、视图

MySQL连接查询、索引、视图

2024-01-26 22:48| 来源: 网络整理| 查看: 265

 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_g为student_info表添加一行数据:学号为0010、姓名为陈婷婷、性别为女。

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

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

13.使用SQL语句删除视图v_stu_c和v_stu_g。

三、实验思考

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

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

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

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

可以。

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

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

4、视图的作用。

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

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

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

四、实验数据  实验二 (1)(2)(3)

实验三

1、

2、

3、

4、

5、

6、

7、

9、

10、

11、

12、

13、

五、理解及感悟

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3