开发者必备Mysql常用命令,涵盖了数据定义语句、数据操纵语句及数据控制语句,基于Mysql5.7。
mysql -uroot -prootcreate database testshow databases
use testshow tablesdrop database testcreate table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2)) create table dept(deptno int(2),deptname varchar(10))
desc emp
show create table emp \G
drop table empalter table emp modify ename varchar(20)alter table emp add column age int(3)alter table emp drop column agealter table emp change age age1 int(4)alter table emp rename emp1insert into emp (ename,hiredate,sal,deptno) values ('zhangsan','2018-01-01','2000',1)insert into emp values ('lisi','2018-01-01','2000',1)insert into dept values(1,'dept1'),(2,'dept2')update emp set sal='4000',deptno=2 where ename='zhangsan'delete from emp where ename='zhangsan'select * from empselect distinct deptno from empselect * from emp where deptno=1 and sal<3000select * from emp order by deptno desc limit 2select * from emp order by deptno desc limit 0,10select deptno,count(1) from emp group by deptno having count(1) > 1select * from emp e left join dept d on e.deptno=d.deptnoselect * from emp where deptno in (select deptno from dept)select deptno from emp union select deptno from deptgrant select,insert on test.* to 'test'@'localhost' identified by '123'show grants for 'test'@'localhost'
revoke insert on test.* from 'test'@'localhost'
grant all privileges on *.* to 'test'@'localhost'grant all privileges on *.* to 'test'@'localhost' with grant optiongrant super,process,file on *.* to 'test'@'localhost'grant usage on *.* to 'test'@'localhost'drop user 'test'@'localhost'set password = password('123')set password for 'test'@'localhost' = password('123')show variables like 'character%'
create database test2 character set utf8
show variables like "%time_zone%"
set global time_zone = '+8:00';set time_zone = '+8:00'
flush privileges