SQL Server视频总结(二)

引言:
经过了半个月的数据库视频学习,终于看完了SQL Server视频。

整套课程讲解了从SQL Server的使用到数据库的操作,以及后面有关数据库的发布等等,内容并不都是重点,所以自己也在不同的地方下了不一样的精力。

本篇博客主要是写一些有关数据表管理的内容

1.字段的数据类型

-数字数据类型
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

2.CREATE TABLE语句创建表

基本语法:
CREATE TABLE[database_name.[owner].|owner.]table_name ‘创建表 database_name:需要在哪个数据库下创建表,owner数据表用户(可省)
{| ‘Column_definition 列名
table_constrain 约束条件
|colunm_nameAScomputed_column_expression ‘列名;列计算表达式
[TEXTMAGE_ON{filegroup|DEFAULT}] ‘文本和图像数据类型数据放置何处文件组
[ON{filegroup|DEFAULT}] ‘ON:当前表位于何数据组

3.创建数据表

右击“表”文件夹-新建表

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

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

新建本地临时表:
Create table #test

Id int not null
Name nvarchar(10),null
Address nvarchar(50),null

查询临时表:
SELECT * FROM #test

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

设置标识字段:
右击相应的表-设计

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

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

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

7.创建约束

新建约束:
相应的数据库-表-相应的表-右击约束-新建约束
名称、说明、表达式

8.修改表

1.直接修改
右击相应的表-设计

2.SQL 语句

-表重命名(使用系统存储过程)
Exec sp_rename(系统存储过程) ‘员工信息_1’(table_name),’新员工信息(table_name)
-对表进行修改:
Alter table table_name
Add column_name int null
-对具体某列进行修改:
Alter table table_name
Alter column column_name smallint null
-对具体某列进行删除:
Alter table table_name
Drop column colunm_name

9.用户自定义数据类型

创建用户自定义数据类型时必须提供的三个数:
-数据类型名称
-所基于的系统数据类型
-数据类型的可空性

10.使用规则
使用多种方式来完成对数据值的检验,限制输入新值的取值范围
规则与CHECK约束不同处:
-CHECK约束是用CREATE TABLE语句创建表时指定的,而规则需要作为单独数据库对象实现
-一列只能用有一共规则,但可使用多个CHECK约束
-规则可以应用于多个列,也可自定义的数据类型,但CHECK只能应用于它定义的列

语法格式:
CREATE RULE rule_name
AS
Condition_expression

11.解除和删除规则

解除规则绑定:
Sp_unbindrule[@objectname=] ‘sp…系统存储过程 objectname:参数1
[,[@futureonly=] futureonly:参数2
删除规则:
Drop rule rule_name

12.数据关系图

新建数据关系图:相应的数据库-右击”数据库关系图”-新建
新建外接关系:拖动表/列

猜你喜欢

转载自blog.csdn.net/Marshallren/article/details/82078849
今日推荐