mysql中insert into含义_MySQL中insert into语句的用法
insert into是mysql中最常用的插入语句,通过 INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中,目标表中任何已存在的行都不会受影响。
今天我们就来说说insert into的作用和使用方法。
1、向原表中某些字段中插入一条记录。
语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,);
mysql> select * from joke;
+------+-----------+------ -+------+
| gid | name | sex | age |
+------+-----------+------ -+------+
| 3 | xiaowang | male | 22 |
| 3 | xiaowang | male | 22 |
| 3 | xiaowang | male | 22 |
| 3 | xiaozhang | female | 22 |
+------+-----------+---- ---+------+
mysql> insert into joke (gid,name)value(0,"joker");
mysql> select * from joke;
+------+-----------+------ -+------+
| gid | name | sex | age |
+------+-----------+------ -+------+
| 3 | xiaowang | male | 22 |
| 3 | xiaowang | male | 22 |
| 3 | xiaowang | male | 22 |
| 3 | xiaozhang | female | 22 |
| 0 | joker | NULL | NULL |
+------+-----------+------ -+------+
2、向原表的字段中插入多条记录的方法一。
语法:insert into +表名(表中的字段,,)values(字段所对应的记录,,)(字段所对应的记录);
mysql> insert into joke (gid,name)values(0,"joker"),(1,"jhj");
mysql> select * from joke;
+------+-----------+------ -+------+
| gid | name | sex | age |
+------+-----------+------ -+------+
| 3 | xiaowang | male | 22 |
| 3 | xiaowang | male | 22 |
| 3 | xiaowang | male | 22 |
| 3 | xiaozhang | female | 22 |
| 0 | joker | NULL | NULL |
| 0 | joker | NULL | NULL |
| 1 | jhj | NULL | NULL |
+------+-----------+------ -+------+
3、向原表的字段中插入多条记录的方法二。
语法:insert into+表名 select v1,v2 union all
select v1,v2;
mysql> insert into book select "abc","bdd" union all
-> select "add","dsf";
mysql> select * from book;
+------+------+
| a | b |
+------+------+
| abc | bdd |
| add | dsf |
+------+------+
如果插入的记录是数字的话要在数字的逗号后面加n:
mysql> insert into Student select 1,N'刘一',18,N'男' union all
-> select 2,N'钱二',19,N'女';
mysql> select * from student;
+------+--------+------+------+
| s | sname | sage | ssex |
+------+--------+------+------+
| 1 | 刘一 | 18 | 男 |
| 2 | 钱二 | 19 | 女 |
| 3 | 张三 | 17 | 男 |
| 4 | 李四 | 18 | 女 |
| 5 | 王五 | 17 | 男 |
| 6 | 赵六 | 19 | 女 |
| 1 | 刘一 | 18 | 男 |
| 2 | 钱二 | 19 | 女 |
+------+-- -----+------+------+
4、复制旧表的信息到新表(假设两个表的表结构一样)
语法:insert into+新表+select语句;
mysql> insert into q1 select * from 4inall where sage=18;
mysql> select * from q1;
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |
| 钱二 | 19 | 叶平 | 1 | 语文 | 2 | 1 | 79 |
| 张三 | 17 | 叶平 | 1 | 语文 | 3 | 1 | 91 |
| 王五 | 17 | 叶平 | 1 | 语文 | 5 | 1 | 46 |
| 赵六 | 19 | 叶平 | 1 | 语文 | 6 | 1 | 35 |
| abc | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |
| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |
| 刘一 | 18 | 杨艳 | 3 | 英语 | 1 | 3 | 67 |
| 刘一 | 18 | 周磊 | 4 | 物理 | 1 | 4 | 58 |
| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
| 李四 | 18 | 杨艳 | 3 | 英语 | 4 | 3 | 90 |
| 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |
+--------+------+--------+------+--------+------+------+-------+
5、复制旧表信息到新表(假设两个的表的表结构不一样)。
语法:insert into+新表+字段名+select语句;
mysql> insert into q1 (sname)select 4inall.s from 4inall where t=2;
mysql> select * from q1;
+--------+------+--------+------+--------+------+------+-------+
| sname | sage | tname | t | cname | s | c | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |
| 钱二 | 19 | 叶平 | 1 | 语文 | 2 | 1 | 79 |
| 张三 | 17 | 叶平 | 1 | 语文 | 3 | 1 | 91 |
| 王五 | 17 | 叶平 | 1 | 语文 | 5 | 1 | 46 |
| 赵六 | 19 | 叶平 | 1 | 语文 | 6 | 1 | 35 |
| abc | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |
| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |
| 刘一 | 18 | 杨艳 | 3 | 英语 | 1 | 3 | 67 |
| 刘一 | 18 | 周磊 | 4 | 物理 | 1 | 4 | 58 |
| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
| 李四 | 18 | 杨艳 | 3 | 英语 | 4 | 3 | 90 |
| 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |
| 1 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| 2 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| 3 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| 4 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| 6 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
+--------+------+--------+------+--------+------+------+-------+
mysql中insert into含义_MySQL中insert into语句的用法相关推荐
- 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...
- mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...
- mysql如何查看事务日记_MySQL中的几种日志了解
前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slo ...
- mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...
MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...
- mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
概述 MySQL有很多种数据类型,最常用的就是int,char,varchar,这些类型在创建表的时候都可以指定该字段的宽度,方法是在类型后面加一个括号,括号中写宽度就可以了. 但是,在指定宽度之后, ...
- mysql中视图的概念_MySql中的视图的概念及应用
视图的基本概念 视图是从一个或几个基本表(或者视图)导出的表.它与基本表不同,是一个虚表. 数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...
- mysql临时关闭索引功能_MYSQL中常用的强制性操作(例如强制索引)
mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...
- mysql添加新的实例_MySQL中添加新用户权限的实例详解
有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用MySQL客户安装新用户. ...
- mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引)
mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...
最新文章
- 高校“花式查寝”到底多有意思?
- (0085)iOS开发之OC与JS交互高级用法(JavaScriptCore)
- 分享android开发过程中用到的一些开源框架
- linux(Ubuntu)查看环境变量指向的路径
- python字典更新值_Python 字典 update() 使用方法及示例
- mysql列别_MySQL基础及CRUD
- 普通类和抽象类有哪些区别?
- lisp eval apply_SICP远古魔法-LISP概览(1-2)
- webpack快速入门教程
- 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)
- Python set模块使用方法
- 什么叫做GATWAY,DNS,DHCP?
- 自学python能干些什么副业-她把摄影当副业:月薪3000,副业收入上万
- 性能测试--jmeter中使用jsonpath提取响应结果【17】
- mysql和虚拟主机区别_香港空间购买,香港虚拟主机购买,香港免备案空间购买
- 儿童机器人编程语言_儿童编程机器人
- 【DL】第3章 使用词嵌入计算文本相似度
- 如何设置windows服务
- python adf单位根检验 如何查看结果
- 日常Bug:0xC0000135
热门文章
- WPS 表格筛选两列相同数据-完美-2017年11月1日更新
- 数据库Between子句
- 基于node的高性能WFS服务架构设计
- Android视频通话应用设计
- 解决 The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist 问题
- WORD页码从第三页开始
- Media buy常见术语
- 偶然发现一个学习python的好地方
- 全国爱耳日|聆听世界从保护耳朵开始
- oracle xe 乱码_解决关于:Oracle数据库 插入数据中文乱码 显示问号???