- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(20期)SQL复习参考资料
一、基本数据类型:
1. 数值型
(1)整数:Bigint: 8字节;Int:4字节;Smallint:2字节;Tinyint:1字节;Bit:1位,存储1或0。
(2)小数:Numeric(p,q)或Decimal(p,q),其中:p为数字位长度,q:小数位长度。
(3)浮点(近似)数:Float:8字节;Real:4字节。
2. 字符串型
(1)普通编码字符串类型
Char(n):定长存储,n=8000
Varchar(n):不定长存储(按实际长度存储),长度最大不超过n , n=8000
注:n 为字符个数
Text:存储大于8000字节的文本
(2)统一字符编码字符串类型
nchar(n):定长存储,n=4000
nvarchar(n):不定长存储,长度最大不超过n , n=4000
ntext:存储大于8000字节的文本
特点:每个字符占两个字节
(3)二进制字符串类型
Binary(n):固定长度,n 8000,占用n + 4个字节的存储空间
Varbinary(n) :可变长度,n 8000 ,占用实际长度 + 4个字节的存储空间
注:n为二进制数据的字节数。
image :大容量、可变长二进制字符数据,可用于存储文件
(3)日期时间型
Datetime:8字节,年月日时分秒毫秒
SmallDateTime:4字节,年月日时分
(4)货币类型
Money:精确到货币单位的千分之十。存储大小为 8 个字节。
Smallmoney:精确到货币单位的千分之十。存储大小为 4 个字节。
限制到小数点后 4 位。
二、变量
1、变量类型:
(1)局部变量:@变量名:用户使用;
(2)全局变量:@@变量名:系统用于记录信息。
2、声明局部变量: DECLARE @变量名 类型。
3、变量赋值: SET @变量名=值| 表达式。
4、显示变量的值:print @变量名 或 SELECT @变量名。
三、流程控制语句
1、语句块:BEGIN 语句序列 END
2、分枝语句:
IF 条件表达式 语句块
[ ELSE 语句块 ]
3、循环语句:WHILE 条件表达式 语句块
4、多分枝语句
(1)简单 CASE 表达式:
CASE 测试表达式
WHEN 简单表达式1 THEN 结果表达式1
WHEN 简单表达式2 THEN 结果表达式2
…
[ ELSE 结果表达式n +1 ]
END
说明:一般将“case”赋给一个结果变量,测试表达式为需要判断数值的变量,简单表达式反映判断变量的值,最终将结果表达式的值赋予结果变量.如:set @x=case @y
(2)有哪些信誉好的足球投注网站CASE表达式
CASE
WHEN 布尔表达式1 THEN 结果表达式1
WHEN 布尔表达式2 THEN 结果表达式2
…
[ ELSE 结果表达式n+1 ]
END
说明:一般将“case”赋给一个结果变量,布尔表达式中含判断变量和判断表达式,最终将结果表达式的值赋予结果变量。如:set@x=case
四.数据完整性约束
完整性约束条件的作用对象可以是表、元组和列。列约束主要是列的类型、取值范围、精度等;元组约束是元组中各个字段间的联系的约束。
1、在建立表格时建立约束
格式:CREATE TABLE 表名 (列名、列类型| 约束定义)
约束定义的关键字:
UNIQUE:指明本列数据值不重
NOT NULL:指明本列数据值非空
PRIMARY KEY:指明本列为主码(单列主码)
REFERENCES 主表名(主表列名):指明本列为外码
DEFAULT 常数,指明本列数据缺省值。
CHECK(取值范围条件)可用 between 下线 and 上线
注意:必须在列定义中定义的约束:(1)not null;(2)default
2、在定义完列后定义主码、外码约束
PRIMARY KEY (列名1,列名2……)
FOREIGN KEY(外码列名1, 外码列名2……) REFERENCES 主表名(列名1,列名2……)。
注意:必须在定义完列后定义的约束包括:(1)多列主码;(2)多列唯一值约束;(3)多列的check约束。
3、在表格建立完后添加约束
ALTER TABLE 表名
| ADD primary key (列名[,……])| ------增加主吗约束
| ADD unique (列名[,……])| ------增加唯一值约束
|ADD FOREIGN KEY (本表列名 ) REFERENCES 引用表名 ( 引用列名 )|
------增加外码约
文档评论(0)