SQL复习的参考(B1).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL复习的参考(B1)

(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)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档