Mysql登录命令
mysql -u用户名-p密码##第一种
mysql -u用户名-p ##第二种
Enter:密码
Mysql基本操作命令
show databases ##显示所有数据库名称
use test ##选择test数据库
show tables ##显示test数据库下的所有表
create table 表名(字段名称1 数据类型,字段名称2 数据类型, 字段名称3 数据类型); ## 创建数据库表
drop table 表名 ## 删除整个表
delete from 表名 ## 删除表中的数据,保留表结构,数据可以恢复
truncae table 表名 ## 以更快的方式删除表中的数据,不可恢复。
select `字段名称` from 表名 where 字段条件 = 条件值 ##查看表中的所有数据
insert into 表名(字段名称1,字段名称2,字段名称2) values(值1,值2,值3); ## 插入数据
update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称n = 值n where 字段条件 = 条件值## 注意修改的数据的时候 一定要加上条件否
则就是默认为全部数据修改
flush privileges; ## 刷新mysql
表与表的连接:
left join ##左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
right join ##右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
inner join ##内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join ##外连接,返回两个表中的行:left join + right join。
cross join ##结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
mysql用户管理:
create user '用户名'@'IP地址' identified by '密码';##创建用户
drop user '用户名'@'IP地址';##删除用户
rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';##修改用户
set password for '用户名'@'IP地址' = Password('新密码');##修改密码
update user set password_expired = "新密码" where User = "用户名称"; ##如果当前权限是root权限可以直接去修改 但是强烈不建议
授权管理:
show grants for '用户'@'IP地址' ## 查看权限
grant 权限 on 数据库.表 to '用户'@'IP地址' ## 授权
revoke 权限 on 数据库.表 from '用户'@'IP地址' ## 取消权限