DDL语句
SQL语言的DDL语句包括数据库与数据表的创建(create)、删除(drop)、修改(alter)与查看(show)等语句。SQL语言在不同的数据库管理系统中的使用略有差异,本文的示例均在MySQL数据库中实现。
数据库管理
语句格式
1、查看数据库。
- show databases
2、创建数据库。
- create database 数据库名
3、删除数据库。
- drop database 数据库名
4、切换当前数据库。
- use 数据库名
使用示例
1、show databases:查看数据库。

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

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

4、use 数据库名:切换当前数据库。

数据表管理
SQL语句中所有对数据表的操作都是基于当前数据库,若要对非当前数据库中的表进行操作,可以在数据表前使用数据库名加以限定,格式为:数据库名.数据表名。
语句格式
1、查看当前数据库中的表。
- show tables
2、查看数据表的结构。
- desc 数据表名
3、创建数据表。
- create table 数据表名(字段名 类型 [约束],...)
4、删除数据表。
- drop table 数据表名
5、修改数据表结构。
- alter table 数据表名 add 字段名 类型 [约束]
- alter table 数据表名 modify 字段名 类型 [约束]
- alter table 数据表名 drop 字段名
使用示例
1、show tables:查看当前数据库中的所有表。

2、desc 数据表名:查看数据表的结构。表的结构信息包括:
- Field:列名,也称为字段名,每一列为一个字段。
- Type:类型,括号中为长度。
- Null:值是否可为空,YES表示可为空,NO表示不可为空。
- Key:索引类型,PRI表示此列为主键索引。
- Default:默认值,插入数据时如果不指定此列的值则使用默认值填充。
- Extra:附加信息。

3、create table 数据表名(字段名 类型 [约束],...):创建数据表,表的字段名称以及类型、约束等在括号中定义。

- id int primary key:字段名为id,类型为整数(int),此字段为表的主键(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 字段名:删除数据表中的指定字段。
