第三章SQLServer 2012 表基本操作
SQL Server数据库中的表是一个非常重要的数据库对象,我们的数据都是存储在各个表中,对数据的访问,验证,关联性连接等都是通过对表的操用来实现的,所以撑据好数据库表的操作,显得非常重要。
一、表的概念
关系数据库的理论基础是关系模型,它直接描述数据库中数据的逻辑结构。关系模型的数据结构它是一种二维表格结构。
二、数据类型
数据类型是用来表现数据特征的,它决定了数据在计算机中的存储格式、存储长度、数据精度和小数位数等属性。

常用数据类型

三、表的设计
设计SQL Server数据库表时,要根据数据库逻辑结构设计的要求,确定需要什么样的表,各表中都有那些数据、所包含的数据类型、那些列允许为空值、那些需要索引、哪些列是主键、哪些列是外键等。在创建和操作表的过程中,将对表进行更为细致的设计。

四、数据库中表的创建
在SQLServer中建立了数据库后,就可以在该数据库中创建表了。创建表可以在对象资源管理器和在查询分析器中使用T-SQL语言两种方法进行。
(1)定义表结构:给表的每一列取字段名,并确定每一列的数据库型、数据长度、列数据是否可以为空等。
(2)设置约束:设置约束是为了限制该列输入值的取值范围,以保证输入数据的正确性和统一性。
(3)添加数据:表结构建立完成之后,应该向表中输入数据。
“班级”表的结构:
2、创建表
(1)在“对像资源管理器”窗口展开“数据库”结点,选择在其中建立表的数据库,右击“表”结点,在弹出的快捷菜单中选择”新建表”命令。
(2)在“表设计器”窗口上的网络中,每一行描述了表中一个字段,每行有三列,这三列分别描术列名,数据类型,和允许为空等信息。
2.1使用T-SQL语句创建表
格式:
create table table_name
(
学号int primary key identity ,
名称char(6) not null,
专业方向varchar(10) not null,
系部代码char(2) not null,
备注varchar(50)
)
3、查看表
表建立好后,我们可以根据需要查看表的结构和数据,以便更好的管理表。
可以使用对象资源管理器或系统存储过程查看表的结构。
(1)在”对象资源管理器”窗口中展开“数据库”结点,选择相应的数据库并展开其中的表结点,右击表选择“属性”。即可查看表信息。
(2)使用系统存储过程sp_help查看表信息。
EXEC sp_help table_name
五、修改表结构
一个表建立之后,可以根据使用的需要对它进行修改和删除,修改的内容可以是列的属性, 数据类型、长度等等,还可以添加列、删除列。修改和删除表,可以使用对像资源管理器,也可以使用T-SQL语言完成。
5.1 使用对象资源管理器修改表结构
1.在“对象资源管理器”窗口,展开”数据库“结点,选择相应的数据库,展开表对象,右击要修改的表。在弹出菜单中选“修改”。
5.2使用T-SQL语句修改表结构
重命名表:
execsp_rename 'old_table_name','new_table_name‘
重命名列:
execsp_rename 'table_name.old_name','new_name','column‘
添加新列:
altertable [table_name] add [new_column] varchar(33)
更改列的数据类型:
altertable [table_name] alter column [column_name] [data_type]
删除列:
alter table [table_name] drop column [column_name]
删除表:
droptable table_name
删除表的所有数据:
Truncatetable [table_name]
创建主键约束
alter table [table_name]
add constraint pk
primary key clustered (列名)
创建外建约束
alter table [table_name]
add constraint wz
foreign key (列名)
references 表名(列名)
