第3章 表与表数据操作.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4.1 插入记录 用户可以自己根据需要向表中插入数据,插入的数据要符合列的约束条件,例如,不可以向非空的列插入NULL值。也可参考本书附录A中的数据样本表,本书后面用到的数据就是附录A中的样本数据。图3.17所示是插入数据后的XSB表。 图3.17 向表中插入记录 当表中的某些记录不再需要时,要将其删除。在对象资源管理器中删除记录的方法是:在表数据窗口中定位需删除的记录行,单击该行最前面的黑色箭头处选择全行,右击鼠标,选择“删除”菜单项,如图3.18所示。 图3.18 删除记录 在操作表数据的窗口中修改记录数据的方法是,先定位被修改的记录字段,然后对该字段值进行修改,修改之后将光标移到下一行即可保存修改的内容。 3.5.1 插入记录 插入记录使用INSERT语句。语法格式。 说明如下。 (1)table_name:被操作的表名。前面可以指定数据库名和架构名。 (2)view_name:视图名。有关视图的内容将在第4章中介绍。 (3)column_list:需要插入数据的列的列表。包含了新插入行的各列的名称。当只给表的部分列插入数据时,需要用column_list指出这些列。 (4)OUTPUT子句:用于在执行插入数据操作时返回插入的行,可用于数据比较等场合,可省略。 (5)VALUES子句: 包含各列需要插入的数据清单,数据的顺序要与列的顺序相对应。若省略colume_list,则VALUES子句给出每一列(除IDENTITY属性和timestamp类型以外的列)的值。VALUES子句中的值可有以下三种。 ① DEFAULT:指定为该列的默认值。这要求定义表时必须指定该列的默认值。 ② NULL:指定该列为空值。 ③ expression:可以是一个常量、变量或一个表达式,其值的数据类型要与列的数据类型一致。例如,列的数据类型为int,若插入的数据是aaa就会出错。当数据为字符型时要用单引号括起来。 (6)derived_table:这是一个由SELECT语句查询所得到的结果集。利用该参数,可把一个表中的部分数据插入到另一个表中。结果集中每行数据的字段数、字段的数据类型要与被操作的表完全一致。使用结果集向表中插入数据时可以使用TOP (expression) [ PERCENT ]选项,这个选项可以在结果集中选择指定的行数或占指定百分比数的行插入表中。expression可以是行数或行的百分比,使用百分比时要加PERCENT关键字。有关SELECT语句的内容将在第4章中介绍。 (7)dml_table_source:指定插入目标表的行是INSERT、UPDATE、DELETE或 MERGE 语句的OUTPUT子句返回的行。 (8)DEFAULT VALUES:该关键字说明向当前表中所有列均插入其默认值。此时,要求所有列均定义了默认值。 【例3.13】 向PXSCJ数据库的表XSB中插入如下一行数据: 081101, 王林, 1, 1990-02-10, 计算机, 50 , NULL(假设XSB表中该行数据已被删除) INSERT INTO XSB VALUES(081101, 王林 , 1, 1990-02-10, 计算机,50, NULL) 语句的运行结果如图3.19所示。 图3.19 使用T-SQL语句向表中插入数据 【例3.14】 假设上表XSB中专业的默认值为“计算机”,备注默认值为NULL,则插入上例数据可以使用以下命令: INSERT INTO XSB (学号, 姓名, 性别, 出生时间, 总学分) VALUES(081101, 王林, 1, 1990-02-10, 50) 下列命令效果相同: INSERT INTO XSB VALUES(081101, 王林, 1, 1990-02-10, DEFAULT,50, NULL); 【例3.15】 一次向XSB表中插入两行数据:(091101, 王海, 1, 1991-05-10, 软件工程, 50, NULL)和(091102, 李娜, 0, 1991-04-12, 软件工程, 52, NULL)。 INSERT INTO XSB VALUES (091101, 王海, 1, 1991-05-10, 软件工程, 50, NULL), (091102, 李娜, 0, 1991-04-12, 软件工程, 52, NULL) 【例3.16】 向学生管理系统涉及的其他表中插入数据。 向KCB表加入数据的T-SQL语句示例如下: INSERT INTO KCB VALUES(101,计算机基础,1,80,5) 向CJB表加入数据的T-SQL语句示例如下: INSERT INTO CJB VALUES(081101,10

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档