`

四、插入语句

 
阅读更多
向表中添加一个新记录,你要使用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的值。
分享到:
评论

相关推荐

    MySQL查询插入语句

    插入语句用于将新的记录添加到数据库表中。基本语法如下: ``` INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); ``` 在给定的代码示例中,使用了两种不同的插入方式...

    MSSQL 循环插入语句

    ### MSSQL循环插入语句详解 #### 一、概述 在SQL Server (MSSQL)中,有时我们需要根据一系列的数据动态地执行插入操作。本文档介绍了一种利用存储过程实现循环插入数据的方法,并且通过两个自定义函数`Get_...

    全国行政区划2018带python方法插入语句

    这个压缩包提供的资源不仅有CSV格式的数据文件,还附带了Python脚本和SQL插入语句,便于用户快速导入和处理这些数据。 首先,让我们了解一下CSV文件。CSV(Comma Separated Values)是一种通用的、轻量级的数据交换...

    7.ESQL/C简单插入语句.doc

    ### ESQL/C简单插入语句详解 #### 一、概述 在进行数据库应用程序开发时,尤其是在使用IBM Informix数据库系统时,ESQL/C(Embedded SQL in C)是一种非常实用的技术,它允许开发者直接将SQL语句嵌入到C程序中执行...

    经典SQL语句大全,SQL语句实例

    四、SQL在实际应用中的场景 SQL在许多领域都有广泛应用,如Web开发(PHP, ASP.NET, Java等)、数据分析、商业智能、云计算服务等。无论是在后台处理用户请求,还是在数据仓库中进行复杂分析,SQL都是不可或缺的工具...

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

    实验.sql文件可能包含了这些查询的实际示例,而spj表插入信息.sql文件则可能包含向S、P、J和SPJ四个表中插入数据的语句。通过这些实验,你可以更深入地理解和掌握SQL语言在实际问题中的应用,以及数据库系统的安全...

    SQL四条最基本的数据操作语句

    2. **INSERT语句**:用于向数据库中插入新的数据记录。基本语法为`INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);` 例如,`INSERT INTO Employees (Name, Age) VALUES ('John Doe', 30);` 这将向...

    excel文件中批量生成insert语句

    例如,如果我们有一个名为`m_list`的表,包含`materielname`、`materieltype`、`in_time`和`contractid`这四个字段,我们可能会有以下的INSERT语句: ```sql INSERT INTO m_list (materielname, materieltype, in_...

    PB脚本中SQL语句写法与SQL中语句写法对照

    四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数的操作。 五、取出文件路径函数 在PB脚本中,可以使用I=getfileopenname(“选择文件”,存路径的字符串变量,存文件名的字符串...

    掌握SQL四条最基本的数据操作语句

    INSERT语句用于向数据库表中插入新的数据行。例如,`INSERT INTO EMPLOYEES VALUES` 语句用来向名为EMPLOYEES的表中添加新的员工记录。在提供的例子中,我们看到如何插入包括员工姓名、出生日期、工作地点、部门...

    oracle SQL 语句插入数据

    四、部分列插入 如果只想插入表的部分列,只需指定所需的列名即可: ```sql INSERT INTO Employees (ID, Name) VALUES (1003, '王五'); ``` 在这种情况下,未指定的列将默认为NULL,除非表定义中有默认值。 五、...

    Insert语句插入多行数据.pdf

    对于一个名为`s`的表,包含四列:`sno`、`class`、`sname`和`sex`,我们可能只想插入部分列的数据: ```sql INSERT INTO s (sno, class, sname, sex) VALUES ('s6', '计算机 1501', '张静', '女'), ('s7', '计算机 ...

    全国所有省市sql语句

    根据提供的文件信息,我们可以了解到这份文档主要关注的是用于创建全国所有省份、地级市和直辖市数据的SQL插入语句。接下来我们将对这份文档中的关键知识点进行详细的解释与扩展。 ### 关键知识点一:SQL Insert ...

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

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

    JAVA四条语句修改SQL

    本资源针对初学者提供了关于使用Java操作数据库的四个基本语句:增、删、改、查,这是数据库管理的基础。下面我们将详细讨论这四个方面。 首先,"增"指的是插入数据。在Java中,我们通常使用JDBC(Java Database ...

    利用SQL语句插入数据.rar

    四、插入特定列的数据 如果只想插入某些列的数据,可以不指定所有列,只提供需要的列及其对应的值: ```sql INSERT INTO 表名 (列1, 列3) VALUES (值1, 值3); ``` 五、从另一个查询结果插入数据 有时候,我们可能...

    java批量插入Oracle数据方法

    在循环中,我们从列表中取出每个`Trafficinfotab`对象,设置`PreparedStatement`中的所有参数,然后调用`addBatch()`方法将当前的插入语句添加到批处理队列中。这一步骤是批量插入的关键,它累积了多个插入语句。 #...

    sql语句分析源码

    - **插入(INSERT)**: 插入语句用于向数据库表中添加新的记录。 - **更新(UPDATE)**: 更新语句用于修改现有记录的数据。 - **删除(DELETE)**: 删除语句用于从表中移除特定的记录。 2. **SQL语法分析**: -...

    SQL基本语句大全

    2. **插入语句**:`INSERT INTO`用于向表中添加新记录,例如`INSERT INTO 表名(字段1, 字段2...) VALUES(值1, 值2...)`。 3. **更新语句**:`UPDATE`关键字用于修改表中的现有记录,如`UPDATE 表名 SET 字段1='新值...

    SQL_INSERT_INTO_语句

    在实际应用中,SQL INSERT INTO 语句有多种用法,包括批量插入(一次插入多行数据)、从一个查询结果中插入数据、或者结合SELECT语句从一个表复制数据到另一个表。对于大数据操作,批量插入是非常常见的,可以显著...

Global site tag (gtag.js) - Google Analytics