SQL复习参考 B1

发布 2022-09-21 01:49:28 阅读 1608

(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:存储大于节的文本。

2)统一字符编码字符串类型。

nchar(n):定长存储,n<=4000

nvarchar(n):不定长存储,长度最大不超过n , n<=4000

ntext:存储大于节的文本。

特点:每个字符占两个字节。

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表达式。

casewhen 布尔表达式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 引用表名 ( 引用列名 )|

增加外码约束。

|add default 默认值(常量) for 列名增加默认值约束。

|add check (逻辑表达式增加取职范围约束。

五、**建立:

create table 《表名》 (列名、列类型| 约束定义)

类型和约束见相应的说明。

六、修改表结构。

alter table 《表名》

| add 《列名类型》增加列。

|alter column 《列名新类型》| 修改已有列类型、长度。

七、删除命令。

1.删除表: drop table 《表名》 [

2. 删除列: drop column 列名。

3.删除视图: drop view 视图名。

八、视图。1.定义:

create view 视图名。

列名 [ n ]

as select语句

2. 查看和修改视图同**。

通过视图修改数据,最终转换为对基本表数据的修改。

3. 删除视图:

drop view 视图名

九、游标。1. 声明游标。

declare 游标名 cursor for select 语句。

2.打开游标。

open 游标名

3.提取游标

fetch next

from 游标名 into 变量1,变量2,……

使用游标时应注意利用“@@fetch_status=0”判断数据提取的状态。一般利用while的循环语句判断:while @@fetch_status=0 (后跟语句块命令begin ……end)

4.关闭游标(游标仍存在)

close 游标名。

5.释放游标(游标不能再使用)

deallocate 游标名。

十、备份文件的恢复顺序:

先确认是否要求恢复备份日志文件,如需要恢复,则应在开始完全备份之前通过修改属性,将日志备份选择上,然后按照以下顺序恢复:

1)恢复最近的完全备份;

2)恢复最近的差异备份(如有);

3)恢复自差异备份之后的所有日志备份(按备份的先后顺序)。

十。一、常用系统函数。

一 )聚合函数

1. **g()返回组中值的平均值。空值将被忽略。

2. count()返回组中项目的数量。

3. max()返回表达式的最大值。

4. min()返回表达式的最小值。

5. sum()返回表达式中所有值的和。sum 只能用于数字列。空值将被忽略。

二)日期和时间函数

这些函数对日期和时间输入值执行操作,并返回一个字符串、数字值或日期和时间值。

1. getdate (

返回当前日期和时间,一般用于在 create table 语句中作为列的默认值。

2.dateadd()

在向指定日期加上一段时间的基础上,返回新的 datetime 值。

语法:dateadd (year|month|day|,数值, 日期列名|变量名)

3.datediff()

返回跨两个指定日期的日期和时间边界数。

语法:datediff (year|month|day|,日期列名1|变量名1, 日期列名2|变量名2)

返回类型:integer,返回结果是列名1减列名2的差 。

4.datename()

返回代表指定日期的指定日期部分的字符串。

语法:datename (year|month|day|,日期列名|变量名)

返回类型:nvarchar

注意:该函数虽然为字符,但可以和数值比较,5.datepart

返回代表指定日期的指定日期部分的整数。

语法:datepart (year|month|day|,日期列名|变量名)

返回类型:int

注意:一般情况下该函数与datename返回的内容相同,单返回的类型不同。

6.day()

返回代表指定日期的天的日期部分的整数。

语法:day (日期列名|变量名)

返回类型:int

此函数等价于 datepart(day|dd, 日期列名|变量名)。

7.month()

返回代表指定日期月份的整数。

语法:month (日期列名|变量名)

返回类型:int

month 等价于 datepart(month|mm, 日期列名|变量名)。

8.year()

返回表示指定日期中的年份的整数。

语法:year ( 日期列名|变量名)

返回类型:int

此函数等价于 datepart(year|yy, 日期列名|变量名)。

三)字符串函数。

1.left()

返回从字符串左边开始指定个数的字符。

语法:left (字符字段|字符变量|字符串,数值)

返回类型:varchar

2.right()

返回字符串中从右边开始指定个数的字符。

语法:right (字符字段|字符变量|字符串,数值, 数值)

返回类型:varchar

3.len()

返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。

语法:len (字符字段|字符变量|字符串)

返回类型:int

4.substring()

返回字符或表达式的一部分。

语法:substring (字符字段|字符变量|字符串,起始位置,长度)

答案高职B1卷

网络程序设计第一套试题 a1 卷答案。注,个人做的,仅供参考,别直接对照啊,我做的可能是错的,也有可能是写错了!判断题。备注 1 表示没做 2 t 或f 表示我也不是很确定。1,f2,t3,f 6,t7,t 8,f cachedrowsetimpl rowset new cachedrowsetim...

B1卷微积分期末复习卷

扬州大学试题纸。经济 管理学院 08级课程微积分 b 卷。一。填空题 2 设在x 0处连续,则a 3 曲线在点 处的切线方程是。4 设 5 6 设是二元可微函数,则。二。单项选择题 1 设,则当时,下列结论正确的是。a f x 与x是等价无穷小 b f x 与x是同阶但非等价无穷小。c f x 是比...

B1 5安全考核细则

南京市中电颐和家园小学。安全检查考核细则 为确保我校的安全工作落到实处,根据 中小学幼儿园安全管理办法 结合我校安全工作责任状和安全工作职责,制定安全工作考核办法。哪个时间段出现问题,由此时间段的值班负责人负责。1 教师无故旷课一节,旷值班一次,扣 5 分。2 上课期间 课堂上发生安全事故,每次扣 ...