1.往表中插入数据

命令语法

insert into<表名>[(<字段名1>[…<字段名n>])]values(值1)[,(值n)]

1.2 插入数据演示

在linzhongniao库中创建一个test表

mysql> create table test(-> id int(4) not null AUTO_INCREMENT,-> name char(20) not null,-> PRIMARY KEY(id)-> );
Query OK, 0 rows affected (0.08 sec)mysql> desc test;+-------+----------+------+-----+---------+----------------+
| Field  | Type     | Null | Key | Default | Extra          |+-------+----------+------+-----+---------+----------------+
| id     | int(4)   | NO   | PRI | NULL    | auto_increment |
| name   | char(20) | NO   |     | NULL    |                |+-------+----------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

1.2.1 指定表中所有列插入数据

mysql> insert into test(id,name) values(1,'linzhogniao');
Query OK, 1 row affected (0.00 sec)mysql> select * from test;+----+-------------+| id |         name|+----+-------------+|  1 | linzhogniao |+----+-------------+
1 row in set (0.00 sec)

1.2.2 只在name列插入数据

因为id列为自增,所有只往name列插入数据即可

mysql> insert into test(name) values('wwn1314');
Query OK, 1 row affected (0.02 sec)mysql> select * from test;
+----+-------------+
| id | name|
+----+-------------+
|  1 | linzhogniao |
|  2 | wwn1314 |
+----+-------------+
2 rows in set (0.00 sec)

1.2.3 如果不指定列,就要按规矩为每列都插入适当的值

mysql> insert into test values(3,'lisi');
Query OK, 1 row affected (0.00 sec)mysql> select * from test;+----+-------------+
| id  | name        |+----+-------------+
|  1  | linzhogniao |
|  2  | wwn1314     |
|  3  | lisi        |+----+-------------+
3 rows in set (0.00 sec)

1.2.4 插入多个数据

一次插入多个数据,多个数据之间用逗号分隔

mysql> insert into test values(4,'woshishei'),(5,'xiaozhang');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0mysql> select * from test;
+----+-------------+
| id | name|
+----+-------------+
|  1 | linzhogniao |
|  2 | wwn1314 |
|  3 | lisi|
|  4 | woshishei   |
|  5 | xiaozhang   |
+----+-------------+
5 rows in set (0.00 sec)

数据插入成功,然后备份上述数据,留着备用。备份后检查备份的sql数据内容;过滤无用信息。

