DDL: Data Definition Language(數據定義語言)mysql
CREATEsql
ALTER數據庫
DROPide
DML: Data Manipulation Language(數據操縱語言)ip
INSERTstring
UPDATEit
DELETEio
REPLACE
table
DCL:Data Control Language(數據控制語言)class
GRANT
REVOKE
建立/刪除數據庫:
create database db_name; #建立數據庫
create database if not exists db_name; #若是數據庫不存在就建立
drop database db_name; #刪除數據庫
建立表:
create table tb_name(字段1,字段2,...); #建立表
或create table db_name.tb_name(字段1,字段2,...)
刪除表:
drop table [if exists] db_name;
查看錶:
show tables from db_name; #查看庫中的表
desc tb_name; #查看錶的結構
修改表:
alter table tb_name
modify(更改字段定義類型)
change(更改字段名稱)
add(添加字段)
drop(刪除字段)
例如:alter table students add age int(3) #增長一個age字段
插入/修改/刪除數據:
insert into tb_name (字段1,字段2,...) values|value ('string',num,...); #插入數據
update tb_name set 字段=值 where 條件; #修改數據
delete from tb_name where 條件;
選擇:
select 字段 from tb_name where 條件;
*: 全部字段
where: 沒有條件表示顯示全部行
建立/刪除用戶:
create user 'username'@'host' [identified by 'password'];
drop user 'username'@'host';
host: ip,hostname,network,通配符(_:匹配任意單個字符,%:匹配任意字符)
grant select|update... on db_name.tb_name to 'username'@'host' [identified by 'password'];
revoke select|update... on db_name.tb_name from 'username'@'host';
查看用戶的受權:
show grants for 'username'@'host';
爲用戶設定密碼:
mysql>set password for 'username'@'host'=password('PASSWORD');
或#mysqladmin -u root -h host -p password 'PASSWORD'
或mysql>update user set Password=password('PASSWORD') where user='root';
使MySQL重讀跟用戶相關的受權表:
flush privileges;