- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
说明 如果必须要实施唯一性来确保数据的完整性,则应在列上创建UNIQUE约束或PRIMARY KEY约束,而不要创建唯一索引。 例如,如果限制身份证号码(sid)列的取值不重复,则可在sid列上创建UNIQUE约束。 实际上,当在表上创建PRIMARY KEY约束或UNIQUE约束时,系统会自动在这些列上创建唯一索引。 6.2.3 创建索引 CREATE [UNIQUE][CLUSTERED|NONCLUSTERED] INDEX 索引名 ON 表名(列名 [,...n]) UNIQUE:创建唯一索引。 CLUSTERED:创建聚集索引。 NONCLUSTERED:创建非聚集索引。 如果没有指定索引类型,则默认是创建非聚集索引。 示例 例1 为Student表的Sname列创建非聚集索引。 CREATE INDEX Sname_ind ON Stuent (Sname) 例2 为Student表的Sid列创建唯一聚集索引。 CREATE UNIQUE CLUSTERED INDEX Sid_ind ON Stuent (Sid ) 示例 例3 为Employee表的FirstName和LastName列创建一个聚集索引。 CREATE CLUSTERED INDEX EName_ind ON Employee(FirstName,LastName) 删除索引 删除索引的基本语法格式为: DROP INDEX 索引名 例4 删除Student表的Sname_ind索引 DROP INDEX student.Sname_ind 示例 例7:利用例1建立的视图,查询信息系男生的信息。 SELECT * FROM IS_Student WHERE Ssex = 男 转换成相关基本表的等价查询 SELECT Sno, Sname, Ssex, Sage FROM Student WHERE Sdept = 信息系 AND Ssex = 男 示例 例8 查询信息系选修了“cC01”号课程且成绩大于等于60的学生的学号、姓名和成绩。 这个查询可以利用例2的视图实现。 SELECT * FROM V_IS_S1 WHERE Grade = 60 此查询转换成的对最终基本表的查询: SELECT S.Sno, Sname, Grade FROM SC JOIN Student S ON S.Sno = SC.Sno WHERE Sdept = 信息系 AND SC.Cno = c01 AND Grade = 60 示例 例9.查询信息系学生的学号、姓名、所选课程名 SELECT v.Sno, Sname, Cname FROM IS_Student v JOIN SC ON v.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno 此查询转换成的对最终基本表的查询: SELECT S.Sno, Sname, Cname FROM Student S JOIN SC ON S.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno WHERE Sdept = 信息系 示例 例10 利用例6建立的视图,查询平均成绩大于等于80分的学生的学号和平均成绩。 SELECT * FROM S_G WHERE AverageGrade = 80 此查询转换成的对最终基本表的查询: SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade) = 80 注意 若将例10的查询转换为如下形式: SELECT Sno, AVG(Grade) FROM SC WHERE AVG(Grade) 80 GROUP BY Sno 视图到基本表的转换有些并不是直接进行的。 目前大多数DBMS对这种含有统计函数的视图的查询均能进行正确的转换。 通过视图修改数据 也可以通过视图修改基本表中的数据, 但并不是所有的视图都可以用于修改数据。如经过统计或表达式计算得到的视图。 能否通过视图修改数据的基本原则: 如果这个操作能够最终落实到基本表上,并成为对基本表的正确操作,则可以 否则不行。 6.1.4 修改和删除视图 1.修改视图 ALTER VIEW 视图名[( 列名[ ,...n ])] AS 查询语句 示例 例11.修改S_G视图,使其统计每个学生的考试平均成绩和修课总门数。 ALTER VIEW S_G(Sno, AverageGrade,Count_Cno) AS
您可能关注的文档
- 汕头大学工学院土木工程系课件第五章 建筑工程初步介绍.ppt
- 汕头大学工学院土木工程系课件第一章 土木工程及土木工程设计导论概述.ppt
- 汕头大学医学院儿科学课件 Acute Upper Respiratory Infection (AURI).ppt
- 汕头大学医学院儿科学课件 Epilepsy.ppt
- 汕头大学医学院儿科学课件 heart failure.ppt
- 汕头大学医学院儿科学课件 Hyaline Membrane Disease.ppt
- 汕头大学医学院儿科学课件 Hypoxic- ischemic encephalopathy.ppt
- 汕头大学医学院儿科学课件 INFANTILE DIARRHEA.ppt
- 汕头大学医学院儿科学课件 INFECTIOUS MONONUCLEOSIS.ppt
- 汕头大学医学院儿科学课件 Kawasaki Disease.ppt
- Unit1TeenageLifeReadingforWriting课件-高中英语人教版.pptx
- 立体图形与平面图形(第2课时)课件人教版七年级上册数学.pptx
- Unit1AnewstartDevelopingideas课件-高一上学期英语外研版.pptx
- Unit1TheChangingWorldTopic2SectionB课件-仁爱科普版英语(2012)九年级英语上册.pptx
- 中国高速铁路道岔监测技术研究进展.pptx
- 2024~2025学年山东省德州市临邑县统编版四年级下册期末考试语文试卷.doc
- 2024~2025学年山东省烟台市莱山区统编版五年级下册期中考试语文试卷.doc
- 2024~2025学年山东省德州市临邑县统编版六年级下册期末考试语文试卷.doc
- 2024~2025学年内蒙古自治区包头市统编版四年级下册期末考试语文试卷.doc
- 2024~2025学年山东省泰安市新泰市统编版四年级下册期末考试语文试卷.doc
最近下载
- 《核心素养下的语文教学》课件.pptx VIP
- 2025时事政治试题+答案.docx VIP
- 交通安全宣传知识讲解交通安全PPT模板.pptx VIP
- wbh-819a技术说明书v1[1].pdf VIP
- Unit8 Literature Spot Reading Club 课件-高中英语北师大版(2019)选择性必修第三册.pptx VIP
- 检修记录表(维修记录表).docx VIP
- 2025天津宏达投资控股有限公司及所属企业招聘工作人员笔试历年参考题库附带答案详解.docx VIP
- 2025人民出版社供小学用中华民族大家庭全册教案教学设计.docx
- 管道吊装专项施工方案.docx VIP
- 2025时事政治试题及答案.docx VIP
原创力文档


文档评论(0)