




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目7学生成绩管理系统中视图的操作数据库应用基础简单说说索引以及按字段特性分类?数据库索引就像是书前面的目录,能加快数据库的查询速度。按字段特性分类:
主键索引(PRIMARYKEY)
唯一索引(UNIQUE)
普通索引(INDEX)
空间索引(SPATIAL)和全文索引(FULLTEXT)。复习创建索引的方法?查看和删除索引?查看索引:SHOWINDEXFROM
索引名删除索引:DROPINEX和ALTERTABLE删除索引界面方式创建命令方式创建:CREATEINDEX语句创建索引、ALTERTABLE语句创建索引和CREATETABLE语句创建索引复习理解视图的功能和作用掌握使用图形化管理工具创建、维护、删除视图的方法(重点)掌握使用SQL语句创建、维护、删除视图的方法(重点、难点)本章目标
使用图形化工具创建、维护和删除视图创建视图修改视图删除视图
使用SQL语句创建、维护和删除视图创建视图操作视图修改视图查看视图定义删除视图本章任务MySQL视图(View)是一种虚拟存在的表,同真实表(也叫基表)一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。使用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。视图一经定义后,就可以像表一样被查询、修改、删除和更新。视图概念1、使用图形化工具创建、维护和删除视图视图并不同于数据表,它们的区别在于以下几点:(1)视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据中真实表的查询基础上的。(2)存储在数据库中的查询操作SQL语句定义了视图的内容,列数据和行数据来自于视图查询所引用的实际表,引用视图时动态生成这些数据。(3)视图没有实际的物理记录,不是以数据集的形式存储在数据库中的,它所对应的数据实际上是存储在视图所引用的真实表中的。视图与数据表(基表)的区别1、使用图形化工具创建、维护和删除视图视图并不同于数据表,它们的区别在于以下几点:(4)视图是数据的窗口,而表是内容。表是实际数据的存放单位,而视图只是以不同的显示方式展示数据,其数据来源还是实际表。(5)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度来看,视图的数据安全性更高,使用视图的用户不接触数据表,不知道表结构。(6)视图的建立和删除只影响视图本身,不影响对应的基本表。视图与数据表(基表)的区别1、使用图形化工具创建、维护和删除视图要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSERT、UPDATE或DELETE等语句当中使用它们。对于可更新视图,视图中的行和基本表中的行之间必须具有一对一的关系。如果视图包含下述结构中的任何一种,那么它就是不可更新的。可更新视图1、使用图形化工具创建、维护和删除视图步骤1:在“NavicatPremium”窗口中,依次打开“hn”-->“student_score”,在“视图”上右击,选择“新建视图”,会弹出一个创建视图的窗口,如图7-1所示。创建视图动手操作:创建视图v_stu,存放学生基本信息,包括学号、姓名、性别、联系电话1、使用图形化工具创建、维护和删除视图步骤2:在工具栏上单击“视图创建工具”,会弹出一个窗口,如图7-2所示。创建视图动手操作:创建视图v_stu,存放学生基本信息,包括学号、姓名、性别、联系电话1、使用图形化工具创建、维护和删除视图步骤3:从左边选择student表,按住鼠标左键拖到窗口中间后松开鼠标左键,显示出表的所有字段,勾选学号、姓名、性别和联系电话,如图7-3所示:创建视图动手操作:创建视图v_stu,存放学生基本信息,包括学号、姓名、性别、联系电话1、使用图形化工具创建、维护和删除视图步骤4:单击“构建并运行”,会关闭“视图创建工具”窗口,回到创建视图“创建视图”窗口,显示创建视图后运行的结果,如果7-4所示:创建视图动手操作:创建视图v_stu,存放学生基本信息,包括学号、姓名、性别、联系电话1、使用图形化工具创建、维护和删除视图步骤5:单击“保存”,命名为v_stu,如图7-5所示:创建视图动手操作:创建视图v_stu,存放学生基本信息,包括学号、姓名、性别、联系电话1、使用图形化工具创建、维护和删除视图步骤6:单击“确定”保存视图,在窗口右边展开“视图”,看到创建的视图v_stu,如图7-6所示:创建视图动手操作:创建视图v_stu,存放学生基本信息,包括学号、姓名、性别、联系电话1、使用图形化工具创建、维护和删除视图步骤1:在“NavicatPremium”窗口中,依次打开“hn”-->“student_score”,在“视图”上右击,选择“新建视图”。步骤2:在工具栏上单击“视图创建工具”,添加所需的基本表class、student,勾选需要的字段学号sno、姓名sname、班级名称cname和班主任cdirector,在窗口中间的下边为每个字段设置别名,如图7-7所示:步骤3:单击“构建并运行”后,单击“确定”保存视图v_class,完成视图的创建。创建视图动手操作:创建视图v_class,存放学生班级信息,包括学号、姓名、班级名称、班主任1、使用图形化工具创建、维护和删除视图步骤1:在工具栏上点击“新建查询”按钮,打开一个空白的.sql文件,输入以下SQL语句:SELECT*FROMv_class;步骤2:选中以上语句,点击“运行已选择的”按钮,执行SQL语句,运行结果如图7-8所示。创建视图——在视图上创建视图动手操作:查询视图v_class1、使用图形化工具创建、维护和删除视图步骤1:在“NavicatPremium”窗口中,依次打开“hn”-->“student_score”,在“视图”上右击,选择“新建视图”。步骤2:在工具栏上单击“视图创建工具”,把v_class视图拖到窗口中间,勾选所有的字段,在窗口中间的下边,点击“+”添加条件,单击“=”设置为“类似”,单击“类似”左边的值选择“班主任”,单击“类似”右边的值设置为'张%',如图7-9所示:步骤3:单击“构建并运行”后,单击“确定”保存视图v_class2,完成视图的创建。创建视图——在视图上创建视图动手操作:在视图v_class基础上创建新的视图v_class2,存放班主任为姓张的班级信息1、使用图形化工具创建、维护和删除视图步骤1:在“NavicatPremium”窗口中,依次打开“hn”-->“student_score”-->“视图”,在“v_stu”视图上右击,选择“设计视图”。步骤2:在工具栏上单击“视图创建工具”,勾选新加的列address,去掉gender列的勾选标记,在窗口中间的下边为每个字段设置别名,如图7-10所示:步骤3:单击“构建并运行”后,单击“确定”保存视图,完成视图的修改。修改视图动手操作:修改视图v_stu信息,增加家庭地址address列,删除性别gender列1、使用图形化工具创建、维护和删除视图在“NavicatPremium”窗口中,依次打开“hn”-->“student_score”-->“视图”,在视图“v_class2”上右击,选择“删除视图”,如图7-11所示。删除视图动手操作:删除视图v_class21、使用图形化工具创建、维护和删除视图创建视图2、使用SQL语句创建、维护和删除视图CREATEVIEW语句说明:(1)视图名:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。(2)列名列表:为视图的列定义明确的名称,可使用可选的列名列表子句,列出由逗号隔开的列名。语法格式:CREATE[ORREPLACE]VIEW<视图名>[(列名列表)]AS<SELECT语句>[WITH[CASCADED|LOCAL]CHECKOPTION]创建视图2、使用SQL语句创建、维护和删除视图CREATEVIEW语句说明:(3)ORREPLACE:给定ORREPLACE子句,语句能替换已有的同名视图。(4)SELECT语句:指定创建视图的SELECT语句,可用于查询多个基础表或源视图。(5)WITHCHECKOPTION:指出在可更新的视图上进行的修改都要符合SELECT语句所指定的限制条件,这样可确保数据修改后,仍可通过视图看到修改的数据。当视图根据另一个视图定义时,WITHCHECKOPTION给出CASCADED和LOCAL两个参数。它们决定检查测试范围。LOCAL只对定义的视图进行检查,CASCADED则会对所有视图进行检查。默认为CASCADED。CREATEVIEW创建索引创建视图动手操作:1、创建教师信息视图v_teacher2、创建信息工程系学生信息视图v_stu_xxgc2、使用SQL语句创建、维护和删除视图CREATEVIEW创建索引创建视图动手操作:3、创建视图v_stu_count统计信息工程系各班级人数2、使用SQL语句创建、维护和删除视图查询视图视图操作动手操作:在视图v_stu_xxgc中查找信息工程系学生的学号sno、姓名sname、年龄age2、使用SQL语句创建、维护和删除视图通过视图插入数据视图操作动手操作:创建视图v_lesson_xx,视图中包类型为“选修课”的课程信息,并向视图v_lesson_xx中插入一条记录:('Le0007','数据库基础',3,'选修课')2、使用SQL语句创建、维护和删除视图通过视图修改数据视图操作动手操作:将视图v_lesson_xx中,“数据库基础”课程的学分由3修改为42、使用SQL语句创建、维护和删除视图通过视图删除数据视图操作动手操作:删除v_lesson_xx视图中“数据库基础”课程的记录2、使用SQL语句创建、维护和删除视图修改视图2、使用SQL语句创建、维护和删除视图ALTERVIEW语句说明:(1)视图名:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。(2)SELECT语句:指定创建视图的SELECT语句,可用于查询多个基础表或源视图。语法格式:ALTERVIEW<视图名>AS<SELECT语句>ALTERVIEW修改视图动手操作:修改视图v_lesson_xx,只包含“选修课”的课程名lname和学分credit2、使用SQL语句创建、维护和删除视图查看视图定义2、使用SQL语句创建、维护和删除视图DESCRIBE语句,可以查看视图的字段信息SHOWTABLESTATUS语句,可以查看视图的基本信息SHOWCREATEVIEW语句,查看视图定义以及字符编码语法格式:DESCRIBE<视图名>;
或者简写为:DESC<视图名>;语法格式:SHOWTABLESTATUSLIKE<视图名>;语法格式:SHOWCREATEVIEW<视图名>;;DESCRIBE查看视图定义动手操作:查看视图v_teacher的定义2、使用SQL语句创建、维护和删除视图SHOWTABLESTATUSLIKE查看视图定义动手操作:查看视图v_teacher的定义2、使用SQL语句创建、维护和删除视图SHOWCREATEVIEW查看视图定义动手操作:查看视图v_teacher的定义2、使用SQL语句创建、维护和删除视图删除视图2、使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市西城区2025年三年级数学第二学期期末监测模拟试题含解析
- 贵州黔南经济学院《批判性阅读与写作》2023-2024学年第二学期期末试卷
- 山西工商学院《课堂教学技能训练》2023-2024学年第二学期期末试卷
- 浙江纺织服装职业技术学院《插花艺术》2023-2024学年第一学期期末试卷
- 南京工业大学《建筑安装工程概预算》2023-2024学年第二学期期末试卷
- 供应链可持续性:环境与社会风险管理
- 有机蔬菜种植盒市场调查报告
- 许昌垂直车库施工方案
- 2025年黄金投资分析报告:全球流动与价格波动中的关键信号
- 超长结构厂房施工方案
- 肺结核病人的心理护理
- 2025年开封文化艺术职业学院单招职业技能测试题库含答案
- 2025年辽宁冶金职业技术学院单招职业适应性测试题库有完整答案
- 2025年安徽扬子职业技术学院单招职业适应性测试题库(各地真题)
- 烟草职业鉴定三级技能考点
- 创新创业项目计划书撰写
- 2024年上海市杨浦区复旦大学附中自主招生数学试卷
- 《汽车底盘构造与维修》专业课程标准
- 2024年江西应用工程职业学院单招职业技能测试题库标准卷
- 2023年初中毕业生信息技术中考知识点详解
- 做账实操-建筑施工企业的收入确认方法
评论
0/150
提交评论