Mysql DBA 高级运维学习之路-DML语句之insert知识讲解
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知识讲解相关推荐
- Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
1.select查询数据 命令语法:select<字段1,字段2,->from<表名>where<表达式> 1.1 查询表中所有数据 方法一:进入指定数据库查询 m ...
- Mysql DBA 高级运维学习之路-mysql数据库入门知识
1.MySQL数据库介绍 MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,在将这些表放在不同的数据库中,而不是将所有数据统一放在一个大仓库里,这样设计增加了MySQL ...
- mysql中常用动词_Mysql DBA 高级运维学习之路-sql语言介绍及分类
1.什么是sql SQL英文全称是Structured Query Language,中文意思是结构化查询语言.它是一种对关系型数据库中的数据进行定义和操作的语言方法.是大多数关系数据库管理系统所支持 ...
- mysql运维高级_Mysql DBA 高级运维学习之路-mysql建表语句及表知识
1.创建表 1.1 建表的基本命令语法 create table( , --- ) 1.2 创建student表 (1)在linzhongniao库中创建student表 mysql> use ...
- mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用
1.创建数据库 命令语法:create database 注意库名不能数字开头 (1)创建linzhongniao库 mysql> create database linzhongniao; Q ...
- 5年运维经验分享:一个小白走向高级运维工程师之路
我是Freeman,88年的,老家河南,来上海4年,O2O行业高级运维工程师,拥有5年运维经验. 我目前维护上千台服务器,熟悉大型网站架构,熟悉集群高可用,熟悉数据库.对大并发场景下的业务稳定性可用性 ...
- 砥砺前行,不忘初心,我的运维学习之路.
2018年12月16日,来到马哥,已经有一个周的时间了,此时回想下这一个周的过程,还是历历在目的. 首先,说说自己为什么要转行到马哥学习Linux运维吧,其实自己的初衷也很简单,由于之前大部分时间从事 ...
- 老男孩mysql运维dba实战21部完整版_老男孩Mysql DBA高级运维系列课程(16部)
× 新功能提醒 网站新接入了第三方搜索服务,赞助会员免费使用,非赞助会员每次消耗30 积分 第三方服务链接由专人维护检查,资源更全,质量更好,保证有效,欢迎使用 |- 16-第十六部-老男孩MySQL ...
- linux运维开发之路(一)— 基础知识篇
一. 虚拟机管理 虚拟机管理的基本命令 [kiosk@foundation6 Desktop]$ rht-vmctl start desktop ## 打开虚拟机 ## [ki ...
- 老男孩mysql高级专业dba实战课程_老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载...
课程名称 老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载 课程目录 第一部 MySQL基础入门(21节) 第二部 MySQL多实例安装与企业应用场景(10节) 第三 ...
最新文章
- 怎么使用CAD编辑器来打开图纸中的所有图层
- 本地服务器文件恢复,本地服务器文件恢复
- face.evoLVe.PyTorch
- 使用Django和Python创建Json response
- 【 .NET Core 3.0 】框架之九 || 依赖注入 与 IoC
- 利用Maven快速创建一个简单的spring boot 实例
- MySQL 删除大表的性能问题
- 第一个ncurses程序: hello world !!!
- python装饰器的通俗理解_Python|闭包、装饰器,简单的实例,通俗的理解
- 排序系列02--选择排序
- Red Hat Enterprise Linux的一些简单操作(备忘录)
- 法拉科机器人编程软件_发那科机器人编写简单的程序教程
- rapidxml的简单使用
- 如何实现Solidworks批量修改工程图模板?
- 手机端显示电脑端隐藏html源码,div+css实现电脑端显示手机端隐藏代码
- Android memery data sample
- 参考C++高级进阶教程
- 指纹识别登录Windows Server服务器远程桌面
- interProScan的使用
- Django毕业设计题目推荐电影推荐系统