【5个让DBA爱上你的SQL技巧】教程文章相关的互联网学习教程文章

Mysql DBA 高级运维学习笔记-mysql数据库常用管理应用【代码】

9.1 创建数据库 命令语法:create database<数据库名> 注意库名不能数字开头在mysql默认字符集情况下建立数据库测试如下: a. 建立一个名为zbf的数据库 system@ceshi 08:3120->create database zbf; Query OK, 1 row affected (0.00 sec) system@ceshi 08:3810->show databases like ‘z%‘; +---------------+ | Database (z%) | +---------------+ | zbf | +---------------+ 1 row in set (0.01 sec) 查看建库语句 system@ces...

Mysql DBA 高级运维学习笔记-创建mysql用户及授权的多种方法实战【代码】【图】

9.8创建Mysql用户及赋予用户权限 9.8.1通过help查看grant命令帮助 1.通过在mysql中输入“help grant”得到如下帮助信息。 mysql> help grant; ……省略部分……. CREATE USER ‘jeffrey‘@‘localhost‘ IDENTIFIED BY ‘mypass‘; GRANT ALL ON db1.* TO ‘jeffrey‘@‘localhost‘; GRANT SELECT ON db2.invoice TO ‘jeffrey‘@‘localhost‘; GRANT USAGE ON *.* TO ‘jeffrey‘@‘localhost‘ WITH MAX_QUERIES_PER_HOUR 90; ...

Mysql DBA 高级运维学习笔记-mysql建表语句及表知识【代码】【图】

9.9 表操作 9.9.1以默认字符集建库 以默认格式的为例,指定字符集建库 system@ceshi 07:0205->create database wwn; Query OK, 1 row affected (0.00 sec) system@ceshi 07:0339->SHOW CREATE DATABASE wwn\G; *************************** 1. row ***************************Database: wwn Create Database: CREATE DATABASE `wwn` /*!40100 DEFAULT CHARACTER SET latin1 */ row in set (0.00 sec) 9.9.2 建立表 (1)建表的基本...

Mysql DBA 高级运维学习笔记-DML语句之insert知识讲解【代码】

