表数据操作Word格式文档下载.docx
- 文档编号:13560843
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:16
- 大小:483.17KB
表数据操作Word格式文档下载.docx
《表数据操作Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《表数据操作Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
图3.2操作表数据窗口
3.1.1插入记录
插入记录将新记录添加在表尾,可以向表中插入多条记录。
操作方法是:
将光标定位到当前表尾的下一行,然后逐列输入列的值。
每输入完一列的值,按回车键,光标将自动跳到下一列,便可编辑该列。
若当前列是表的最后一列,则该列编辑完后按下回车键,光标将自动跳到下一行的第一列,此时便可增加下一行。
如图3.3所示,继续向XS表中增加10条记录。
图3.3向表XS中添加记录
3.1.2删除记录
当表中的某些记录不再需要时,要将其删除。
在企业管理器中删除记录的方法是:
第1步在操作表数据的窗口中定位需被删除的记录行,即将当前光标(窗口的第一列位置)移到要被删除的行,此时该行反相显示,点击鼠标右键,在弹出的快捷菜单上选择“删除”功能项。
第2步选择“删除”后,将出现确认对话框,点击“是”按钮将删除所选择的记录,点击“否”按钮将不删除该记录。
3.1.3修改记录
在企业管理器中修改记录数据的方法是,先定位被修改的记录字段,然后对该字段值进行修改。
例如,将XS表的第2条记录的“总学分”字段的值改为40,如图3.4所示。
图3.4修改记录数据
3.1.4界面操作表数据的另一种方法
通过企业管理器操作表数据还有另一种方法:
第1步启动“企业管理器”,建立与SQLServer的连接,展开需进行操作的表所在的数据库、展开表。
“查询”,如图3.5所示。
图3.5选择“查询”
第2步在所出现的如图3.6所示的界面中点击“运行”按钮,在窗口的最下面的结果集显示窗口中将显示表的所有行,可以插入、删除和修改记录,操作的方法与在Enterprise中进行相应操作的方法相同。
图3.6“企业管理器”的查询界面
3.2.1使用INSERT语句插入表数据
语法格式:
INSERT[INTO]
{table_name/*表名*/
WITH(<
table_hint_limited>
[…n])/*指定表提示,可省略*/
|view_name/*视图名*/
|rowset_function_limited/*可以是OPENQUERY或OPENROWSET函数*/
}
{[(column_list)]/*列表*/
{VALUES/*指定列值的子句*/
({DEFAULT|NULL|expression}[,…n])/*列值的构成形式*/
|derived_table/*结果集*/
|exectute_statement/*有效的EXECTUTE语句*/
|DEFAULTVALUES/*所有列均取默认值*/
说明:
table_name:
被操作的表名,如XS。
view_name:
视图名。
该视图必须是可以更新的。
column_list:
列表。
包含了新插入数据行的各列的名称。
如果只给表的部分列插入数据时,需要用column_list指出这些列。
例如,当加入到表中的记录的某些列为空值或为缺省值时,可以在INSERT语句中给出列表的省略这些列。
没有在column_list中指出的列,它们的值根据默认值或列属性来确定,原则是:
(1)具有IDENTITY属性的列,其值由系统根据seed和increment值自动计算得到;
(2)具有默认值的列,其值为默认值;
(3)没有默认值的列,若允许为空值,则其值为空值;
若不允许为空值,则出错;
(4)类型为timestamp的列,系统自动赋值。
若INSERT语句中未给出列表部分,则在VALUES子句中要给出每一列(除IDENTITY和timestamp类型的列)的值,如果列值为空,则值必须置为NULL。
在对表进行插入行时,若新插入的行中所有可取空值的列值均取空值,则就可以在INSERT语句中列出需要插入行值的列,而在VALUES中只要给出这些列的值即可。
VALUES子句:
为column_list列表中的各列指定值。
若省略colume_list,则VALUES子句给出每一列(除IDENTITY和timestamp类型以外的列)的值。
VALUES子句中的值可有三种:
(1)DEFAULT:
指定为该列的默认值。
这要求定义表时必须指定该列的默认值。
(2)NULL:
指定该列为空值。
(3)expression:
可以是一个常量、变量或一个表达式,其值的数据类型要与列的数据类型一致。
注意表达式中不能有SELECT及EXECUTE语句。
从INSERT的语法格式可以看到,使用INSERT语句可以向表中插入一行数据,也可以插入多行数据,插入的行可以给出每列的值,也可只给出部分列的值,还可以向表中插入其他表的数据。
derived_table:
是一个由SELECT语句查询所得到的结果集。
利用该参数,可把一个表中的部分数据插入到另一个表中。
使用该参数时,INSERT语句将derived_table结果集加入指定表中。
但结果集中每行数据的字段数、字段的数据类型要与被操作的表完全一致。
DEFAULTVALUES:
该关键字说明向当前表中所有列均插入其默认值。
此时,要求所有列均定义了默认值。
【例3.1】向XSCJ数据库的表XS中插入如下的一行:
081112罗林琳计算机01/30/199040
可以使用如下的T-SQL语句:
USEXSCJ
INSERTINTOXS
VALUES(‘081112’,’罗林琳’,’计算机’,0,‘1/30/1990’,40,Null,Null)
GO
该语句执行的结果如图3.7所示。
图3.7向表中插入一行
用SELECT语句进行查询,可以发现表中已经增加了学号为“081112”这一行,如图3.8所示。
图3.8插入数据以后的表
【例3.2】用如下的CREATE语句建立表XS1:
CREATETABLEXS1
(numchar(6)NOTNULL,
namechar(8)NOTNULL,
speialitychar(10)NULL
)
用如下的INSERT语句向XS1表中插入数据:
INSERTINTOXS1
SELECT学号,姓名,专业名
FROMXS
WHERE专业名=’计算机’
上面这条INSERT语句的功能是:
将XS表中专业名为‘计算机’的各记录的学号、姓名和专业名列的值插入到XS1表的各行中。
用如下的SELECT语句进行查询看插入结果:
SELECT*
FROMXS1
结果如图3.9所示。
图3.9插入表XS1的记录
在执行INSERT语句时,如果插入的数据与约束或规则的要求产生冲突或值的数据类型与列的数据类型不匹配,那么INSERT执行失败。
另外,使用INSERT向KC表输入的样本数据记录后,如图3.10所示。
图3.10向KC表输入样本数据记录
使用INSERT向XS_KC表输入的数据样本记录后,如图3.11所示。
图3.11向XS_KC表输入数据样本记录
3.2.2使用DELETE或TRANCATE语句删除数据
在T-SQL语言中,删除数据可以使用DELETE语句或TRANCATETABLE语句来实现。
1.使用DELETE语句删除数据
DELETE
[FROM]
{table_nameWITH(<
table_hint_limited>
[...n])/*从表中删除数据*/
|view_name/*从视图删除数据*/
|rowset_function_limited/*可以是OPENQUERY或OPENROWSET函数*/
[FROM{<
table_source>
}[,…n]]/*从table_source删除数据*/
[WHERE{<
search_condition>
/*指定条件*/
|{[CURRENTOF{{[GLOBAL]cursor_name}|cursor_variable_name}]}
/*有关游标的说明*/
}]
[OPTION(<
query_hint>
[,…n])]/*使用优化程序*/
FROM子句:
用于说明从何处删除数据。
可以从四种类型的对象中删除数据:
表:
由table_name指定要从其中删除数据的表名,关键字WITH指定目标表所允许的一个或多个表提示。
视图:
由view_name指定要从其中删除数据的视图名,要注意该视图必须可以更新,并且正确引用了一个基本表。
OPENQUERY和OPENROWSET函数:
由rowset_function_limited指定。
table_source:
将在介绍SELECT语句时详细讨论。
WHERE子句:
WHERE子句为删除操作指定条件,<
给出了条件,其格式在介绍SELECT语句时详细讨论。
若省略WHERE子句,则DELETE将删除所有数据。
关键字CURRENTOF用于说明在指定游标的当前位置完成删除操作;
关键字GLOBAL用于说明<
cursor_name>
指定的游标是全局游标。
<
cursor_variable_name>
是游标变量的名称,游标变量必须引用允许更新的游标。
【例3.3】将XSCJ数据库的XS表中总学分小于39的行删除,使用如下的T-SQL语句:
DELETEFROMXS
WHERE总学分<
39
该语句执行的结果如图3.12所示。
图3.12从表XS中删除数据
用SELECT语句进行查询,可以发现表中学号为“081102”和“081105”两行已被删除,如图3.13所示。
图3.13删除数据以后的表XS
【例3.4】将XSCJ数据库的XS表中备注为空的行删除(实际不做操作)。
WHERE备注ISNULL
将XSCJ数据库的XS表中的所有行均删除(实际不做操作)。
DELETEXS
2.使用TRUNCATETABLE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 操作
![提示](https://static.bdocx.com/images/bang_tan.gif)