一、MySQL是什么:
服务端 客户端
Mysql数据库
Mysql是最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 由瑞典MySQL AB公司开发,目前属于Oracle公司。
什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所...
阅读全文
1、什么是mysql主从同步?
当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。
2、主从同步有什么好处?
水平扩展数据库的负载能力。
容错,高可用。Failover(失败切换)/High Availability
数据备份。
3、主从同步的原理是什么?
首先我们来了解master-slave的体系结构。:
不管是delete、update、insert,还是创建函数、存储过程,所有的操作都在master上。当master有操...
阅读全文
mysql不支持全连接,但可以通过左外连接+ union+右外连接实现
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
阅读全文
1、创建带解释的表
CREATE TABLE test_table(
t_id INT(11) PRIMARY KEY AUTO_INCREMENT COMMENT '设置主键自增',
t_name VARCHAR(64) COMMENT '列注释'
) COMMENT='表注释';
2、修改表注释
ALTER TABLE test_table COMMENT '修改表注释';
3、查看表注释
SELECT TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'test_table'
4、添加列带...
阅读全文
首先创建一个数据库:
CREATE DATABASE ku;
Query OK, 1 row affected
查看一下是否有此数据库:
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ku |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set
使用此数据库:
USE ku;
Database changed
创建数...
阅读全文
统计信息概念
MySQL统计信息是指数据库通过采样、统计出来的表、索引的相关信息,例如,表的记录数、聚集索引page个数、字段的Cardinality....。MySQL在生成执行计划时,需要根据索引的统计信息进行估算,计算出最低代价(或者说是最小开销)的执行计划.MySQL支持有限的索引统计信息,因存储引擎不同而统计信息收集的方式也不同. MySQL官方关于统计信息的概念介绍几乎等同于无,不过对于已经接触过其它类型数据库的同学而言...
阅读全文
查询所有用户
-- 方式1
mysql> select host, user, password from mysql.user; -- 5.7版本之前的
mysql> select host, user, authentication_string from mysql.user; -- 5.7版本之后的,包括5.7
-- 方式2
mysql> select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;
查询用户权限:all表示所有权限,select表示只查权限,update表示只改权限,delete表示只删...
阅读全文
一、事务。
1、概念。事务是由一组SQL语句组成的逻辑处理单元。
2、事务的属性(ACID)。
i:原子性(atomicity):事务是最小的工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。
ii:一致性(consistency)::一个事务执行前后数据库的数据必须保持一致性状态。
iii:隔离性(isolation):多个并发事务之间要相互隔离。
iv:持久性(durability):事务提交后,其所做的修改会永久保存...
阅读全文
1、安装包下载
2、安装教程
(1)配置环境变量
(2)生成data文件
(3)安装MySQL
(4)启动服务
(5)登录MySQL
(6)查询用户密码
(7)设置修改用户密码
(8)退出
3、异常处理:
(1)登录提示密码无效
(2)caching_sha2_password
开始安装:
1、安装包下载:
下载地址:https://dev.mysql.com/downloads/mysql/
点击下载之后,可以选择注册Oracle账号,也可以跳过直接下...
阅读全文
连接器:
当连接MySQL数据库时,等待的将是MySQL服务端的连接器;连接器的职责是和客户端建立连接、获取权限、维持和管理连接。客户端连接命令一般是如下所示(建议:不要在命令中显示添加登入密码):
mysql -h$ip -p$port -u$user -p$password
查询缓存:
建立完连接后,就可执行select语句。执行就会走向查询缓存。
MySQL拿到这个查询请求后,就会先到缓存中看看,之前是不是执行了该语句。在查询缓存...
阅读全文