网站大量收购闲置独家精品文档,联系QQ:2885784924

8.3-用INSERT语句插入记录-《SQLServer2005程序设计语言》.ppt

8.3-用INSERT语句插入记录-《SQLServer2005程序设计语言》.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3 用INSERT语句插入记录 用户可使用INSERT语句可向表中添加一个或多个新记录,前面的章节中讲述了使用SQL Server Management Studio工具图形工具向表中插入记录,事实上在大规模的数据处理过程中,使用INSERT语句进行数据的插入是非常多的。本节将讲述使用INSERT语句插入记录。 8.3.1 简单的插入语句 先看一个使用INSERT INTO插入记录的例子,执行简单的INSERT语句示例。 CREATE TABLE p2 (id int, pname varchar(40), page int) INSERT INTO p2 (pname) VALUES (A) INSERT INTO p2(id,pname) VALUES (4,b) INSERT INTO p2 VALUES (1,default,23) --DEFAULT VALUES关键字把一整行插入表中 insert into p2 default values 8.3.2 INSERT语句基本语法 使用INSERT语句将新行添加到表或视图的基本语法结构如下所示。 [ WITH common_table_expression [ ,...n ] ] INSERT ??? ?[ TOP ( expression ) [ PERCENT ] ] ???? [ INTO] ??? { ?{?[?server_name . database_name . schema_name . ??????| database_name .[ schema_name ] . ??????| schema_name . ????] ????????table_or_view_name }?? }?? { ?? ??[ ( column_list ) ] ? ?? ?[ OUTPUT Clause ] ?? ? ?{ VALUES ( { DEFAULT | NULL | expression } [ ,...n ] ) ?? ??| derived_table ??? ?| execute_statement ???? } } ??? ?| DEFAULT VALUES [; ] 使用 INSERT…SELECT 语句 INSERT…SELECT 语句:SELECT 产生结果集,INSERT将这些行添加到表中。 部分语法: INSERT table_name SELECT column_list FROM table_list WHERE search_conditions 使用 INSERT…SELECT 语句 所有满足 SELECT 语句的行都被插入最外层 必须检验被插入了新行的表是否存在数据库中 确保数据类型是兼容的 确定是否存在缺省值,或所有被忽略的列是否允许空值 使用 INSERT…SELECT 语句 使用TOP关键字 --下面的示例创建Newsudent表,并将s表中前2名学生的学号,姓名数据插入到该表中。然后执行SELECT 语句以验证Newsudent 表的内容。 CREATE TABLE Newsudent (sno varchar(10) primary key, sname varchar(10)) INSERT TOP(2) INTO Newsudent SELECT sno,sname from s 使用 SELECT INTO 语句创建表 在选择列表中,必须为列起一个别名或指定新表的列的名字 INSERT...EXECUTE(string) example USE school INSERT Newsudent EXECUTE ( select sno,sname from s ); INSERT...EXECUTE procedure USE school go CREATE PROCEDURE dbo.getstudent AS select sno,sname from s INSERT Newsudent EXECUTE getstudent * USE northwind INSERT customers SELECT substring(firstname, 1, 3) + substring (lastname, 1, 2) ,lastname, firstname, title, address, city ,region, postalcode, country, homephone, NULL

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档