mysql
mysql学习总结
三成讲技术
世界很大 自己很小 需要很努力很努力才能撑起自己的天
展开
-
seven MySQL PRIMARY KEY 主键约束
1. 介绍PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。1. 操作1.1 实例drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null)原创 2021-02-01 10:13:25 · 95 阅读 · 0 评论 -
six MySQL 主主
1. 介绍在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。2. MySQL主主MySQL的主主,其实就是相互主从。上一节搭建好了主从。在原来的基础上再反过来搭建主从。3. MySQL原创 2021-02-01 10:13:36 · 148 阅读 · 0 评论 -
five MySQL 主从
1. 原理 MySQL的主从复制方案,和文件系统级别同步是类似的,都是数据的传输。只不过MySQL无需借助第三方软件工具,而是其自带的同步复制功能。另外MySQL的主从复制并不是在磁盘上文件直接同步,而是用逻辑的binlog日志同步到本地,再应用执行的过程。 我们通常希望在每次插入新记录时自动创建主键字段的值。我们可以在表中创建一个自动增量(auto-increment)字段。2. MySQL主从复制介绍MySQL数据库支持单向、双向、链式级联等不同场景的复制。在复制过程中,一台服原创 2021-01-29 15:50:50 · 227 阅读 · 0 评论 -
four MySQL 备份 Xtrabackup
介绍Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时候不影响数据读写),是商业备份工作InnoDB hotbackup的一个很好的替代品。1.2 特点无需停止数据库进行InnoDB热备增量备份MySQL流压缩到传输到其他服务器能比较容易的创建主从同步备份MySQL时不会增大服务器负载1.3 备份方式热备份:读写不受影响(mysqldump → innodb)温备份:仅可以执行读操作(mysqldump → myisam)冷备份:离线备份,读写都不可用原创 2021-01-29 15:38:11 · 149 阅读 · 0 评论 -
three MySQL binlog 恢复数据库
1. binlog介绍众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),为你一路保驾护航!1.1 了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。1.1.1 DDLData De原创 2021-01-29 14:46:19 · 168 阅读 · 0 评论 -
two MySQLDUMP脚本
1. 分库备份root@leceo:/opt/bin# cat Store_backup.sh#!/bin/sh#author: sancheng#date:2019-01-20MYUSER=rootMYPASS=rootMYLOGIN="mysql -u$MYUSER -p$MYPASS"MYDUMP="mysqldump -u$MYUSER -p$MYPASS"DATABASE="$($MYLOGIN -e "show databases;"|egrep -vi "Data|_sche原创 2021-01-29 10:51:52 · 68 阅读 · 0 评论 -
one MySQL mysqldump
1. 介绍mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。2. 参数--all-databases , -A 导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y 导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces-原创 2021-02-01 17:27:58 · 60 阅读 · 0 评论 -
2021-01-29
1. 介绍当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令1. 修改表名 ALTER TABLE 表名 RENAME 新表名;2. 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…];原创 2021-01-29 10:40:41 · 86 阅读 · 1 评论 -
二十 MySQL GRANT
1. 介绍授予MySQL帐户的权限决定了帐户可以执行的操作。MySQL权限在它们适用的上下文和不同操作级别上有所不同:管理权限使用户能够管理MySQL服务器的操作。这些权限是全局的,因为它们不是特定于特定数据库的。数据库权限适用于数据库及其中的所有对象。可以为特定数据库或全局授予这些权限,以便它们适用于所有数据库。可以为数据库中的特定对象,数据库中给定类型的所有对象(例如,数据库中的所有表)或全局的所有对象授予数据库对象(如表,索引,视图和存储例程)的权限。所有数据库中给定类型的对象原创 2021-01-29 10:22:37 · 177 阅读 · 0 评论 -
十九
1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);insert into info(name,age,score) values("张三",18,80);insert into info(name,age,score) values("张三",40,66原创 2021-01-29 10:04:30 · 55 阅读 · 0 评论 -
十八 MySQL BETWEEN
1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);insert into info(name,age,score) values("张三",18,80);insert into info(name,age,score) values("张三",40,66原创 2021-01-29 09:43:12 · 64 阅读 · 0 评论 -
十七 MySQL IN
1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);insert into info(name,age,score) values("张三",18,80);insert into info(name,age,score) values("张三",40,66原创 2021-01-29 09:34:08 · 91 阅读 · 0 评论 -
十六 MySQL DESC
1. 介绍1.1 环境准备drop table info;create table info(id int not null primary key auto_increment,name varchar(20),age int not null,score int not null);操作过程mysql> drop table info;Query OK, 0 rows affected (0.02 sec)mysql> create table info(原创 2021-01-29 09:29:14 · 92 阅读 · 0 评论 -
十五 MySQL INSERT
1. 介绍1.1 环境准备drop table info;create table info(id int not null,name varchar(20),age int not null,score int not null);操作过程mysql> drop table info;Query OK, 0 rows affected (0.02 sec)mysql> create table info( -> id int not null,原创 2021-01-28 11:42:45 · 61 阅读 · 0 评论 -
十四 MySQL AND_OR
介绍1.1 环境准备drop table info;create table info(id int not null,name varchar(20),age int not null,score int not null);insert into info(id,name,age,score) values(1,"张三",18,80);insert into info(id,name,age,score) values(4,"张三",40,66);insert into info(原创 2021-01-28 11:18:59 · 61 阅读 · 0 评论 -
十三 MySQL AND_OR
介绍1.1 环境准备truncate leco;insert into leco(id,name,sex,age) values(1,"张三","female",18);insert into leco(id,name,sex,age) values(4,"张三","male",40);insert into leco(id,name,sex,age) values(2,"李四","male",20);insert into leco(id,name,sex,age) values(3,"王五原创 2021-01-28 11:13:31 · 85 阅读 · 0 评论 -
十二 MySQL LIMIT
1. 介绍1.1 环境准备truncate leco;insert into leco(id,name,sex,age) values(1,"张三","female",18);insert into leco(id,name,sex,age) values(2,"李四","male",20);insert into leco(id,name,sex,age) values(3,"王五","male",30);insert into leco(id,name,sex,age) values(4,原创 2021-01-28 11:08:28 · 78 阅读 · 0 评论 -
十一 MySQL DISTINCT
1. 介绍1.1 环境准备mysql> truncate leco;values(8,"张三4","female",18);Query OK, 0 rows affected (0.04 sec)mysql>mysql> insert into leco(id,name,sex,age) values(1,"张三","female",18);Query OK, 1 row affected (0.01 sec)mysql> insert into leco(id,n原创 2021-01-28 11:05:31 · 55 阅读 · 0 评论 -
十 MySQL LIKE
MySQL LIKE1.1 环境准备mysql> truncate leco;values(8,"张三4","female",18);Query OK, 0 rows affected (0.04 sec)mysql>mysql> insert into leco(id,name,sex,age) values(1,"张三","female",18);Query OK, 1 row affected (0.01 sec)mysql> insert into leco原创 2021-01-28 10:57:53 · 82 阅读 · 0 评论 -
九 MySQL delete
1. 介绍你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。 你可以在 mysql> 命令提示符执行该命令。以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:DELETE FROM table_name [WHERE Clause]如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。你可以在 WHERE 子句中指定任何条件您可以在单个表中一次性删除记录。2. delete 用法delete 语句用于原创 2021-01-28 10:49:25 · 194 阅读 · 0 评论 -
八 SQL UPDATE
1. 介绍如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]你可以同时更新一个或多个字段。你可以在 WHERE 子句中指定任何条件。你可以在一个单独表中同时更新数据。更新表中的记录时要小心!要注意SQL UPDATE 语句中的原创 2021-01-28 10:33:47 · 127 阅读 · 0 评论 -
七 SQL WHERE
1. 介绍我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。 以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:SELECT field1, field2,...fieldN FROM table_name1, table_name2...[WHERE condition1 [AND [OR]] condition2.....查询语句中你可以使原创 2021-01-28 10:09:26 · 328 阅读 · 0 评论 -
六 MySQL SELECT
1. 介绍(1)FROM [left_table](2) ON <join_condition>(3)<join_type> JOIN <right_table>(4)WHERE <where_condition>(5)GROUP BY <group_by_list>(6)WITH <CUBE | RollUP>(7)HAVING <having_condition>(8)SELECT (9)DISTINCT原创 2021-01-28 10:05:22 · 68 阅读 · 0 评论 -
五 MySQL 表操作
1. 介绍创建MySQL数据表需要以下信息表名表字段名定义每个表字段2. 创建表语法 以下为创建MySQL数据表的SQL通用语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);注意事项1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选3. 字段名和类型是必须的2.1 创建表的例子以下例子中我们将在 cha 数据库中创建数据表leao:create原创 2021-01-26 10:30:23 · 73 阅读 · 0 评论 -
四 MySQL 库操作
1. 创建数据库我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;操作过程:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || db1 || leco || mysql原创 2021-01-26 09:41:33 · 66 阅读 · 0 评论 -
三 MySQL如何连接才最好
1. 描述以下是从命令行中连接mysql服务器的简单实例:仔细看哦!!!1.1 交互式登录root@leco:~# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.25-0ubuntu0.16.04.2 (Ubuntu)Copyright (c) 2000, 2原创 2021-01-26 09:35:42 · 83 阅读 · 0 评论 -
二 Mysql初步认识你值得拥有
1. 描述有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的客户端,或者其他模块来连接到mysqld,然后使用mysql软件规定的语法格式去提交自己命令,实现对文件夹或文件的管理。该语法即sql(Structured Query Language 即结构化查询语言)2. 作用SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,S原创 2021-01-26 09:30:14 · 142 阅读 · 0 评论 -
一 MySQL 介绍
1. MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 mysql是什么:mysql就是一个基于socket编写的C/S架构的软件 客户端软件mysql自带:如mysql命令,mysqldump原创 2021-01-26 09:24:35 · 121 阅读 · 0 评论