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;