MySQL 8.x从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.3.1 创建表的语法形式

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

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

     CREATE TABLE <表名>
     (
     字段名1,数据类型 [列级别约束条件] [默认值],
     字段名2,数据类型 [列级别约束条件] [默认值],
     …
     [表级别约束条件]
     );

使用CREATE TABLE创建表时,必须指定以下信息:

(1)要创建的表的名称,不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

(2)数据表中每一列(字段)的名称和数据类型,如果创建多列,就要用逗号分隔开。

【例2.4】创建员工表tb_emp1,结构如表2.1所示。

表2.1 tb_emp1 表结构

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

     CREATE DATABASE test_db;

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

     USE test_db;

③ 创建tb_emp1表,SQL语句为:

     CREATE TABLE tb_emp1
     (
     id INT,
     name VARCHAR(25),
     deptId INT,
     salary FLOAT
     );

④ 语句执行成功后,便创建了一个名称为tb_emp1的数据表,使用“SHOW TABLES;”语句查看数据表是否创建成功,SQL语句如下:

     mysql> SHOW TABLES;
     +----------------------+
     | Tables_in_ test_db   |
     +----------------------+
     | tb_emp1            |
     +----------------------+

可以看到,test_db数据库中已经有了数据表tb_emp1,数据表创建成功。