SQL Server应用教程 教学课件 ppt 作者 郑阿奇 刘启芬 顾韵华 第3章 表数据操作

上传人:E**** 文档编号:89395254 上传时间:2019-05-24 格式:PPT 页数:29 大小:680.50KB
返回 下载 相关 举报
SQL Server应用教程 教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第3章 表数据操作_第1页
第1页 / 共29页
SQL Server应用教程 教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第3章 表数据操作_第2页
第2页 / 共29页
SQL Server应用教程 教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第3章 表数据操作_第3页
第3页 / 共29页
SQL Server应用教程 教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第3章 表数据操作_第4页
第4页 / 共29页
SQL Server应用教程 教学课件 ppt 作者  郑阿奇 刘启芬 顾韵华 第3章 表数据操作_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《SQL Server应用教程 教学课件 ppt 作者 郑阿奇 刘启芬 顾韵华 第3章 表数据操作》由会员分享,可在线阅读,更多相关《SQL Server应用教程 教学课件 ppt 作者 郑阿奇 刘启芬 顾韵华 第3章 表数据操作(29页珍藏版)》请在金锄头文库上搜索。

1、第3章 表数据操作,3.1 界面操作表数据,3.2 命令操作表数据,3.1 界面操作表数据,首先要启动SQL Server,然后启动“企业管理器”,建立与SQL Server的连接,展开需进行操作的表所在的数据库、展开表。在需操作的表上点击鼠标右键,在弹出的快捷菜单中选择“打开表”“返回所有行”,如图3.1所示。,图3.1 打开表,3.1 界面操作表数据,在选择了“打开表”“返回所有行”后,将进入操作所选择的表数据窗口。在此窗口中,表中的记录按行显示,每个记录占一行。在此界面中,可向表中插入记录、也可删除和修改记录,如图3.2所示。,图3.2 操作表数据窗口,3.1.1 插入记录,插入记录将新

2、记录添加在表尾,可以向表中插入多条记录。操作方法是:将光标定位到当前表尾的下一行,然后逐列输入列的值。每输入完一列的值,按回车键,光标将自动跳到下一列,便可编辑该列。若当前列是表的最后一列,则该列编辑完后按下回车键,光标将自动跳到下一行的第一列,此时便可增加下一行。 如图3.3所示,继续向XS表中增加10条记录。,图3.3 向表XS中添加记录,3.1.2 删除记录,当表中的某些记录不再需要时,要将其删除。在企业管理器中删除记录的方法是: 第1步 在操作表数据的窗口中定位需被删除的记录行,即将当前光标(窗口的第一列位置)移到要被删除的行,此时该行反相显示,点击鼠标右键,在弹出的快捷菜单上选择“删

3、除”功能项。 第2步 选择“删除”后,将出现确认对话框,点击“是”按钮将删除所选择的记录,点击“否”按钮将不删除该记录。,3.1.3 修改记录,图3.4 修改记录数据,在企业管理器中修改记录数据的方法是,先定位被修改的记录字段,然后对该字段值进行修改。例如,将XS表的第2条记录的“总学分”字段的值改为40,如图3.4所示。,3.1.4 界面操作表数据的另一种方法,通过企业管理器操作表数据还有另一种方法: 第1步 启动“企业管理器”,建立与SQL Server的连接,展开需进行操作的表所在的数据库、展开表。在需操作的表上点击鼠标右键,在弹出的快捷菜单中选择“打开表”“查询”,如图3.5所示。,图

