1、数据插入

INSERT用来将行插入(或添加)到数据库表。插入有几种方式:

插入完整的行
插入行的一些部分
插入某些查询的结果
注意:
1、使用INSERT语句可能需要客户端/服务端DBMS中的特定安全权限。在你试图使用INSERT前,应该保证自己有足够的安全权限

2.1、插入完整的行

INSERT INTO customers
VALUES(
'Toy Land'
,'123 Any Street'
,'New York'
,'NY'
,'11111'
,'USA'
,'NULL'
,'NULL'
);
1
2
3
4
5
6
7
8
9
10
11
注意:
1、在某些SQL实现中,跟在INSERT之后的INTO关键字是可选的。但是,及时不一定需要,最好还是提供这个关键字,这样需做将保证SQL代码在DBMS之间可移植
2、上面的SQL语句高度依赖于表中列的定义,还依赖于其容易获得次序的信息。即使可以得到这种次序信息,也不能保证各列在下一次表结构变动后保持完全相同的次序。因此,编写依赖于特定次序的SQL语句是很不安全的,这样迟早会出问题

INSERT INTO customers
(
cust_id,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country,
cust_contact,
cust_email
)
VALUES(
'Toy Land',
'123 Any Street',
'New York',
'NY',
'11111',
'USA',
'NULL',
'NULL',
)
--在插入行时,DBMS将用VALUES列表中的相应值贴入列表中的对应项。VALUES中的第一个值对应第一个指定列名,
第二个值对应于第二个列名,如此等等。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
注意:
1、因为提供了列名,VALUES必须以其指定的次序匹配指定的列名,不一定按各列出现在表中的实际次序。其优点是,即使表的结构改变,这条INSERT语句任然能正确工作。

2.2、插入部分行

INSERT INTO customers
(
cust_id,
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country,
)
VALUES(
'Toy Land',
'123 Any Street',
'New York',
'NY',
'11111',
'USA',
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
注意:
省略的列必须满足一下某些条件
1、该列定义为允许NULL值(无值或空值)
2、在表定义中给出默认值。这表示如果不给出值,将使用默认值

2.3、插入检索出的数据

INSERT INTO customers
(
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country
)
SELECT
cust_name,
cust_address,
cust_city,
cust_state,
cust_zip,
cust_country
FROM custnew;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
注意:
1、为了简单起见,这个例子在INSERT和SELECT语句中使用了相同的列名。但是,不一定要求列名匹配。事实上,DBMS一点也不关心SELECT返回的列名。他使用的列的位置。

2.4、从一个表复制到另一个表

SELECT *
INTO custcopy
FROM customers;
--这条SELECT语句创建一个名为custcopy的新表,并把customers表的整个内容复制到新表中。
因为这里使用的时select *,所以将在custcopy表中创建(并填充)于customers表的每一列相同的列。
1
2
3
4
5
注意:

任何SELECT选和子句都可以使用,包括WHERE和GROUP BY
可利用联结从多个表插入数据
不管从多少个表中检索数据,数据都只能插入到一个表中
---------------------

转载于:https://www.cnblogs.com/ly570/p/11173778.html

SQL必知必会——插入数据(十五)相关推荐

  1. 《SQL必知必会》:过滤数据 SELECT WHERE

    SQL必知必会:了解SQL SQL必知必会:检索数据 SELECT SQL必知必会:排序检索 SELECT ORDER BY SQL必知必会:过滤数据 SELECT WHERE SQL必知必会:高级数 ...

  2. sql必知必会的数据初始化

    之前已经配置好mysql的工作环境,但是还缺少可以进行操作的文件,即缺少对应的一个数据库和其中的5个表. 下载相关代码 在网址http://www.forta.com/books/0672325675 ...

  3. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  4. GitHub#SQL#:SQL必知必会

    https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...

  5. SQL Server必知必会

    SQL Server必知必会 2009-10-27-17:57:57 Structure     Query     Language:SQL 结构化       查询      语言 数据库产品: ...

  6. MySQL必知必会——第十五章联结表

    联结表 本章将介绍什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句. 联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表. 在能够有效地使用联结前,必须了解关系 ...

  7. 根据SQL必知必会学习SQL(MYSQL)

    很久都没有整理SQL语句了,遇到让写SQL语句的题也很迷茫,所以就重拾一下知识,本文章根据SQL必知必会进行梳理 文章目录 一.检索所有列 1.select 1.1检索单个列 1.2 检索多个列 1. ...

  8. 【SQL】【读书笔记】《MySQL必知必会》

    本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...

  9. 《MySQL必知必会》学习笔记十(增删改语句使用)------掌握部分

    MySQL必知必会知识预览 第一章--了解SQL 第二章--MySQL简介 第三章--使用MySQL 第四章--检索数据 第五章--排序检索数据 第六章--过滤数据 第七章--数据过滤 第八章--用通 ...

  10. mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》

    MYSQL必知必会 一. DDL 数据定义语言 Data Definition Language 是指CREATE,ALTER和DROP语句. DDL允许添加/修改/删除包含数据的逻辑结构,或允许用户 ...

最新文章

  1. JS中简单原型的使用
  2. 免费学python的软件-初学python编程,有哪些不错的软件值得一用?
  3. ASP.NET Core MVC+EF Core从开发到部署
  4. c语言链表实现数组逆置,数组与链表等顺序表逆置
  5. 为什么要做短视频秒播优化
  6. python查看与修改工作目录
  7. html+css+js实现网页拼图游戏
  8. sqlbulkcopy能用于mysql吗_张家界不锈钢螺旋管能用于造船工业吗?
  9. python源码剖析 豆瓣_在数据分析师的分析中豆瓣的书那些值得读
  10. 句句真研—每日长难句打卡Day6
  11. nginx负载均衡器处理session共享的几种方法(转)
  12. 基于IHttpAsyncHandler的TCP收发器
  13. 象棋名手手机版2019最新版_象棋名手手机版下载-象棋名手最新2020游戏下载-7K8K游戏...
  14. 苹果笔记本开机出现闪烁的问号文件夹解决方法
  15. 客户关系管理之会员管理
  16. Java实现自动输入账号密码登陆软件
  17. 国货美妆新宠“完美日记”爆发,给传统企业的数字化营销带来哪些启发?
  18. C语言中int与char的类型转换
  19. 2021年R1快开门式压力容器操作考试报名及R1快开门式压力容器操作考试试题
  20. input之怎么清除默认值

热门文章

  1. placeholder文字颜色与是否显示兼容性
  2. AngularJS模块——module
  3. Asp.net服务器端控件CheckBoxList的使用心得
  4. Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)
  5. 图像低频高频区域分离
  6. Tensorflow tf.layers
  7. lua 代码加密方案
  8. 菜鸟学Linux 第033篇笔记 bootloader,inittab
  9. 动态代理-JDK_proxycglib
  10. 解决Mac app store更新时[newNUllResponse]的问题