- 2
- 0
- 约2.17千字
- 约 10页
- 2018-12-29 发布于福建
- 举报
体用insert语句插入记录《sqlserver程序设计语言》
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)