SQL语言的DDL语句


DDL语句

SQL语言的DDL语句包括数据库与数据表的创建(create)、删除(drop)、修改(alter)与查看(show)等语句。SQL语言在不同的数据库管理系统中的使用略有差异,本文的示例均在MySQL数据库中实现。

数据库管理

语句格式

1、查看数据库。

  • show databases

2、创建数据库。

  • create database 数据库名

3、删除数据库。

  • drop database 数据库名

4、切换当前数据库。

  • use 数据库名

使用示例

1、show databases:查看数据库。

mysql

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

mysql

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

mysql

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

mysql

数据表管理

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:查看当前数据库中的所有表。

mysql

2、desc 数据表名:查看数据表的结构。表的结构信息包括:

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

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

mysql
  • id int primary key:字段名为id,类型为整数(int),此字段为表的主键(primary key)。
  • name varchar(30):字段名为name,类型为最大长度30个字符的可变字符串(varchar)。
  • birthday date:字段名为birthday,类型为日期型(date)。

4、drop table 数据表名:删除数据表。

mysql

5、修改数据表结构:增加、删除、修改表字段。

5.1、alter table 数据表名 add 字段名 类型 [约束]:为数据表增加字段。

mysql
  • alter table user add avatar varchar(255):为user表增加名为avatar的字段,类型为最大长度255的可变字符串。

5.2、alter table 数据表名 modify 字段名 类型 [约束]:修改数据表中指定字段的属性。

mysql
  • alter table user modify avatar varchar(128) not null:修改user表的avatar字段,类型为最大长度128的可变字符串且值不能为空。

5.3、alter table 数据表名 drop 字段名:删除数据表中的指定字段。

mysql

发表评论

评论数量:0