首页 > 编程笔记

MySQL创建数据表(CREATE TABLE)

所谓创建数据表,指的是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)约束的过程。


数据表属于数据库,在创建数据表之前,应该使用语句USE <数据库名>指定操作在哪个数据库中进行。如果没有选择数据库,就会抛出No database selected的错误。

MySQL 创建数据表的语句为 CREATE TABLE,语法规则如下:
CREATE TABLE <表名>
(
     字段名1,数据类型 [列级别约束条件] [默认值],
     字段名2,数据类型 [列级别约束条件] [默认值],
     …
     [表级别约束条件]
);
使用 CREATE TABLE 创建表时,必须指定以下信息:
示例:创建员工表 tb_emp1,结构如表1所示。

表1:tb_emp1 表结构
字段名称 数据类型 备注
id INT 员工编号
name VARCHAR(25) 员工名称
deptId INT 所在部门编号
salary FLOAT 工资

1) 创建数据库,SQL 语句如下:

CREATE DATABASE test_db;


2) 选择创建表的数据库,SQL 语句如下:

USE test_db;


3) 创建 tb_emp1 表,SQL 语句为:
CREATE TABLE tb_emp1
(
     id INT,
     name VARCHAR(25),
     deptId INT,
     salary FLOAT
);

4) 语句执行成功后,便创建了一个名称为 tb_emp1 的数据表,使用SHOW TABLES;语句查看数据表是否创建成功,SQL 语句如下:
mysql> SHOW TABLES;
+----------------------+
| Tables_in_ test_db   |
+----------------------+
| tb_emp1              |
+----------------------+
可以看到,test_db 数据库中已经有了数据表 tb_emp1,数据表创建成功。

推荐阅读