数据库操作
1、show databases:查看数据库。

2、create database 数据库名:创建数据库。

3、use 数据库名:切换当前数据库。数据库切换后,其后对数据表和数据的操作都会基于当前数据库。

4、drop database 数据库名:删除数据库,数据库中的表和数据都会被一并删除。

数据表操作
1、show tables:查看当前数据库中的所有表。

2、desc 数据表名:查看数据表的结构。

- Field:列名,也称为字段名,每一列为一个字段。
- Type:类型,括号中为长度。
- Null:值是否可为空,YES表示可为空,NO表示不可为空。
- Key:是否为主键,PRI表示此列为主键。
- Default:默认值,插入数据时如果不指定此列的值则使用默认值填充。
- Extra:附加信息,auto_increment表示此列的值是整数,从1开始自动增长。
3、create table 数据表名(列名 类型(长度) 约束...):创建数据表,表的列名(字段名称)以及类型等在括号中定义。

- id int auto_increment primary key:列名为id,类型为整数(int),自动增长(auto_increment),主键(primary key)。
- name varchar(30):列名为name,类型为最大长度30的可变字符串(varchar)。
- birthday date:列名为birthday,类型为日期型(date)。
4、drop table 数据表名:删除数据表。

5、修改数据表结构。
5.1、alter table 数据表名 add 列名 类型(长度) 约束:为数据表增加数据列(字段)。

- alter table user add avatar varchar(255):为user表增加名为avatar的列,类型为最大长度255的可变字符串。
5.2、alter table 数据表名 modify 列名 类型(长度) 约束:修改数据表中数据列(字段)的属性。

- alter table user modify avatar varchar(128) not null:修改user表的avatar列,类型为最大长度128的可变字符串且值不能为空。
5.3、alter table 数据表名 drop 列名:删除数据表中的数据列(字段)。

6、创建与删除主键:主键是数据表一列或多列的组合,其值能唯一地标识表中的每一行。
6.1、create table 数据表名(列名 类型(长度) 约束 [primary key]...):创建数据表并使用关键词primary key指定主键。

6.2、alter table 数据表名 drop primary key:删除数据表中的主键。

数据操作
1、查看表数据。
1.1、select * from 数据表名:查看数据表中的所有数据。

1.2、select * from 数据表名 where 条件:查看数据表中符合条件的所有数据。

- select * from user where sex = 'male':查看user表中sex为'male'的所有记录。
2、插入表数据。
2.1、insert into 数据表名 values (值1,值2,值3,...):按创建表时的列(字段)顺序插入表数据。

- 按user表中列的定义顺序插入数据,第一列id为自增整数,所以插入时使用null空值,由系统自动为记录分配序号。
2.2、insert into 数据表名(列名1,列名2,列名3,...) values (值1,值2,值3,...):往指定列(字段)中插入数据。

- 向user表中指定列插入数据,未指定的列使用默认值填充。
3、修改表数据。
3.1、update 数据表名 set 列名1=值1,列名2=值2,...:将所有数据的指定列(字段)更新为指定值。

- update user set sex = 'male':将user表中所有记录的sex值修改为'male'。
3.2、update 数据表名 set 列名1=值1,列名2=值2,... where 条件:将符合条件的所有数据的指定列(字段)更新为指定值。

- update user set sex = 'female' where name = 'wangwu':将user表中name为‘wangwu’的记录的sex值修改为'female'。
4、删除表数据。
4.1、delete from 数据表名 where 条件:删除表中符合条件的所有数据。

- delete from user where sex = 'female':从user表中删除所有sex值为'female'的记录。
4.2、delete from 数据表名:删除表中的所有数据。
