最新Sql-Server-基础知识总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、语句建库、表
1.回顾
1)数据库文件
主数据文件(.mdf)
次数据文件(.ndf)
日志文件(.ldf) 2.建库
1)语法
2)必要属性
存储位置
初始大小
增长速度
3)示例
4)注意事项
单位必须完整(必须具有”B”,eg:KB、MB等) 数据库的逻辑名称不能出现重复
5)建议
将数据文件和日志文件进行分开存放
数据库的初始大小及增长速度计算后在定义
3.删除数据库
1)语法
2)示例
3)建议
删除数据库之前尽量使用判断语句检查数据库是否存在。
4.建表
1)数据类型
字符类型
✧Char :非unicode的固定长度的字符类型
✧Varchar :非unicode的可变长度的字符类型
✧Nchar :unicode的固定长度的字符类型
✧Nvarchar :unicode的可变长度的字符类型
✧Text
数值
Int、float、decimal、number
布尔类型
Bit
日期类型
Datetime
二进制
Image
2)语法
注:特征—非空(Not null)、自增(Identity)
3)示例
4)数据完整性
实体完整性
✧要求
唯一标识每行记录
✧实现
主键、唯一、自增
域完整性
✧要求
保证列数据的有效性
✧实现
数据类型、非空、默认值、检查
引用完整性
✧要求
引用完整性约束保证两(多)表之间数据的有效性
✧实现
引用关系
自定义完整性
✧要求
通过编写自定义的逻辑或规则实现数据的验证。
✧实现
存储过程、触发器、规则
5)约束(Constraint)
主键约束(Primary Key Constraint)
作用:数据唯一且不允许出现null值 唯一约束(Unique Key Constraint)
作用:数据唯一但允许出现一次null值 检查约束(Check Constraint)
作用:数据符合规则
引用约束(Foreign Key……References) 作用:保证两表之间数据的有效性 默认值约束(Default Constraint)
作用:提供默认的字段值
6)命名规则
缩写_列名
7)分类
行内约束
定义约束名
外部约束
方式1、2适用于建表时已经设计好约束时使用;方式3、4适用于在表建立后追加约束时使
用。
8)删除约束
语法
示例
5.删除数据表1)语法
2)示例
二、Sql编程
1.输出语句1)语句
Select
2)示例
3)区别
Select在网格中对数据进行显示;Print在消息窗口中对数据进行显示。
Select 支持列别名;print不支持列别名
4)说明
输出的内容可以是变量、常数、函数或表达式。
2.变量
1)全局变量
特点
全局变量是由系统定义和维护的,我们无法更改,只能使用。
命名规则
@@ + 变量名
常用全局变量
✧@@error :获取前一条语句执行过程中的错误编号,
0表示没有错误
✧@@identity :获取前一条语句所产生的自增列的值
✧@@version :获取当前数据库版本号
✧@@servername :获取当前服务器的名称
✧@@rowcount :获取受影响的行数
示例
2)局部变量
特点
局部变量是由用户自定义的,局部变量的定义遵循先定义后赋
值的原则。
语法
命名规则:@+变量名
示例
赋值语句
✧Select
✧Set
✧示例
✧区别【面试题】
✓Set语句一次只能对一个变量进行赋值;select语句一次可以对多个变量进行赋值
✓Set赋值时查询将做为条件表达式;select语句查询时可以将变量定义在语句内
✓Set赋值时查询语句最多只能有一个返回值;select赋值时查询语句可以有多个返回值,但是只有最后一个赋值
给变量
✓查询赋值时,如果查询语句无返回结果时,set将为变量赋值为null;select将保留原值
✧应用
多变量赋值时考虑使用select;单一赋值时考虑set。
✧注意
Select赋值时,赋值与查询不能同时使用
Set赋值效率偏高;select赋值效率偏低
3.转换函数
1)“+”运算符
作用
✧执行算术运算(表达式中有一项为数值类型)
✧执行连接运算(表达式中运算数都不为数值类型)
示例
算术运算高于连接运算
2)转换函数
Cast
Convert
示例