MySQL创建数据表(CREATE TABLE)
所谓创建数据表,指的是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)约束的过程。
数据表属于数据库,在创建数据表之前,应该使用语句
MySQL 创建数据表的语句为 CREATE TABLE,语法规则如下:
示例:创建员工表 tb_emp1,结构如表1所示。
1) 创建数据库,SQL 语句如下:
2) 选择创建表的数据库,SQL 语句如下:
3) 创建 tb_emp1 表,SQL 语句为:
4) 语句执行成功后,便创建了一个名称为 tb_emp1 的数据表,使用
数据表属于数据库,在创建数据表之前,应该使用语句
USE <数据库名>
指定操作在哪个数据库中进行。如果没有选择数据库,就会抛出No database selected
的错误。MySQL 创建数据表的语句为 CREATE TABLE,语法规则如下:
CREATE TABLE <表名> ( 字段名1,数据类型 [列级别约束条件] [默认值], 字段名2,数据类型 [列级别约束条件] [默认值], … [表级别约束条件] );使用 CREATE TABLE 创建表时,必须指定以下信息:
- 要创建的表的名称,不区分大小写,不能使用 SQL 语言中的关键字,如 DROP、ALTER、INSERT 等。
- 数据表中每一列(字段)的名称和数据类型,如果创建多列,就要用逗号分隔开。
示例:创建员工表 tb_emp1,结构如表1所示。
字段名称 | 数据类型 | 备注 |
---|---|---|
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,数据表创建成功。