SQL Server 2012实用教程
上QQ阅读APP看书,第一时间看更新

4.5 使用SSMS进行表中数据更新

创建表只是创建了表的结构以及一些完整性约束,其中并不包含数据,所以表是空的。此时的表只是一个框架而已,只有添加完数据的表才可以成为一个完整的表。

在进行数据更新时需要注意以下几点:

(1)对于设置了标识属性的字段中不允许插入值。

(2)若字段不允许为空,且未设置默认值,则必须给该字段设置数据值。

(3)插入和更新的数据必须和列的数据类型对应。如不对应则无法插入和更新,如溢出则会被截断。

(4)有定义了检查约束的字段,插入和更新的数据必须满足其设置的约束。

(5)定义了外键关系的表中,输入和更新数据的时候要按照先主键表后外键表的顺序,删除数据的时候要按照先外键表后主键表的顺序。

4.5.1 使用SSMS插入数据

【例4.15】为成绩管理数据库AMDB中student表、class表和course表添加数据,数据信息如图4.24~图4.26所示。

图4.24 “student”表数据行

图4.25 “class”表数据行

图4.26 “course”表数据行

具体操作步骤如下:

(1)在“对象资源管理器”中,依次展开“服务器实例”→“数据库”→“AMDB”→“表”。

(2)这三个表中,student和class两个表之间通过外键约束有参照完整性约束,主键字段是class表的class_no字段,外键是student表的class_no字段,因此在输入的时候,必须先输入主键表class,然后输入外键表student,而且外键字段的取值范围不能超过主键字段的取值范围。

因此,我们决定先输入class表的数据,然后输入student表和course表的数据。

(3)右击class表,在弹出的快捷菜单中选择“编辑前200行”命令,如图4.27所示,在打开的“表编辑器”中按照图4.25录入数据即可。

(4)参照步骤(3),向student表和course表添加对应的数据。

(5)录入完数据后,单击工具栏中的“运行”按钮,然后关闭对应窗口即可完成数据的添加。

(6)需要查看表中数据的时候,找到要查看的表,在右键快捷菜单中选择“编辑前200行”命令即可在“表编辑器”中查看。

图4.27 “编辑前200行”命令

4.5.2 使用SSMS更新数据

表中数据录入后如果需要修改,可以在SSMS中进行数据修改,具体方法如下:

(1)在“对象资源管理器”中,依次展开“服务器实例”→“数据库”→修改表所在的数据库→“表”。

(2)右击需要进行数据更新的表,在弹出的快捷菜单中选择“编辑前200行”命令,在打开的“表编辑器”中选中要进行更新的数据行,进行修改即可。

4.5.3 使用SSMS删除数据

表中数据在使用一段时间后如果失效了就要及时删除。可以在SSMS中进行数据删除,具体方法如下:

(1)在“对象资源管理器”中,依次展开“服务器实例”→“数据库”→修改表所在的数据库→“表”。

(2)右击需要进行数据更新的表,在弹出的快捷菜单中选择“编辑前200行”命令。

(3)在打开的“表编辑器”中,右击要进行删除的数据行,在弹出的快捷菜单中选择“删除”命令即可。