SQL新增语句
当我们需要向数据库表中插入一条新记录时,就必须要使用到INSERT语句。
INSERT语句的基本语法是:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
例如,我们向jobs表插入一条新记录,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值:
-- 添加一条新记录
INSERT INTO pwuser(username,password,address)
VALUES ('TEST1','TEST1','广东省');
在这里我们并没有列出userid字段,也没有列出userid字段对应的值,这是因为userid字段是一个自增主键,它的值可以由数据库自己推算出来的。此外,如果一个字段有默认值,那么在INSERT语句中也可以不出现。
字段顺序不必和数据库表的字段顺序一致,但值的顺序必须和字段顺序一致。也就是说,可以写
INSERT INTO jobs(min_salary,max_salary,job_id,job_title) ...,但是对应的VALUES就得变成(10000, 26000, ’Accesson’, ’IT_TEST’)。
还可以一次性添加多条记录,只需要在VALUES子句中指定多个记录值,每个记录是由(...)包含的一组值:
-- 一次性添加多条新记录
INSERT INTO pwuser(username,password,address)
VALUES ('TEST2','TEST2','广东省'),
('TEST3','TEST3','广东省');
除了可以插入正常数值之外,还可以插入空值,插入空值有俩种办法,一种是隐式方式,一种是显式方式。
隐式方式就是在列名中省略该列的值:
INSERT INTO pwuser(username,password)
VALUES ('TEST4','TEST4');
显式方式就是在VALUES子句中指定空值:
INSERT INTO pwuser
VALUES (1,'TEST4','TEST4',NULL);
除了以上那几种插入数据的方法之外,还可以从其他表中拷贝数据,这种方法就不用写values子句,不过子查询的值列表必须要和insert子句中的列名一一对应。
INSERT INTO pwuser
SELECT *
FROM user;
- Sql语句构造类,多字段新增或修改时,拼装sql语句比较方便
- sql语句操作 执行新增语句后返回主键属性
- sql语句大全之新增语句ON DELETE和ON UPDATE
- Mybatis的oracle的经典SQL语句(分页-新增的id自增-批量新增-动态修改-union all)
- SQL语句在表中新增字段(列)
- SQL 新增,修改,查询,删除等语句大全罗列(持续更新)
- C#进行SQL执行Insert插入语句后返回新增行的ID
- SQL语句 新增前判断
- sql语句给数据库表新增字段
- sql 2005新增Try catch语句 很好很强大
- Sql语句构造类,多字段新增或修改时,拼装sql语句比较方便
- Sql语句构造类,多字段新增或修改时,拼装sql语句比较方便
- SQL语句处理一些修改、新增、删除、修改属性操作(MySql)
- SQl 语句(常见) 新建,删除,修改表,新增字段,修改默认值
- 2015.7.30 第十五课 sql(新建数据库、创建表、注释、查询语句、新增、更新、删除、联合查询)
- sql 操作常用操作语句 新增、修改字段等
- 个人整理摘录的SQL2005新增几种常用的T-SQL语句
- 双表对比,获得新增、更新、删除数据的表,获得用于更新表的SQL语句方法
- 利用EXCEL将多列多行数据转换为SQL语句【新增、删除、修改同理】
- sql语句操作数据库之新增