欢迎来到天天文库
浏览记录
ID:43323234
大小:1.07 MB
页数:155页
时间:2019-10-08
《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-lengthcharacterdataupto2gigabytesCLOBSingle-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
此文档下载收益归作者所有