导图社区 MySQL
这是一篇关于MySQL的思维导图,主要内容包括:高级,基础,MySQL安装与卸载。欢迎点赞收藏!
这是一篇关于Redis的思维导图,主要内容包括:八、Redis持久化,七、Redis事务,六、发布和订阅,二、启动,一、安装Redis7.0,五、Redis配制文件,四、Redis数据类型,三、Redis键(key)相关的命令。
这是一篇关于Nginx的思维导图,主要内容包括:Linux常用命令,Linux安装,介绍,nginx配制文件,Nginx常用命令。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
MySQL
MySQL安装与卸载
Liunx环境
查看MySQL版本: mysqladmin --version
查看是否安装过MySQL
rpm -qa | grep -i mysql # -i 忽略大小写
检查MySQL service
systemctl status mysqld.service
MySQL卸载
关闭MySQL服务
systemctl stop mysqld.service
查看当前MySQL安装状况
Centos 6:rpm -qa | grep mysql
Centos 7:rpm -qa|grep mariadb
卸载:rpm -e --nodeps mariadb-libs
卸载上述命令查询出的已安装程序:yum remove xxx
删除MySQL相关文件
查找MySQL相关文件
find / -name mysql
删除查找出来的文件
rm -rf xxx
删除my.cnf
rm -rf /etc/my.cnf
MySQL8.0安装
下载
https://dev.mysql.com/downloads/mysql/
检查/tem临时目录权限
chmod -R 777 /tep
卸载原来的MySQL,检查依赖
rpm -qa | grep libaio
如果没有:yum install libaio
rpm -qa | grep net-tools
按照顺序执行安装文件
mysql-community-common-8.0.29-1.el8.x86_64.rpm
mysql-community-client-plugins-8.0.25-1.el7.x86_64
mysql-community-libs-8.0.25-1.el7.x86_64
mysql-community-client-8.0.25-1.el7.x86_64
mysql-community-server-8.0.25-1.el7.x86_64
MySQL服务初始化
mysqld --initialize --user=mysql
查看日志,获取密码
cat /var/log/mysqld.log
服务
启动服务
systemctl start mysqld
查看服务状态
systemctl status mysqld
MySQL权限
查看权限
修改权限
update user set host = "%" where user = 'root';
刷新权限
flush privileges;
远程连接
解决
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123';
基础
1. 基本的SELECT语句
SQL分类
DDL:数据定义语言
CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE
DML:数据操作语言
INSERT \ DELETE \ UPDATE \ SELECT (重中之重)
DCL:数据控制语言
COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE
2. 多表查询的分类
角度1
等值连接 VS 非等值连接
非等值连接:连接条件不是 “=”的,比如:小李的工资是在6000 ~ 8000的范围内。
角度2
自连接 VS 非自连接
角度3
内连接 VS 外连接
3. UNION 和UNION ALL
UNION:返回两个查询的结果集的并集,去除重复记录。
UNION ALL:返回两个查询的结果集的并集,不去重。
4. 函数
单行函数
只对一行进行变换,每行返回一个结果
聚合函数(分组函数、多行函数)
作用于一组数据,返回一个值
高级