[root@linzhongniao ~]# mysqldump -uroot -p123456 -S /data/3306/mysql.sock -B linzhongniao >/opt/linzhongniao_bak.sql
[root@linzhongniao ~]# grep -E -v "#|\/|^$|--" /opt/linzhongniao_bak.sql
USE `linzhongniao`;
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` char(20) NOT NULL,`age` tinyint(2) NOT NULL DEFAULT '0',`dept` varchar(16) DEFAULT NULL,PRIMARY KEY (`id`),KEY `index_name` (`name`),KEY `index_dept` (`name`(8)),KEY `index_name_dept` (`name`(8),`dept`(10))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
LOCK TABLES `student` WRITE;
UNLOCK TABLES;
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (`id` int(4) NOT NULL AUTO_INCREMENT,`name` char(20) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
LOCK TABLES `test` WRITE;
INSERT INTO `test` VALUES (1,'linzhogniao'),(2,'wwn1314'),(3,'lisi'),(4,'woshishei'),(5,'xiaozhang');
UNLOCK TABLES;

一个错误的备份案列,如果不检查备份数据可能导致数据不是想要的

[root@localhost ~]# mysqldump -uroot -p123456 -A -B linzhongniao >/opt/linzhongniao_bak1.sql
[root@localhost ~]# grep -E -v "#|\/|^$|--" /opt/zbf_bak1.sql
Usage: mysqldump [OPTIONS] database [tables]

提示:

1、-A备份所有的库,-B备份指定的库

2、5.1.68版本mysql备份数据

[root@localhost ~]# mysqldump -usystem -pzbf666 –A -B --events >/opt/zbf_bak.sql

转载于:https://blog.51cto.com/10642812/2065797

Mysql DBA 高级运维学习之路-DML语句之insert知识讲解相关推荐

  1. Mysql DBA 高级运维学习之路-DQL语句之select知识讲解

    1.select查询数据 命令语法:select<字段1,字段2,->from<表名>where<表达式> 1.1 查询表中所有数据 方法一:进入指定数据库查询 m ...

  2. Mysql DBA 高级运维学习之路-mysql数据库入门知识

    1.MySQL数据库介绍 MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,在将这些表放在不同的数据库中,而不是将所有数据统一放在一个大仓库里,这样设计增加了MySQL ...

  3. mysql中常用动词_Mysql DBA 高级运维学习之路-sql语言介绍及分类

    1.什么是sql SQL英文全称是Structured Query Language,中文意思是结构化查询语言.它是一种对关系型数据库中的数据进行定义和操作的语言方法.是大多数关系数据库管理系统所支持 ...

  4. mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识

    1.创建表 1.1 建表的基本命令语法 create table( , --- ) 1.2 创建student表 (1)在linzhongniao库中创建student表 mysql> use ...

  5. mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用

    1.创建数据库 命令语法:create database 注意库名不能数字开头 (1)创建linzhongniao库 mysql> create database linzhongniao; Q ...

  6. 5年运维经验分享:一个小白走向高级运维工程师之路

    我是Freeman,88年的,老家河南,来上海4年,O2O行业高级运维工程师,拥有5年运维经验. 我目前维护上千台服务器,熟悉大型网站架构,熟悉集群高可用,熟悉数据库.对大并发场景下的业务稳定性可用性 ...

  7. 砥砺前行,不忘初心,我的运维学习之路.

    2018年12月16日,来到马哥,已经有一个周的时间了,此时回想下这一个周的过程,还是历历在目的. 首先,说说自己为什么要转行到马哥学习Linux运维吧,其实自己的初衷也很简单,由于之前大部分时间从事 ...

  8. 老男孩mysql运维dba实战21部完整版_老男孩Mysql DBA高级运维系列课程(16部)

    × 新功能提醒 网站新接入了第三方搜索服务,赞助会员免费使用,非赞助会员每次消耗30 积分 第三方服务链接由专人维护检查,资源更全,质量更好,保证有效,欢迎使用 |- 16-第十六部-老男孩MySQL ...

  9. linux运维开发之路(一)— 基础知识篇

    一. 虚拟机管理 虚拟机管理的基本命令 [kiosk@foundation6 Desktop]$ rht-vmctl  start  desktop           ## 打开虚拟机 ## [ki ...

  10. 老男孩mysql高级专业dba实战课程_老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载...

    课程名称 老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载 课程目录 第一部 MySQL基础入门(21节) 第二部 MySQL多实例安装与企业应用场景(10节) 第三 ...

最新文章

  1. 怎么使用CAD编辑器来打开图纸中的所有图层
  2. 本地服务器文件恢复,本地服务器文件恢复
  3. face.evoLVe.PyTorch
  4. 使用Django和Python创建Json response
  5. 【 .NET Core 3.0 】框架之九 || 依赖注入 与 IoC
  6. 利用Maven快速创建一个简单的spring boot 实例
  7. MySQL 删除大表的性能问题
  8. 第一个ncurses程序: hello world !!!
  9. python装饰器的通俗理解_Python|闭包、装饰器,简单的实例,通俗的理解
  10. 排序系列02--选择排序
  11. Red Hat Enterprise Linux的一些简单操作(备忘录)
  12. 法拉科机器人编程软件_发那科机器人编写简单的程序教程
  13. rapidxml的简单使用
  14. 如何实现Solidworks批量修改工程图模板?
  15. 手机端显示电脑端隐藏html源码,div+css实现电脑端显示手机端隐藏代码
  16. Android memery data sample
  17. 参考C++高级进阶教程
  18. 指纹识别登录Windows Server服务器远程桌面
  19. interProScan的使用
  20. Django毕业设计题目推荐电影推荐系统

热门文章

  1. iOS 指纹识别常见问题汇总
  2. iOS常用第三方类库 Xcode插件
  3. 遍历Panel1中所有label控件的Text
  4. Spring IoC-02
  5. linux 驱动 printk 输出变量格式
  6. Python2安装说明
  7. QueryPerformanceFrequency
  8. Java 类与对象的初始化
  9. 如何制作响应式网站?12个优秀案例参考
  10. 图的连通度问题的求法(转)