上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,数据表创建成功。