SQL Server视频总结(四)

引言:SQL Server视频的第四章是针对表(tabel)的管理,所以这章的重要性不言而喻,话不多说,我们开始总结

第四章 数据表管理

一、.字段的数据类型

-数字数据类型
1.整数数据类型
(bigint、-int、smallint、tinyint)
2.decimal和numeric
(高精度小数类型)
3.money和smallmoney
(货币类型)
4.float和real
(浮点类型)
5.Bit
(0/1,位)
-字符数据类型
非unique类型:
1.char :固定长度(10位不满占用也为10位)
2.Varchar :可变长度(10位不满,则占用空间为当前字符长度)
3.Text
unique类型:
4.Nchar
5.Nvarchar
6.NText
-日期和时间数据类型
1.datatime:日期范围为1753.1.1-9999.12.31,时间精度为3.33ms
2.smalldatatime:日期范围为1900.1.1-2079.12.31,时间精度为1min
-二进制数据类型
1.binary:固定长度
2.varbinary:可变长度
3.image:图像信息
-专用数据类型
cursor、sql_variant、table、timestmap、uniquedetifier、xml

二、CREATE TABLE语句创建表
基本语法:

CREATE TABLE[database_name.[owner].|owner.]table_name       '创建表
{<column_definition>|<table_constraint>
|colunm_nameAScomputed_column_expression                    '列名;列计算表达式
[TEXTMAGE_ON{filegroup|DEFAULT}]                            '文本和图像数据类型数据放置何处文件组
[ON{filegroup|DEFAULT}]                                     'ON:当前表位于何数据组

三、临时表
是临时创建、不能永久保存的表

本地临时表:以#打头,仅对当前用户连接可见,断开连接后自动删除
全局临时表:以##打头,创建后对任何用户可见,当所有引用该表的用户断开连接后被删除

新建本地临时表:

Create table #test
(
Id int not null
Name nvarchar(10),null
Address nvarchar(50),null
)

查询临时表:

SELECT * FROM #test

四、设置标识字段

*创建数据表中,添加编号列,确定记录唯一性;而字段自动生成,即为标识字段

设置标识字段:

右击相应的表-设计

标识增量、标识种子:可在输入非主键记录时,被设置标识字段的
字段会自动生成号码

五、使用默认值
将列中取值设为默认值,无需每次自己设置,节省时间

右击相应的表-设计-默认值或绑定

六、 约束

新建约束:

想建立约束的数据库-表-想建立约束的表-右击约束-新建约束

七、修改表

语句修改:

-表重命名(使用系统存储过程)

Exec sp_rename(系统存储过程) '员工信息_1'(table_name),'新员工信息(table_name)

-对具体某列进行修改:

Alter table table_name
Alter column column_name smallint null

-对具体某列进行删除:

Alter table table_name
Drop column colunm_name

八、规则:

使用多种方式来完成对数据值的检验,限制输入新值的取值范围

*规则与CHECK约束不同处:
-CHECK约束是用CREATE TABLE语句创建表时指定的,而规则需要作为单独数据库对象实现
-一列只能用有一共规则,但可使用多个CHECK约束
-规则可以应用于多个列,也可自定义的数据类型,但CHECK只能应用于它定义的列

语法格式:

CREATE RULE rule_name
AS 
Condition_expression

解除和删除规则

Sp_unbindrule[@objectname=]<object_name>
[,[@futureonly=]<futureonly_flag>

删除规则:

Drop rule rule_name

猜你喜欢

转载自blog.csdn.net/Marshallren/article/details/82722021