文章來源:https://macrozheng.github.io/mall-learning/#/reference/mysqlmysql
開發者必備Mysql經常使用命令,涵蓋了數據定義語句、數據操縱語句及數據控制語句,基於Mysql5.7。git
mysql -uroot -proot
create database test
show databases
use test
show tables
drop database test
create 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 emp
alter table emp modify ename varchar(20)
alter table emp add column age int(3)
alter table emp drop column age
alter table emp change age age1 int(4)
alter table emp rename emp1
insert 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 emp
select distinct deptno from emp
select * from emp where deptno=1 and sal<3000
select * from emp order by deptno desc limit 2
select * from emp order by deptno desc limit 0,10
select deptno,count(1) from emp group by deptno having count(1) > 1
select * from emp e left join dept d on e.deptno=d.deptno
select * from emp where deptno in (select deptno from dept)
select deptno from emp union select deptno from dept
grant 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 option
grant 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