04sql语言基础

04sql语言基础

ID:25526597

大小:322.11 KB

页数:121页

时间:2018-11-20

04sql语言基础_第1页
04sql语言基础_第2页
04sql语言基础_第3页
04sql语言基础_第4页
04sql语言基础_第5页
资源描述:

《04sql语言基础》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据库技术与应用袁宝库yuanbaoku@bupt.edu.cnSQL语言基础基本概念SQL的数据类型基本表的定义、删除及修改数据查询功能数据更改功能建立与删除索引SQL语言的发展1986年10月由美国ANSI公布最早的SQL标准。1989年4月,ISO提出了具备完整性特征的SQL,称为SQL-89。1992年11月,ISO又公布了新的SQL标准,称为SQL-92。1999年颁布SQL-99,是SQL92的扩展。SQL语言的特点一体化。高度非过程化。简洁。使用方式多样。SQL语言功能概述四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。SQL功能命令动词数据查询SE

2、LECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKESQLServer2008的数据类型数字数据类型字符数据类型二进制数据类型日期和时间数据类型货币型特殊数据类型数值型准确型整数Bigint:8字节,Int:4字节Smallint:2字节,Tinyint:1字节Bit:1位,存储1或0小数Numeric(p,q)或Decimal(p,q),近似型Float:8字节Real:4字节字符串型普通编码字符串类型统一字符编码字符串类型普通编码字符串类型Char(n):定长存储,n<=8000Varchar(n)

3、:不定长存储(按实际长度存储),长度最大不超过n,n<=8000注:n为字符个数Text:存储大于8000字节的文本统一字符编码字符串类型nchar(n):定长存储,n<=4000nvarchar(n):不定长存储,长度最大不超过n,n<=4000ntext:存储大于8000字节的文本特点:每个字符占两个字节二进制字数据Binary(n):固定长度,n<=8000。Varbinary(n):可变长度,n<=8000。注:n为二进制数据的字节数image:大容量、可变长二进制字符数据,可用于存储文件。日期时间型Datetime:8字节,年月日时分秒毫秒(例:‘2001/08/031

4、0:30:00.000’)SmallDateTime:4字节,年月日时分(例:‘2001/08/0310:30:00’)日期、时间的输入格式货币类型Money:8个字节,精确到货币单位的万分之一。Smallmoney:4个字节,精确到货币单位的万分之一。限制到小数点后4位。可以带有适当的货币符号。例如,100英镑可表示为£100。特殊数据类型timestamp、uniqueidentifier和xml等。基本表的定义、删除及修改基本表的定义与删除修改表结构基本表的定义与删除定义基本表使用SQL语言中的CREATETABLE语句实现,其一般格式为:CREATETABLE<表名>(<

5、列名><数据类型>[列级完整性约束定义]{,<列名><数据类型>[列级完整性约束定义]…}[,表级完整性约束定义])在列级完整性约束定义处可以定义的约束NOTNULL:限制列取值非空。DEFAULT:给定列的默认值。UNIQUE:限制列取值不重。CHECK:限制列的取值范围。PRIMARYKEY:指定本列为主码。FOREIGNKEY:定义本列为引用其他表的外码。使用形式为:[FOREIGNKEY(<外码列名>)]REFERENCES<外表名>(<外表列名>)几点说明NOTNULL和DEFAULT只能是列级完整性约束;其他约束均可在表级完整性约束处定义。注意以下几点:第一,如果CH

6、ECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义;第二,如果表的主码由多个列组成,则也只能在表级完整性约束处定义,并将主码列用括号括起来,即:PRIMARYKEY(列1{[,列2]…});第三,如果在表级完整性约束处定义外码,则“FOREIGNKEY(<外码列名>)”部分不能省。约束定义列取值非空约束<列名><类型>NOTNULL例:snamechar(10)NOTNULL约束定义表主码约束在定义列时定义主码(仅用于单列主码)列定义PRIMARYKEY例:SNOchar(7)PRIMARYKEY在定义完列时定义主码(用于单列或多列主码)PRIMARYKEY(<列名

7、序列>)例:PRIMARYKEY(SNO)PRIMARYKEY(SNO,CNO)约束定义外码引用约束指明本表外码列引用的表及表中的主码列。[FOREIGNKEY(<本表列名>)]REFERENCES<外表名>(<外表主码列名>)例:FOREIGNKEY(sno)REFERENCES学生表(sno)约束定义默认值约束格式:DEFAULT默认值例:定义系的默认值为“计算机系”。DEFAULT‘计算机系‘约束定义CHECK约束格式:CHECK(约束表达式)例:定义成绩大于等于0。CHE

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

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

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