MySQL连接查询、索引、视图 |
您所在的位置:网站首页 › sql索引原理及使用 › 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_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 |