9.9.7.8 往表中插入数据 (1)命令语法 Insert into<表名>[(<字段名1>[…<字段名n>])]values(值1)[,(值n)] (2)新建一个简单的测试表test1 Create Table: CREATE TABLE `test1` (`id` int(4) NOT NULL AUTO_INCREMENT,`name` char(20) NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 (3)往表中插入数据的不同的例子 a.按规矩指定所有列名,并且每列都插入值 Insert into test(id,name) values(1,’zbf’)...

Mysql DBA 高级运维学习笔记-DQL语句之select知识讲解【代码】

9.9.8 查询数据 9.9.8.1 查询表的所有数据行 (1)命令语法:select<字段1,字段2,…>from<表名>where<表达式> (2)列子:查看表wwn中所有数据 a.进入指定数据库查询 system@ceshi 04:5152->use wwn Database changed system@ceshi 04:5159->select * from test -> ; +----+-----------+ | id | name | +----+-----------+ | 1 | wwnwan| | 2 | zbf | | 3 | lisi | | 4 | woshishei | | 5 | nimei | +----+---------...

Mysql DBA 高级运维学习笔记-索引知识及创建索引的多种方法实战【代码】

本文是我学习老男孩老师的Mysql DBA 高级运维课程的学习笔记,老男孩老师讲的很好,非常感谢老男孩老师。刚刚接触运维有很多不懂得知识,如果我发表的文章有不正确的地方,请运维行业的精英,老师及时指点,呵呵~ 后面我还会更新自己学习ysql DBA 高级运维课程的学习笔记。 9.9.7 为表的字段创建索引 索引就像书的目录一样,如果在字段上建立索引,那么以索引为条件时可以加快查询数据的速度。 9.9.7.1 创建主键索引 查询数据库的内...

Mysql DBA 高级运维学习笔记-初步增量恢复mysql数据库【代码】

9.10.3 初步增量恢复MySQL数据实战 a. 先把my.cnf配置文件中的log-bin参数打开重命名为mysqlbin_zbf,这样在mysql数据库中更新一个东西就会在这个日志里更新。这样会导致这个日志很大,没关系系统可以自动分割还可以手动分割。 [root@localhost var]# vim /etc/my.cnf …省略…… # Uncomment the following if you want to log updates log-bin=mysqlbin_zbf # binary logging format - mixed recommended ……省略… b.配置完my....

Mysql DBA 高级运维学习笔记-DML之修改表中的数据实战【代码】

9.10 修改表中的数据 9.10.1 修改表中指定条件固定列的数据 1.命令语法:update 表名 set 字段=新值,….where 条件(一定要注意条件) 2.修改指定的行字段的内容 a.查看要修改的表 system@ceshi 02:3907->select * from test; +----+-----------+ | id | name | +----+-----------+ | 1 | wwnwan| | 2 | zbf | | 3 | lisi | | 4 | woshishei | | 5 | nimei | +----+-----------+ b.修改id为3的行的名字为tiejun system@ce...

Mysql DBA 高级运维学习笔记-删除表中数据【代码】

9.11 删除表中数据命令语法:delete from 表名 where 表达式实践: (1)删除表student中编号为3的记录 mysql> use zbf Database changed mysql> select * from student; +----+-----------+-----+--------+ | id | name | age | dept | +----+-----------+-----+--------+ | 1 | zbf666| 29 | linux | | 2 | lisi | 28 | mysql | | 3 | zhangsan | 21 | python | | 4 | woshishei | 24 | java | +----+---------...

Mysql DBA 高级运维学习笔记-增删表字段更改表名删除表实战【代码】【图】

9.12 增删改表字段 9.12.1 命令语法及默认添加用演示 1.命令语法: alter table 表名 add 字段 类型 其他 2.测试表数据 mysql> show create table student\G *************************** 1. row ***************************Table: student Create Table: CREATE TABLE `student` (`id` int(4) NOT NULL,`name` char(20) NOT NULL,`age` tinyint(2) NOT NULL DEFAULT ‘0‘,`dept` varchar(16) DEFAULT NULL ) ENGINE=InnoDB DEFA...

Mysql DBA 高级运维学习笔记-Mysql增量备份及数据恢复实战【代码】

大家好本文讲了mysql数据库的增量恢复。老男孩老师讲的很好很细,我自己呢整理了老师讲的部分内容,请大家将就看;文章内容比较多、比较乱,请大家认真总结知识,发现问题请及时批评指点~ 1.1 MySQL数据库的备份与恢复 1.1.1备份单个数据库练习多种参数使用 Mysql数据库自带了一个很好用的备份命令,就是mysqldump, 它的基本使用如下: 语法:mysqldump –u用户名 –p密码 数据库名>备份的文件名 范烈1:备份名字为cuizhong的库 a...

《MySQL DBA修炼之道》 读书笔记(第一章 理解MySQL)【图】

1、MySQL的基础架构 1.MySQL是一种关系数据库产品,是建立在关系模型基础上的数据库。架构一般可分为应用层、逻辑层、物理层。应用层:负责和客户端、用户进行交互。逻辑层:负责具体的查询处理、事物管理、存储管理、恢复管理等。物理层:实际物理磁盘上的数据库文件(比如:数据文件、日志文件等)。2、查询执行过程概述 1. 3、MySQL权限 1.连接权限:mysql -h 地址 -u 用户 -p 密码 -P...

Mysql DBA 高级运维学习笔记-MySQL备份与恢复实战案例及生产方案【代码】【图】

1.全量备份与增量备份 1.1 全量备份 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份。 备份所有库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B –A gzip >/server/backup/mysq_backup_$(date +%F).sql.gz 备份一个库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B linzhongniao|gzip >/server/backup/mysq_backup_$(date +%F).sql.gz 1.2 增量备份 增量备份是从上次...

MySQL DBA基本知识点梳理和查询优化

本文主要是总结了工作中一些常用的操作,以及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有MySQL基础的开发人员。 一、索引相关 索引基数:基数是数据列所包含的不同值的数量。例如,某个数据列包含值1、3、7、4、7、3,那么它的基数就是4。索引的基数相对于数据表行数较高(也就是说,列中包含很多不同的值,重复的值很少)的时候,它的工作效果最好。如果某数据列含有很多不同的年龄,索引会很快地...

MySQL DBA 数据库安装(二)

下载软件 8.0 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz MD5: 60d18d1b324104c83da33dcd7a989816 5.7.26 MD5: 08a3b385db2f151598017b63fbcb6c43 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 5.6.44 MD5: 629f071f8154368e535464f7aa4a0659 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44-linux-g...