最新Sql-Server-基础知识总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

Print

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

示例

相关文档
最新文档