SQL必知必会——插入数据(十五)
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必知必会——插入数据(十五)相关推荐
- 《SQL必知必会》:过滤数据 SELECT WHERE
SQL必知必会:了解SQL SQL必知必会:检索数据 SELECT SQL必知必会:排序检索 SELECT ORDER BY SQL必知必会:过滤数据 SELECT WHERE SQL必知必会:高级数 ...
- sql必知必会的数据初始化
之前已经配置好mysql的工作环境,但是还缺少可以进行操作的文件,即缺少对应的一个数据库和其中的5个表. 下载相关代码 在网址http://www.forta.com/books/0672325675 ...
- 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作
上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...
- GitHub#SQL#:SQL必知必会
https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...
- SQL Server必知必会
SQL Server必知必会 2009-10-27-17:57:57 Structure Query Language:SQL 结构化 查询 语言 数据库产品: ...
- MySQL必知必会——第十五章联结表
联结表 本章将介绍什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句. 联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表. 在能够有效地使用联结前,必须了解关系 ...
- 根据SQL必知必会学习SQL(MYSQL)
很久都没有整理SQL语句了,遇到让写SQL语句的题也很迷茫,所以就重拾一下知识,本文章根据SQL必知必会进行梳理 文章目录 一.检索所有列 1.select 1.1检索单个列 1.2 检索多个列 1. ...
- 【SQL】【读书笔记】《MySQL必知必会》
本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...
- 《MySQL必知必会》学习笔记十(增删改语句使用)------掌握部分
MySQL必知必会知识预览 第一章--了解SQL 第二章--MySQL简介 第三章--使用MySQL 第四章--检索数据 第五章--排序检索数据 第六章--过滤数据 第七章--数据过滤 第八章--用通 ...
- mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》
MYSQL必知必会 一. DDL 数据定义语言 Data Definition Language 是指CREATE,ALTER和DROP语句. DDL允许添加/修改/删除包含数据的逻辑结构,或允许用户 ...
最新文章
- JS中简单原型的使用
- 免费学python的软件-初学python编程,有哪些不错的软件值得一用?
- ASP.NET Core MVC+EF Core从开发到部署
- c语言链表实现数组逆置,数组与链表等顺序表逆置
- 为什么要做短视频秒播优化
- python查看与修改工作目录
- html+css+js实现网页拼图游戏
- sqlbulkcopy能用于mysql吗_张家界不锈钢螺旋管能用于造船工业吗?
- python源码剖析 豆瓣_在数据分析师的分析中豆瓣的书那些值得读
- 句句真研—每日长难句打卡Day6
- nginx负载均衡器处理session共享的几种方法(转)
- 基于IHttpAsyncHandler的TCP收发器
- 象棋名手手机版2019最新版_象棋名手手机版下载-象棋名手最新2020游戏下载-7K8K游戏...
- 苹果笔记本开机出现闪烁的问号文件夹解决方法
- 客户关系管理之会员管理
- Java实现自动输入账号密码登陆软件
- 国货美妆新宠“完美日记”爆发,给传统企业的数字化营销带来哪些启发?
- C语言中int与char的类型转换
- 2021年R1快开门式压力容器操作考试报名及R1快开门式压力容器操作考试试题
- input之怎么清除默认值
热门文章
- placeholder文字颜色与是否显示兼容性
- AngularJS模块——module
- Asp.net服务器端控件CheckBoxList的使用心得
- Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)
- 图像低频高频区域分离
- Tensorflow tf.layers
- lua 代码加密方案
- 菜鸟学Linux 第033篇笔记 bootloader,inittab
- 动态代理-JDK_proxycglib
- 解决Mac app store更新时[newNUllResponse]的问题