引言: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