4、3.5 选择“查询”,3.1.4 界面操作表数据的另一种方法,第2步 在所出现的如图3.6所示的界面中点击“运行”按钮,在窗口的最下面的结果集显示窗口中将显示表的所有行,可以插入、删除和修改记录,操作的方法与在Enterprise中进行相应操作的方法相同。,图3.6 “企业管理器”的查询界面,3.2.1 使用INSERT语句插入表数据,语法格式: INSERT INTO table_name /*表名*/ WITH (n) /*指定表提示,可省略*/ | view_name /*视图名*/ | rowset_function_limited /*可以是OPENQUERY 或 OPENROWSE

5、T 函数*/ (column_list) /*列表*/ VALUES /*指定列值的子句*/ (DEFAULT | NULL |expression ,n) /*列值的构成形式*/ | derived_table /*结果集*/ | exectute_statement /*有效的EXECTUTE语句*/ | DEFAULT VALUES /*所有列均取默认值*/,3.2.1 使用INSERT语句插入表数据,说明: table_name:被操作的表名,如XS。 view_name:视图名。该视图必须是可以更新的。 column_list:列表。包含了新插入数据行的各列的名称。如果只给表的部分列

6、插入数据时,需要用column_list指出这些列。例如,当加入到表中的记录的某些列为空值或为缺省值时,可以在INSERT语句中给出列表的省略这些列。没有在column_list中指出的列,它们的值根据默认值或列属性来确定,原则是: (1) 具有IDENTITY属性的列,其值由系统根据seed和increment值自动计算得到; (2) 具有默认值的列,其值为默认值; (3) 没有默认值的列,若允许为空值,则其值为空值;若不允许为空值,则出错; (4) 类型为timestamp的列,系统自动赋值。 若INSERT语句中未给出列表部分,则在VALUES子句中要给出每一列(除IDENTITY和ti

7、mestamp类型的列)的值,如果列值为空,则值必须置为NULL。在对表进行插入行时,若新插入的行中所有可取空值的列值均取空值,则就可以在INSERT语句中列出需要插入行值的列,而在VALUES中只要给出这些列的值即可。,3.2.1 使用INSERT语句插入表数据,VALUES子句: 为column_list列表中的各列指定值。若省略colume_list,则VALUES子句给出每一列(除IDENTITY和timestamp类型以外的列)的值。VALUES子句中的值可有三种: (1) DEFAULT:指定为该列的默认值。这要求定义表时必须指定该列的默认值。 (2) NULL:指定该列为空值。

8、(3) expression:可以是一个常量、变量或一个表达式,其值的数据类型要与列的数据类型一致。注意表达式中不能有SELECT及EXECUTE语句。 从INSERT的语法格式可以看到,使用INSERT语句可以向表中插入一行数据,也可以插入多行数据,插入的行可以给出每列的值,也可只给出部分列的值,还可以向表中插入其他表的数据。 derived_table: 是一个由SELECT语句查询所得到的结果集。利用该参数,可把一个表中的部分数据插入到另一个表中。使用该参数时,INSERT语句将derived_table结果集加入指定表中。但结果集中每行数据的字段数、字段的数据类型要与被操作的表完全一致

9、。 DEFAULT VALUES: 该关键字说明向当前表中所有列均插入其默认值。此时,要求所有列均定义了默认值。 【例3.1】向XSCJ数据库的表XS中插入如下的一行: 081112 罗林琳 计算机 0 1/30/1990 40 可以使用如下的T-SQL语句: USE XSCJ INSERT INTO XS VALUES(081112,罗林琳,计算机, 0 ,1/30/1990, 40,Null,Null) GO,3.2.1 使用INSERT语句插入表数据,该语句执行的结果如图3.7所示。,图3.7 向表中插入一行,3.2.1 使用INSERT语句插入表数据,用SELECT语句进行查询,可以发

10、现表中已经增加了学号为“081112”这一行,如图3.8所示。,图3.8 插入数据以后的表,3.2.1 使用INSERT语句插入表数据,【例3.2】 用如下的CREATE语句建立表XS1: CREATE TABLE XS1 ( num char(6) NOT NULL, name char(8) NOT NULL, speiality char(10) NULL ) 用如下的INSERT语句向XS1表中插入数据: INSERT INTO XS1 SELECT 学号,姓名,专业名 FROM XS WHERE 专业名=计算机 上面这条INSERT语句的功能是:将XS表中专业名为计算机的各记录的学号

