- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLSERVER数据库管理研讨
3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 (1)插入一条记录 各参数说明如下: database_name:指定向哪个数据库插入数据 table_name:指定向哪个表插入数据 column_name:表中的列名,当指定VALUES的全部数据时可省略;如果指定了column_name,则没有出现在子句中的column_name将被取NULL expression :插入的数据记录中某列的数据值表达式,可以是一个常量、变量或表达式 3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 向表中插入数据记录时要注意,数值常量可以直接插入,但是字符常量和日期时间常量要使用单引号(必须是英文半角输入状态下的单引号)引起来。 如果是Unicode字符常量,应该在字符数据的引号前使用N字符(N一定要大写)。 3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 (1)插入一条记录 【例3-18】使用INSERT语句向course表中添加一条纪录。 USE student GO INSERT INTO course VALUES (‘c07’, N‘Java语言, 1, 3, null) 3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 (1)插入一条记录 [例3-19] 使用INSERT语句向course表中添加一条记录。 USE student GO INSERT INTO course( cname, pre_cno, ccredit, cno, csemester) VALUES ( N‘网站设计, c07, 4, c08, 2) 3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 (1)插入一条记录 用INSERT INTO语句插入数据记录时,注意: 如果INTO子句中没有任何列名,如例3-18,则VALUE子句后的列值顺序必须与表结构的列顺序一致; 如果INTO子句中有列名,如例3-19,则VALUE子句后的列值顺序必须与INTO子句后的列顺序一致,否则容易产生数据类型不一致的错误。 3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 (2)插入子查询结果 该语句可以将多条满足条件的记录添加到目的表中,即一次插入多条记录。 插入子查询结果的语法格式如下: INSERT INTO [ database_name. ] table_name [ ( column_name [ ,…n ] ) ] SELECT select_list 3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 (2)插入子查询结果 各参数说明如下: database_name:指定向哪个数据库插入数据 table_name:指定向哪个表插入数据 column_name:表中的列名 SELECT select_list:SELECT子查询结果 3.4 表数据的基本操作 3.4.1 添加记录 2、使用T-SQL语句添加记录 (2)插入子查询结果 【例3-20】将学号为2008002的同学的各科成绩添加到sc_2008002表中。 假设已建立sc_2008002表,其表结构与sc表结构一致。 INSERT INTO sc_2008002 SELECT sno, cno, grade FROM sc WHERE sno=‘2008002’ 3.4 表数据的基本操作 3.4.1 添加记录 3、添加记录的注意事项 在向表中添加记录时,无论使用“对象资源管理器”,还是使用T-SQL语句,都应注意以下几个问题: (1)表中数据的类型、长度、允许空等属性必须与定义表结构时一致。如: student表的sbirthday列是datetime类型,应按如“2000-2-6”的格式输入,这样系统才会接受,否则将出现“类型不一致”的提示。 course表的cno列长度是3个字节,如果输入超过此长度,如“00000000001”,则会出现“错误”的提示。 course表中的pre_cno列允许空,则可以不输入数据,如第1个记录和第6个记录就没有提供pre_cno列的值;有些不允许为空的列则必须输入数据。 3.4 表数据的基本操作 3.4.1 添加记录 3、添加记录的注意事项 (2)主键列的数据不能有重复。如: student表的sno列为主键,各记录中的sno不能有重复数据,否则会出现“违反了PRIMARY KEY约束”的提示。 sc表的sno列和cno列一起做为主键,各记录中的这两列不能同时
文档评论(0)