- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2 关系数据库标准语言SQL3.2.1 SQL 概述SQL语言是一个综合的、功能极强、简单易学的语言。SQL语言包含数据查询(Data Query)、数据操纵(DataManipulation)、数据定义(Data Definition)和数据控制(Data Control)功能。3.2.2 数据定义SQL的数据定义功能包括定义表、定义视图和定义索引。视图是基于基本表的虚表,索引是依附于基本表的,3.2.2.1创建、删除与修改基本表一、创建基本表建立数据库最重要的一步就是创建一些基本表.SQL语言使用CREATE TABLE语句创建基本表,其一般格式如下:CREATE TABLE 表名 (列名数据类型[列级完整性约束条件][,列名数据类型[列级完整性约束条件]].....[,表级完整性约束条件]);其中<表名>是所要定义的基本表的名字,它可以由一个或多个属性(列)组成。二、修改基本表随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,SQL语言用ALTER TABLE语句修改基本表,其一般格式为:ALTER TABLE 表名[ADD新列名数据类型〔完整性约束〕][DROP完整性约束名] [ MODIFY 列名数据类型];其中表名是要修改的基本表,ADD 子句用于增加新列和新的完整性约束条件,DROP 子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义,包括修改列名和数据类型。三、删除基本表当某个基本表不再需要时,可以使用DROP TABLE语句删除它。其一般格式为:DROP TABLE 表名基本表定义一旦删除,表中的数据、此表上建立的索引和视图都将自动被删除掉。因此执行删除基本表的操作一定要格外小心。注意:有的系统,如Oracle,删除基本表后建立在此表上的视圈定义仍然保留在数据字典中。但是,当用户引用时就报错。3.2.2.2建立与删除索引建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引。一、建立索引在 SQL语言中,建立索引使用CREATE INDEX语句,其一般格式为:CREATE[UNIQUE][CLUSTER]INDEX索引名ON表名(列名[次序][,列名[次序]].....);其中,表名是要建索引的基本表的名宇,引可以建立在该表的一列或多列上,各列名之间用逗号分隔。每个列名后面还可以用次序指定索引值的排列次序,可选ASC(升序)或DESC(降序),缺省值为ASC。UNIQUE表明此索引的每一个索引值只对应唯一的数据记录.CLUSTER 表示要建立的索引是聚簇索引。所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。用户可以在最常查询的列上建立聚簇索引以提高查询效率。显然在一个基本表上最多只能建立一个聚簇索引。建立聚簇索引后,更新索引列数据时,往往导致表中记录的物理顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引。二、删除索引在 SQL语言中,删除索引使用DROP INDEX语句,其一般格式为:DROP INDEX索引名3.2.3 查询数据库查询是数据库的核心操作。SQL语言提供了SELECT 语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为:SELECT [ALL|DISTINCT目标列表达式[,目标列表达式]…FROM表名或视图名[,表名或视图名]…[WHERE 条件表达式][GROUPBY列名1[HAVING 条件表达式]][ORDER BY 列名2[ASC|DESC ]];整个SELECT 语句的含义是,根据WHERE 子句的条件表达式.从FROM 子句指定的基本表或视图中找出满足条件的元组。再按SELECT 子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUP 子句,则将结果按<列名1的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。如果GROUP子句带HAVING短语,则只有满足指定条件的组才予输出。如果有ORDER子句,则结果表还要按列名2的值的升序或降序排序。3.2.3.1单表查询单表查询是指仅涉及一个表的查询。一、进择表中的若干列选择表中的全部列或部分列,这就是投影运算。1.查询指定列例 1:查询全体学生的学号与姓名。SELECT Sno,SnameFROM Student;例 2:查询全体学生的姓名、学号、所在系。SELECT Sname, Sno, SdeptFROM Student;2.查询全部列例 3查询全体学生的详细记录.SELECT * 等价于:SELECT Sno,Sname,Ssex,Sage,SdeptFROM Student FROM Student:3.查询经过计算的值例 4:查全体学生的姓名及其出生年份。SELECT Sna
您可能关注的文档
- 2014布鲁姆教育目标分类理论对大学英语阅读教学的价值.doc
- 2014布鲁姆教育目标分类法.doc
- 2014师党委领导班子及其成员征求意见和建议表.doc
- 2014布鲁姆的教育目标分类学说 和加涅的学习结果分类.doc
- 2014布谷鸟普通用户使用说明.doc
- 2014师友教育软件产品.doc
- 2014师大研究生招生简章.doc
- 2014师带徒学习总结张俊芬.docx
- 2014师德修养学习心得.doc
- 2014师德培训心得体会与感悟.docx
- 2026年旅游行业风险管理专员面试题集.docx
- 人教版(2026)八年级下册英语Unit 2 Section B 2a-4c寒假预习讲义(含练习题及答案).docx
- 人教版(2026)八年级下册英语Unit 2 Section B 1a-1d寒假预习讲义(含练习题及答案).docx
- 高中化学必修《从自然界中获取铁和铜》教学设计(苏教版 专题三第二单元).docx
- 人教版(2026)八年级下册英语Unit 2 Section A 4a-4c寒假预习讲义(含练习题及答案).docx
- Unit 2 School Life 知识与专项练习 沪教版七年级英语上册.pptx
- 2026年人事管理职位的招聘考试问题库.docx
- 2026年媒体记者面试常见问题及答案集.docx
- 财务管理报告制作工具集.doc
- 有毒有害气体检测仪校准规范 .docx
原创力文档


文档评论(0)