11、、姓名和专业名列的值插入到XS1表的各行中。用如下的SELECT语句进行查询看插入结果: SELECT * FROM XS1,3.2.1 使用INSERT语句插入表数据,结果如图3.9所示。,图3.9 插入表XS1的记录,3.2.1 使用INSERT语句插入表数据,在执行INSERT语句时,如果插入的数据与约束或规则的要求产生冲突或值的数据类型与列的数据类型不匹配,那么INSERT执行失败。 另外,使用INSERT向KC表输入的样本数据记录后,如图3.10所示。,图3.10向KC表输入样本数据记录,3.2.1 使用INSERT语句插入表数据,使用INSERT向XS_KC表输入的数据样本记录后,

12、如图3.11所示。,图3.11向XS_KC表输入数据样本记录,3.2.2 使用DELETE或TRANCATE语句删除数据,在T-SQL语言中,删除数据可以使用DELETE语句或TRANCATE TABLE语句来实现。 1.使用DELETE语句删除数据 语法格式: DELETE FROM table_name WITH ( .n ) /*从表中删除数据*/ | view_name /*从视图删除数据*/ | rowset_function_limited /*可以是OPENQUERY或OPENROWSET 函数*/ FROM ,n /*从table_source删除数据*/ WHERE /*指定

13、条件*/ | CURRENT OF GLOBAL cursor_name | cursor_variable_name /*有关游标的说明*/ OPTION(,n) /*使用优化程序*/,3.2.2 使用DELETE或TRANCATE语句删除数据,说明: FROM子句: 用于说明从何处删除数据。可以从四种类型的对象中删除数据: 表:由table_name指定要从其中删除数据的表名,关键字WITH指定目标表所允许的一个或多个表提示。 视图:由view_name指定要从其中删除数据的视图名,要注意该视图必须可以更新,并且正确引用了一个基本表。 OPENQUERY和OPENROWSET函数:由row

14、set_function_limited指定。 table_source:将在介绍SELECT语句时详细讨论。 WHERE子句:WHERE子句为删除操作指定条件,给出了条件,其格式在介绍SELECT语句时详细讨论。若省略WHERE子句,则DELETE将删除所有数据。关键字CURRENT OF用于说明在指定游标的当前位置完成删除操作;关键字GLOBAL用于说明指定的游标是全局游标。是游标变量的名称,游标变量必须引用允许更新的游标。 【例3.3】将XSCJ数据库的XS表中总学分小于39的行删除,使用如下的T-SQL语句: USE XSCJ DELETE FROM XS WHERE 总学分39 GO

15、,3.2.2 使用DELETE或TRANCATE语句删除数据,该语句执行的结果如图3.12所示。,图3.12从表XS中删除数据,3.2.2 使用DELETE或TRANCATE语句删除数据,用SELECT语句进行查询,可以发现表中学号为“081102”和“081105”两行已被删除,如图3.13所示。,图3.13删除数据以后的表XS,3.2.2 使用DELETE或TRANCATE语句删除数据,【例3.4】将XSCJ数据库的XS表中备注为空的行删除(实际不做操作)。 DELETE FROM XS WHERE 备注 IS NULL 将XSCJ数据库的XS表中的所有行均删除(实际不做操作)。 DELE

16、TE XS 2. 使用TRUNCATE TABLE语句删除表数据 使用TRUNCATE TABLE语句将删除指定表中的所有数据,因此也称其为清除表数据语句。 语法格式: TRUNCATE TABLE name 说明: name为所要删除数据的表名。由于TRUNCATE TABLE语句将删除表中的所有数据,且无法恢复,因此使用时必须十分当心。 使用TRUNCATE TABLE 删除了指定表中的所有行,但表的结构及其列、约束、索引等保持不变,而新行标识所用的计数值重置为该列的初始值。如果想保留标识计数值,则要使用DELETE语句。,3.2.2 使用DELETE或TRANCATE语句删除数据,TRUNCATE TABLE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号