1
数据库技术及应用
1.7.3.4 4.3.4 Transact-SQL进行表中数据操作
4.3.4 Transact-SQL进行表中数据操作

1.插入记录

【例4-8】新生入学,在Student_info表中插入一条新数据。该操作可用如下语句来完成:

通过以上应用总结出插入记录的语句格式:

2.修改记录

【例4-9】个别学生信息有时会有变更,例如,学生转专业,所在系会发生变化。将20100201记录的所在系由G02001改为G02002,修改语句如下:

如果不指定WHERE条件,则会修改所有记录,这里需要十分注意,通过以上应用,总结出修改记录语句格式为:

3.删除记录

【例4-10】学生张自立已经退学,需要在学生信息表中删除该学生信息。该操作可用如下语句完成:

通过对实例的应用,可以总结出删除记录语句的基本格式如下:

DELETE语句的功能是从指定表中删除满足WHERE子句条件的所有记录。如果省略了WHERE条件子句,表示删除表中全部记录,但表的定义仍存在,也就是说DELETE删除的是表中的数据,而不是关于表的定义。

【例4-11】删除学生信息表中所有学生信息。该操作可用如下语句完成:

DELETE语句使Student_info表成为空表,它删除了Student_info表中的所有记录。删除表中所有记录也可以使用TRUNCATETABLE<表名>语句来完成。具体语句如下:

实战演练——管理BBS的数据表

管理论坛数据库BBS的数据表,具体要求:对论坛数据库BBS中的用户信息表(tb_Users)进行查看、修改和删除操作;对论坛数据库BBS中的用户信息表(tb_Users)进行数据的添加、修改和删除操作。文件存放位置为D:\SQL Server,操作步骤如下。

1.用SSMS管理数据表

1)查看表

步骤1:启动SQL Server Management Studio,在其“对象资源管理器”窗格中依次展开“数据库”节点、BBS节点和“表”节点。

步骤2:在用户信息表(tb_Users)上单击鼠标右键,在弹出的菜单中执行“属性”命令。

步骤3:打开“数据库属性tb_Users”窗口,查看表的常规、权限等详细信息。

2)修改表

在数据库BBS.mdf中将用户信息表(tb_Users)中的列名User Id改为UId,并增加User Sex、UBirthday列,具体步骤如下:

步骤1:启动SQL Server Management Studio,在其“对象资源管理器”窗格中依次展开“数据库”节点、BBS节点和“表”节点。

步骤2:在用户信息表(tb_Users)上单击鼠标右键,在弹出的快捷菜单中执行“设计”命令。

步骤3:在打开窗口的右上部分,可以修改原有的列名、数据类型和长度等信息,如图4-19所示。

图4-19 数据表结构的修改

步骤4:在右上部分窗口中,也可以添加新的列名、类型和长度等信息,如图4-20所示。

图4-20 添加新的列

步骤5:单击“保存”按钮完成修改操作。

3)表中数据记录操作

在表中可以对数据记录进行相关的操作,具体步骤如下:

步骤1:启动SQL Server Management Studio,在其“对象资源管理器”窗格中依次展开“数据库”节点、BBS节点和“表”节点。

步骤2:在dbo.tb_Users上单击鼠标右键,在弹出的快捷菜单中执行“编辑前200行”命令。

步骤3:在SQL Server Management Studio中,根据需要直接在表格中完成添加、修改表的操作,如图4-21所示。

图4-21 数据的添加及修改

步骤4:对于不需要的记录,可在选定该记录后单击鼠标右键,在弹出的快捷菜单中执行“删除”命令,如图422所示。操作完成后,单击“保存”按钮完成修改操作。

图4-22 选定记录进行删除操作

4)删除表

删除表的具体操作步骤如下:

步骤1:启动SQL Server Management Studio,在其“对象资源管理器”窗格中依次展开“数据库”节点、BBS节点和“表”节点。

步骤2:在用户信息表(tb_Users)上单击鼠标右键,在弹出的快捷菜单中执行“删除”命令。

步骤3:打开“删除对象”窗口,单击“确定”按钮完成表的删除操作。

2.用T-SQL语句管理数据表

1)查看表

使用存储过程sp_help可以查看用户信息表(tb_Users)的相关信息,具体步骤如下:步骤1:启动MicrosofT-SQL Server Management Studio,单击该窗口工具栏上的按钮,建立一个新的查询。

步骤2:在查询编辑窗口中编辑如下T-SQL代码:

步骤3:单击工具栏上的按钮来执行以上T-SQL代码,就可以查看用户信息表(tb_Users)的相关信息。

2)修改表

在数据库BBS.mdf中将用户信息表(tb_Users)中的列名User Id改为UId,具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio,执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤2:在查询编辑窗口中编辑如下T-SQL代码:

步骤3:单击工具栏上的按钮来执行以上T-SQL代码,可以查看用户信息表(tb_Users)中已修改的相关信息。

3)表中数据记录操作

在数据库BBS.mdf中,可以向用户信息表(tb_Users)中添加、修改和删除记录,具体步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio,单击该窗口工具栏上的按钮,建立一个新的查询。

步骤2:在查询编辑窗口中编辑如下T-SQL代码:

(1)插入记录。增加新用户,在用户信息表(tb_Users)中插入一条新数据:

(2)修改记录。将用户“足球仔”的登录密码修改为zaizai10:

(3)删除记录。名为“足球仔”的用户已经离开该论坛,需要在tb_Users表中删除该用户信息:

(4)删除tb_Users表中所有用户信息:

步骤3:单击工具栏上的按钮来执行以上T-SQL代码,就可以查看用户信息表(tb_Users)中已修改的相关信息。

4)删除表

使用DROPTABLE可以删除用户信息表(tb_Users)。

步骤1:启动MicrosofT-SQL Server Management Studio,执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤2:在查询编辑窗口中编辑如下T-SQL代码:

步骤3:单击工具栏上的按钮来执行以上T-SQL代码,表中的数据以及在此表上建立的约束、索引都将被删除。