(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 上课期间 课堂上发生安全事故,每次扣 ...