工信版(中职)计算机组装与维护A0603教学课件.pptx

上传人:春哥&#****71; 文档编号:90818327 上传时间:2023-05-17 格式:PPTX 页数:25 大小:4.61MB
返回 下载 相关 举报
工信版(中职)计算机组装与维护A0603教学课件.pptx_第1页
第1页 / 共25页
工信版(中职)计算机组装与维护A0603教学课件.pptx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《工信版(中职)计算机组装与维护A0603教学课件.pptx》由会员分享,可在线阅读,更多相关《工信版(中职)计算机组装与维护A0603教学课件.pptx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、YCF(中职)计算机组装与维护A0603教学课件SQL Server数据库项目教程教学课件项目6 创建和管理视图我们毕业啦其实是答辩的标题地方任务3 通过视图查询和修改数据1.知识准备2.单表查询3.多表查询4.数据更新CONTANTS思维导图1.知识准备1.知识准备视图并不保存数据,系统只为视图存储视图的定义。修改视图中的数据,实际上是修改基表的数据。执行修改视图数据语句时系统已经自动根据视图的定义将语句转换为基表数据的修改,此转换过程为“视图消解”。定义视图后,对视图的查询没有什么限制,可以像对待表一样进行操作。但是,如果对视图中的元组进行更新操作(INSERT,UPDATE,DELETE

2、)将受到限制。1.1 关于1.知识准备(1)若视图是基于多个表使用联接操作而导出的,那么对这个视图执行更新操作时,每次只能影响其中的一个表。任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表的列。(2)若视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作。视图中被修改的列必须直接引用表列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过以下2种方式则不被允许:聚合函数:AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP。计算:不能从使用其他列的表达式中计算该列。使用集合运算符 UN

3、ION、UNION ALL、CROSS JOIN、EXCEPT 和 INTERSECT 形成的列将计入计算结果,且不可更新。1.2可更新视图有以下三条规则1.知识准备(3)若视图是从一个表经选择、投影而导出的,并在视图中包含了表的主键字或某个候选键,这类视图称为“行列子集视图”。这类视图可执行更新操作。1.2可更新视图有以下三条规则2.单表查询2.单表查询在学生成绩数据库dbStudentScore中,完成以下操作:1查询学生的成绩表的数据,显示学号,总成绩,成绩录入时间。本案例配备微课视频 任务描述2.单表查询单表数据的查询,它可以通过2种方法实现。方法一:显示的数据字段,都在成绩表(tbS

4、core)这一个表中可以查询出来,属于单表查询。方法二:视图VbStudentSumScore已经有学号,总成绩,成绩录入时间信息,可以直接查询。任务分析2.单表查询-1查询学生的成绩表的数据,显示学号,总成绩,成绩录入时间。-(1)方法一通过基表成绩表(tbScore)查询。输入以下代码并执行。select StudentID,ScoreAll,LogTime from tbScore-(2)方法二通过视图VbStudentSumScore直接查询。-通过视图VbStudentSumScore直接查询 select*from VbStudentSumScore-或者把每一个字段写出来sele

5、ct StudentID,ScoreAll,LogTime from VbStudentSumScore 参考答案2.单表查询3.多表查询3.多表查询在学生成绩数据库dbStudentScore中,完成以下操作:2查询学号,学生姓名,性别,班级名称,专业名称,院系名称,班主任姓名,班主任电话信息和学号。任务描述3.多表查询多表数据的查询,它可以通过2种方法实现。方法一:显示的数据字段,在多个表中可以查询出来,属于多表查询。表tbStudent有学生姓名,性别,学号,表tbClass有班级名称,表tbDepartment有系部名称,表tbMajor有专业名称,表tbTeacher有班主任姓名,班

6、主任电话。任务分析3.多表查询多表数据的查询,它可以通过2种方法实现。方法二:视图VbStudentMoreInfo有学号,学生姓名,性别,班级名称,专业名称,院系名称,班主任姓名,班主任电话等信息,可以直接查询;通过查询视图的方式会更简便。任务分析3.多表查询-2查询学号,学生姓名,性别,班级名称,专业名称,院系名称,班主任姓名,班主任电话信息。-直接使用*代表所有字段SELECT*FROM VbStudentMoreInfo-或者把所有字段都列出来SELECT StudentID,StudentName,Sex,ClassName,MajorName,DepartmentName,Teac

7、herName,Telephone FROM VbStudentMoreInfo参考答案4.数据更新4.数据更新3以数据表tbTeacher作为基表,创建视图VbTeacher01,显示教师工号、姓名、性别、电话号码。(1)分别对基表tbTeacher和视图VbTeacher01,通过INSERT插入2条数据(t10001,刘小花,女,1351311311345)和(t10002,王小林,男,1801311311345),分析它们的差别。(2)分别对基表tbTeacher和视图VbTeacher01,通过UPDATE更新一条数据,把工号为t10001的姓名修改为“刘大花”,把工号为t10002

8、的姓名修改为“王大林”,分析它们的差别。(3)分别对基表tbTeacher和视图VbTeacher01,通过DELETE删除工号为t10001和工号为t10002的数据,分析它们的差别。任务描述4.数据更新参考INSERT、UPDATE、DELETE的语法和WHERE条件,可以完成相应数据的插入、修改和删除操作。(1)分析视图VbTeacher01的依赖关系。对视图VbTeacher01点击右键,选择“查看依赖关系”菜单,可以提到视图VbTeacher01仅依赖于表tbTeacher。当视图是基于多个基表的情况下,它的依赖关系会不止一个表。任务分析4.数据更新(2)分析基表tbTeacher的

9、表结构。如图所示,TeacherID、TeacherName和Sex是不允许为NULL值,其它的字段允许为NULL值。在插入数据或者修改数据时,需要注意NULL值和其它约束的限制,以保证数据的有效性。任务分析4.数据更新-1.以数据表tbTeacher作为基表,创建视图VbTeacher01,显示教师工号、姓名、性别、电话号码。CREATE VIEW VbTeacher01ASSELECT TeacherID,TeacherName,Sex,Telephone FROM tbTeacherGO-2.分别对基表tbTeacher和视图VbTeacher01,通过INSERT插入2条数据(t100

10、01,刘小花,女,1351311311345)和(t10002,王小林,男,1801311311345),分析它们的差别。insert into tbTeacher(TeacherID,TeacherName,Sex,Telephone)values(t10001,刘小花,女,1351311311345)insert into VbTeacher01(TeacherID,TeacherName,Sex,Telephone)values(t10002,王小林,男,1801311311345)go参考答案4.数据更新-3.通过UPDATE更新一条数据,把工号为t10001的姓名修改为“刘大花”,把

11、工号为t10002的姓名修改为“王大林”,分析它们的差别。update tbTeacher set TeacherName=刘大花 where TeacherID=t10001update VbTeacher01 set TeacherName=王大林 where TeacherID=t10002-4.分别对基表tbTeacher和视图VbTeacher01,通过DELETE删除工号为t10001和工号为t10002的数据,分析它们的差别。delete from tbTeacher where TeacherID=t10001delete from VbTeacher01 where TeacherID=t10002参考答案THANKS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