数据表的操作
1 SQL Server 数据库对象
数据库对象是数据库的组成部分,数据表、视图、索引、存储过程以及触发器等都是数据库对象。其中最主要的对象就是数据表,数据表是由一系列二维数组的集合,用于存储各种各样的数据信息,数据库中的表如同下图所示:
2 创建数据表
2.1 数据类型
数据类型实际上是一种数据的属性,用以指定对象可以保存的数据类型。SQL Server 2012 支持多种数据类型,例如:整型、日期型、字符型等等数据类型。也支持用户自定义数据类型,在图形化界面中的对象资源管理器中可以进行用户自定义数据类型的定义,具体如下图所示
也可以使用存储过程来自定义用户数据类型,具体操作是使用SQL语句进行:
USE sample_db
GO
SP_ADDTYPE HomeAddress2,'varchar(128)','not null' /*创建*/
SP_DROPTYPE HomeAddress2 /*删除*/
2.2 使用对象资源管理器创建表
在对象资源管理器中进行数据库的表的创建,先在对象资源管理器中选中相应的数据库的表节点,然后右击选择新建表,然后再弹出的对话框中可以进行相应的操作。设计好后保存,给表命名。
2.3 使用Transact-SQL创建表
同样的我们也可以使用SQL语句进行表的创建,示例代码如下:
USE sample_db
GO
CREATE TABLE authors
(
auth_id int PRIMARY KEY, -- 设置为主键
auth_name VARCHAR(20) NOT NULL unique, -- 作者名称
auth_gender tinyint NOT NULL DEFAULT(1) -- 作者性别:男(1)女(2)
);
3 管理数据表
3.1 修改表字段
表字段的的修改可以在对象资源管理器中进行,首先在对象资源管理器中站到对应的数据库的对应表,然后右击选择设计,就可以在相应的窗口中进行修改,修改完成后保存并刷新即可。如果弹出启用了“阻止保存要求重新创建表的更改”提示,则可以选择工具->选项,然后再弹出的选项窗口中取消掉“阻止保存要求重新创建表的更改”的复选框,然后确定保存。之后便可以进行后续的操作了。
使用SQL语言也可以进行相应的操作,例如:
- 增加一个字段
USE sample_db
GO
ALTER TABLE authors
ADD auth_note VARCHAR(100) NULL;
GO
- 修改一个字段
USE sample_db
GO
ALTER TABLE authors
ALTERCOLUMN auth_note VARCHAR(200) NULL;
GO
- 删除一个字段
USE sample_db
GO
ALTER TABLE authors
DROPCOLUMN auth_note;
GO
3.2 修改表约束
数据表中的约束是用以保证数据完整性的一种方法,常见的约束包括:主键约束、外键约束、唯一性约束、检查约束等等。在对象资源管理器中进入相应表的表设计窗口,在其中可以进行相应的设置。
我们也可以使用SQL语言进行相应的设置。
3.3 查看表中有关信息
查看表中的数据信息我们可以在对象资源管理器中选择相应的数据库下的相应表,然后右击选择编辑前200行,便可以看到前200行的数据了,也可以在此窗口中直接添加或删除、修改元组。在数据库表的设计时,前200行是够用的。
3.4 删除表
删除表同样的也可以在对象资源管理器中进行相应的操作或者是用DROP TABLE 语句进行操作。