`

四、插入语句

阅读更多
向表中添加一个新记录,你要使用SQL INSERT 语句。这里有一个如何使用这种语句的例子:
INSERT mytable (mycolumn) VALUES (‘some data’)
这个语句把字符串’some data’插入表mytable的mycolumn字段中。将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。
INSERT 语句的完整句法如下:
INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |Values_list | select_statement}
如果一个表有多个字段,通过把字段名和字段值用逗号隔开,你可以向所有的字段中插入数据。假设表mytable有三个字段first_column,second_column,和third_column。下面的INSERT语句添加了一条三个字段都有值的完整记录:
INSERT mytable (first_column,second_column,third_column)
VALUES (‘some data’,’some more data’,’yet more data’)
注意
你可以使用INSERT语句向文本型字段中插入数据。但是,如果你需要输入很长的字符串,你应该使用WRITETEXT语句。要了解更多的信息,请参考Microsoft SQL Sever 的文档。
如果你在INSERT 语句中只指定两个字段和数据会怎么样呢?换句话说,你向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面的四种可能:
如果该字段有一个缺省值,该值会被使用。例如,假设你插入新记录时没有给字段third_column提供数据,而这个字段有一个缺省值’some value’。在这种情况下,当新记录建立时会插入值’some value’。
如果该字段可以接受空值,而且没有缺省值,则会被插入空值。
如果该字段不能接受空值,而且没有缺省值,就会出现错误。你会收到错误信息:
The column in table mytable may not be null.
最后,如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。
注意
向一个有标识字段的表中插入新记录后,你可以用SQL变量@@identity来访问新记录的标识字段的值。考虑如下的SQL语句:
INSERT mytable (first_column) VALUES(‘some value’)
INSERT anothertable(another_first,another_second)
VALUES(@@identity,’some value’)
如果表mytable有一个标识字段,该字段的值会被插入表anothertable的another_first字段。这是因为变量@@identity总是保存最后一次插入标识字段的值。要了解更多的信息,请参考Microsoft SQL Sever 的文档。http://msdn.microsoft.com/zh-cn/library/ms187342.aspx
字段another_first应该与字段first_column有相同的数据类型。但是,字段another_first不能是应该标识字段。Another_first字段用来保存字段first_column的值。
分享到:
评论

相关推荐

    s,p,j,spj表所有数据插入语句以及查询实验1到4

    数据库原理实验一到实验四(简单查询,连接查询,分组查询,exists查询,建立账户,登录名,授权,取消权限),包括S,P,J,SPJ四个表数据insert所有数据语句

    java jdbc 利用 bonecp 四线程同时向四张表插入记录

    java 向mysql 插入记录,用bonecp 多线程并行插入记录 用acer 3750g测试结果500-600条/秒/每张表,台式机更快一些约800条/秒/每张表,分析用的SQL语句 select max(num),min(num),avg(num) from ( select count(*) num...

    经典SQL语句大全

    插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value...

    SQL_Sever数据库常用语句大全.zip

    SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...

    实验四 数据更新与视图

    SQL的数据插入语句INSERT有两种形式: ① 插入单个元组,使用命令: INSERT INTO 基本表名 (列名表) VALUES (元组) ② 插入子查询的结果: INSERT INTO 基本表名(列表名) 查询语句 (2)修改操作

    Oracle数据库Sql语句详解大全

    写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行...

    语义分析&&编译原理实验

    2、函数lrparser 在原来语法分析的基础上插入相应的语义动作:将输入串翻译成四元式序列。在实验中我们只对表达式、赋值语句进行翻译。 五、语义分析程序的C程序。 #include #include #include #include struct {...

    华中农业大学本科课程期中考试试卷

    在单链表p结点之后插入s结点操作的语句是: s->next=p->next 和 p->next=s 4.采用循环队列是解决队列假溢出的一种途径。如果浪费一个元素的空间,用于区别队满还是队空(其中队列空间总长为N),则判断循环队列队空的...

    精通sql结构化查询语句

    11.1.4 由VALUES关键字插入多行数据 11.1.5 使用SELECT语句插入数据 11.1.6 通过视图插入数据 11.1.7 使用子查询插入数据 11.2 数据的更新操作 11.2.1 UPDATE语句的基本语法 11.2.2 使用UPDATE语句更新指定的列值 ...

    实验四视图、数据控制与嵌入式SQL语言实验

    实验四视图、数据控制与嵌入式SQL语言实验 基于实验一建立的“图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后...

    数据库实验四.docx

    1.利用T-SQL语句 创建、删除主键,将表pay的列No、Year、Month联合定义为主键 2.利用T-SQL语句创建、删除唯一约束,删除dept表的部门名称列上的唯一约束 3.测试强制表间引用完整性,测试对主表进行插入、更新及...

    基于C++设计的WHILE循环语句的翻译程序(编译原理课设)【100013043】

    本次课程设计是 while 循环语句的翻译程序设计(LL(1)法、输出四元式),使用 LL(1)法自顶向下分析,并在语法分析的过程中插入语义分析,使用语法制导的翻译程序设计。本程序能正确实现对 while 循环语句的翻译...

    详解C#批量插入数据到Sqlserver中的四种方式

    本篇,我将来讲解一下在Sqlserver中批量插入数据。 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引。GUID必然是比自增长要快的,因为你生成一个GUID算法所花的...

    数据库操作语句大全(sql)

    插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value...

    经典全面的SQL语句大全

     插入:insert into table1(field1,field2) values(value1,value2)  删除:delete from table1 where 范围  更新:update table1 set field1=value1 where 范围  查找:select * from table1 where field1 like ...

    大连海事大学数据库实验四

    (1)INSERT批量插入语句。 (2)UPDATE语句使用嵌套子查询。 (3)DELETE语句使用嵌套子查询。 3实验要求 (1)深入复习教材第三章SQL有关更新语句。 (2)根据书上的例子,针对TPCH数据库模式设计各种更新语句,...

    数据库实验报告四 刘宇,张璇

    实验4 使用SQL语句创建并管理数据库、数据表 1.用SQL语句创建“学生管理数据库” 2.修改数据库 3.葛文卿的数据必须用SQL语句创建并录入数据到四张表中 4.用SQL语句插入、修改表

    超实用sql语句

    插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value...

    结构化查询语句sql

    这是里面的几句 看看一定有帮助的! 其中:数据定义语言用于定义数据表的... 数据操纵语言用于修改数据,如插入,修改,删除数据; 数据查询语言用于查询数据; 数据控制语言用于控制用户对数据表的访问权限等;

    数据库原理A实验报告四.doc

    (1)熟悉插入、修改和删除SQL语句的用法 (2)使用INSERT语句在数据库的表中插入几行记录。 (3)使用UPDATA语句修改某个数据。 (4)使用DELETE语句删除某行记录。 三.实验代码 (1)向表StudentsYYXXXX中...

Global site tag (gtag.js) - Google Analytics