4.2 创建数据表

在创建完数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建好的数据库中建立新表。

4.2.1 创建数据表的语法形式

数据表属于数据库,在创建数据表之前,应该使用语句“USE <数据库名>”指定操作是在哪个数据库中进行,如果没有选择数据库,直接创建数据表,系统会显示No database selected的错误。

创建数据表的语句为CREATE TABLE,语法格式如下:

主要参数介绍如下。

  • 表名:表示要创建数据表的表名。
  • 字段名:规定数据表中列的名称。
  • 数据类型:规定数据表中列的数据类型,如VARCHAR、INTEGER、DECIMAL、DATE等。
  • 完整性约束条件:指定字段的某些特殊约束条件。

注意:在使用CREATE TABLE创建表时,必须指定要创建的表的名称,名称不区分大小写,但是不能使用SQL中的关键字,如DROP、ALTER、INSERT等。另外,必须指定数据表中每一个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

4.2.2 使用CREATE语句创建数据表

在了解了创建数据表的语法形式后,就可以使用CREATE语句创建数据表了。不过,在创建数据表之前,需要弄清楚表中的字段名和数据类型。

【实例1】假如,要在公司管理系统的数据库company中创建一个数据表,名称为emp,用于保存员工信息,表的字段名和数据类型如表4-6所示。

首先创建数据库并选择数据库,SQL语句如下:

    CREATE DATABASE company;
    USE company;

表4-6 emp数据表的结构

然后开始创建数据表emp,SQL语句如下:

语句执行结果如图4-1所示,这里已经创建了一个名称为emp的数据表。

注意:在给字段定义数据类型时,如果是INT数据类型,不建议设置整数的显示宽度,如INT(10)这样的表达方式,因为这种表达方式会在未来的版本中删除,如果执行设置整数的显示宽度,这会给出警告信息,如图4-2所示。

使用SHOW TABLES;语句查看数据表是否创建成功,执行结果如图4-3所示,可以看到,数据表emp创建成功,company数据库中已经有了数据表emp。

图4-1 创建数据表emp

图4-2 警告信息

图4-3 查看数据表