Mysql

学习Mysql

Imagem de capa

疑问

Mysql 数据库索引选择使用B+树?

Mysql 为什么产生死锁?

Mysql Key和index区别?

Mysql 127.0.0.1和localhost区别?

Mysql 查询语句中In和Exists区别?

Mysql安装

Ubuntu安装Mysql


Windows安装Mysql


MySql语法

常用的操作

# 登录mysql(密码可以省略-p不能  -l和登录地址可以省略)
mysql -u用户名 -p密码 -l登录地址

# 查看mysql版本
status

# 查看所有数据库
show databases;

# 创建用户
CREATE USER '用户名称'@'允许登录IP' IDENTIFIED BY '密码';

# 修改密码
SET PASSWORD FOR '用户名称'@'允许登录IP' = PASSWORD('密码');

# 删除用户
DROP USER '用户名称'@'允许登录IP';

# 用户授权(操作权限:SELECT,INSERT,UPDATE,DELETE,ALL)(所有数据库:*.*)
GRANT 操作权限 ON 数据库名称.表名称 TO '用户名'@'允许登录IP'

#撤销用户授权
REVOKE 操作权限 ON 数据库名称.表名称 FROM '用户名'@'允许登录IP';

# 创建数据库
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 COLLATE 数据集排序规则;

# 备份数据库
mysqldump -u用户名 -p 数据库名称>文件名.sql

# 导入数据库
source 文件绝对路径

# 进入某个数据库
use 数据库名称;

# 查看某个数据库的所有表
show tables;

# 查看某个表的表结构
desc 表名称;

# 删除列
ALTER TABLE 表名 DROP COLUMN 列名;

# 添加列
ALTER TABLE 表名 ADD COLUMN 列名 类型;

# 修改列的类型
ALTER TABLE 表名 MODIFY 列名 修改类型;

#修改列的名称以及类型
ALTER TABLE 表名 MODIFY 列名 列名 修改类型;

常用语法查询

# 查询
select 列名1,列名2 from 表名 where 指定条件;

# 删除
delete form 表名 where 指定条件;

# 修改
update 表名 set 列名=值 where 指定条件;

# 添加
insert into 表名(列名1,列名2) values(值1,值2);

极端语法

# 查询某年每一个月的收入总和



查询效率提升

Mysql分表分区

Mysql主从复制搭建

MySql引擎