3关系数据库标准语言SQL

3关系数据库标准语言SQL

ID:43323234

大小:1.07 MB

页数:155页

时间:2019-10-08

3关系数据库标准语言SQL_第1页
3关系数据库标准语言SQL_第2页
3关系数据库标准语言SQL_第3页
3关系数据库标准语言SQL_第4页
3关系数据库标准语言SQL_第5页
资源描述:

《3关系数据库标准语言SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、§3关系数据库标准语言SQL电子信息工程系王国庆内容综述SQL全称:StructuredQueryLanguage(结构化查询语言)SQL是关系数据库的标准语言。SQL语言具有综合统一、高度非过程化、面向集合、简捷易学等优点。SQL语言可以分为四大部分:数据定义、数据查询、数据操作、数据控制。SQL语言的数据查询功能非常丰富。目录3.1:SQL概述3.2:数据定义定义数据库、基本表、索引。3.3:查询使用SELECT语句实现单表查询、多表查询、嵌套查询、集合查询。3.4:数据更新3.5:视图3.6:数据控制3.7:嵌入式SQL3.1:SQL概述SQL全称:

2、StructuredQueryLanguage(结构化查询语言)70年代中期,IBM公司的SamJoseResearchLaboratory(圣约瑟研究实验室)在研制SystemR关系数据库管理系统中研制并实现了SQL语言。1986年10月,美国国家标准局ANSI采用SQL作为关系数据库管理系统的标准语言(ANSIX3.135-1986)。1987年国际标准化组织(ISO)通过了这一标准。SQL成为数据库领域的主流语言,很多DBMS产品都支持SQL语言。SQL的特点:综合统一高度非过程化面向集合的操作方式操作的对象、结果是元组的集合以同一种语法结构提供两种

3、使用方式既是自含式语言,又是嵌入式语言语言简捷,易学易用核心命令简捷,接近口语,容易学习,容易使用SQL的基本概念SQL包含4个部分:数据定义语言DDL(DataDefinitionLanguage)数据查询语言DQL(DataQueryLanguage)数据操纵语言DML(DataManipulationLanguage)数据控制语言DCL(DataControlLanguage)SQL支持关系数据库三级模式结构,其中内模式对应于视图、部分基本表,模式对应于基本表,内模式对应于存储文件。3.2:数据定义SQL的数据定义功能包括:定义表、定义视图、定义索引

4、。定义表:createtable,droptable,altertable定义视图:createview,dropview定义索引:createindex,dropindex使用CREATETABLE语句CREATETABLE表名(属性列数据类型);定义基本表的属性时需要指明各属性的数据类型、长度及与表相关的完整性约束条件。SQL>CREATETABLEdept (deptnoNUMBER(2),dnameVARCHAR2(14),locVARCHAR2(13));Tablecreated.Oracle支持的数据类型DatatypeDescriptionV

5、ARCHAR2(size)Variable-lengthcharacterdataCHAR(size)Fixed-lengthcharacterdataNUMBER(p,s)Variable-lengthnumericdataDATEDateandtimevaluesLONGVariable-lengthcharacterdata upto2gigabytesCLOBSingle-bytecharacterdataupto4gigabytesRAWandLONGRAWRawbinarydataBLOBBinarydataupto4gigabytesBFIL

6、EBinarydatastoredinanexternalfile;upto4gigabytesSQLServer2000支持的数据类型Integers(整型):bit、int、smallint、bigint、tinyint。Decimal(小数):decimal、numeric、float、real。Moneyandsmallmoney(货币):Money、smallmoneyDatetimeandsmalldatetime(日期):Datetime、smalldatetime。CharacterStrings(非Unicode字符串):char、var

7、char、text。UnicodeCharacterStrings(Unicode字符串):nchar、nvarchar、ntext。BinaryStrings(二进制串):binary、varbinary、image。 其它:cursor、sqlvariant,table,timestamp、uniqueidentifier。定义完整性约束CREATETABLE表名(属性列数据类型[DEFAULT表达式][属性列级_约束],…[表级_约束]);CREATETABLEemp(empnoNUMBER(4),enameVARCHAR2(10),…deptnoN

8、UMBER(7,2)NOTNULL,CONSTRAINTemp_e

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。