DDL: Data Definition Language(数据定义语言)

     CREATE

     ALTER

     DROP

DML: Data Manipulation Language(数据操纵语言)

     INSERT

     UPDATE

     DELETE

     REPLACE

DCL:Data Control Language(数据控制语言)

     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;