1 min to read
Mysql
学习Mysql
疑问
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);
极端语法
# 查询某年每一个月的收入总和