《SQL语言基础》PPT课件

《SQL语言基础》PPT课件

ID:41113137

大小:1.94 MB

页数:50页

时间:2019-08-16

《SQL语言基础》PPT课件_第1页
《SQL语言基础》PPT课件_第2页
《SQL语言基础》PPT课件_第3页
《SQL语言基础》PPT课件_第4页
《SQL语言基础》PPT课件_第5页
资源描述:

《《SQL语言基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理与应用教程(第3版)国家“十一五”规划教材第3章SQL语言基础及数据定义功能3.1基本概念3.2SQL的数据类型3.3数据定义功能3.4数据完整性3.1基本概念3.1.1SQL语言的发展3.1.2SQL语言的特点3.1.3SQL语言功能概述AnIntroductiontoDatabaseSystem3.1SQL概述SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言3.1.1SQL语言的发展1986年10月由美国ANSI公布最早的SQL标准。1989年4月,ISO提出了具备完整

2、性特征的SQL,称为SQL-89。1992年11月,ISO又公布了新的SQL标准,称为SQL-92(以上均为关系形式)。1999年颁布SQL-99,是SQL92的扩展。3.1.2SQL语言的特点1.一体化2.高度非过程化3.简洁4.使用方式多样3.1.3SQL语言功能概述SQL功能命令动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。3.2SQL的数据类型数值型字符串型日期时间型数值型准确型整数Bigint:8字节

3、,Int:4字节Smallint:2字节,Tinyint:1字节Bit:1位,存储1或0小数Numeric(p,q)或Decimal(p,q),其中:p为数字位长度,q:小数位长度。近似型Float:8字节Real:4字节字符串型普通编码字符串类型统一字符编码字符串类型二进制字符串类型普通编码字符串类型Char(n):定长存储,n<=8000Varchar(n):不定长存储(按实际长度存储),长度最大不超过n,n<=8000注:n为字符个数Text:存储大于8000字节的文本统一字符编码字符串类型nchar(n):定长存储,n<=4000nvarchar(n):不定长存储

4、,长度最大不超过n,n<=4000ntext:存储大于8000字节的文本特点:每个字符占两个字节二进制字符串类型Binary(n):固定长度,n<=8000。Varbinary(n):可变长度,n<=8000。注:n为二进制数据的字节数image:大容量、可变长二进制字符数据,可用于存储文件。日期时间型Datetime:8字节,年月日时分秒毫秒(例:‘2001/08/0310:30:00.000’)SmallDateTime:4字节,年月日时分(例:‘2001/08/0310:30:00’)日期、时间的输入格式3.3数据定义功能3.3.1基本表的定义与删除3.3.2修改表

5、结构3.3.1基本表的定义与删除1.定义基本表使用SQL语言中的CREATETABLE语句实现,其一般格式为:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束定义]{,<列名><数据类型>[列级完整性约束定义]…}[,表级完整性约束定义])在列级完整性约束定义处可以定义的约束NOTNULL:限制列取值非空。DEFAULT:给定列的默认值。UNIQUE:限制列取值不重复。CHECK:限制列的取值范围。PRIMARYKEY:指定本列为主码。FOREIGNKEY:定义本列为引用其他表的外码。使用形式为:[FOREIGNKEY(<外码列名>)]REFERENC

6、ES<外表名>(<外表列名>)几点说明NOTNULL和DEFAULT只能是列级完整性约束;其他约束均可在表级完整性约束处定义。注意以下几点:第一,如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义;第二,如果表的主码由多个列组成,则也只能在表级完整性约束处定义,并将主码列用括号括起来,即:PRIMARYKEY(列1{[,列2]…});第三,如果在表级完整性约束处定义外码,则“FOREIGNKEY(<外码列名>)”部分不能省。约束定义①列取值非空约束<列名><类型>NOTNULL例:snamechar(10)NOTNULL约束定义(续)②表主码约束在定

7、义列时定义主码(仅用于单列主码)列定义PRIMARYKEY例:SNOchar(7)PRIMARYKEY在定义完列时定义主码(用于单列或多列主码)PRIMARYKEY(<列名序列>)例:PRIMARYKEY(SNO)PRIMARYKEY(SNO,CNO)约束定义(续)③外码引用约束指明本表外码列引用的表及表中的主码列。[FOREIGNKEY(<本表列名>)]REFERENCES<外表名>(<外表主码列名>)例:FOREIGNKEY(sno)REFERENCES学生表(sno)创建学生表CREATETABLEStudent(Sno

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

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

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