在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的,每一行代表一条唯一的记录,每一列代表记录中的一个域。
一、创建数据表
在创建完数据库之后,接下来的工作就是创建数据表。所谓创建数据表,指的是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。
1、创建表的语法形式
在创建数据表之前,应该使用语句“USE <数据库名>”指定操作是在哪个数据库中进行。
创建数据表的语法为CREATE TABLE,语法规则如下:
CREATE TABLE <表名>
(
字段名1 数据类型 [列级别约束条件] [默认值],
字段名2 数据类型 [列级别约束条件] [默认值],
......
[表级别约束条件]
);
使用CREATE TABLE创建表时,必须指定以下信息:
(1)要创建的表的名称,不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。
(2)数据表中每一列(字段)的名称和数据类型,如果创建多列,就要用逗号隔开。
创建员工表tb_emp1
(1) 创建数据库
CREATE DATABASE test_db;
(2) 选择创建表的数据库
USE test_db;
(3) 创建tb_emp1表
CREATE TABLE tb_emp1
(
id INT(11),
name VARCHAR(25),
depId INT(11),
salary FLOAT
);
(4) 查看表tb_emp1
SHOW TABLES;
2、使用主键约束
主键,又称主码,是表中一列或多列的组合。主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一地标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,它们之间是一一对应的,主键分为两种类型:单字段主键和多字段联合主键。
1、单字段主键
主键由一个字段组成,SQL语句格式分为以下两种情况。
(1)在定义列的同时指定主键,语法规则如下:
字段名 数据类型 PRIMARY KEY [默认值]
定义数据表tb_emp2,其主键为id,SQL语句如下:
CREATE TABLE tb_emp2
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);
(2) 在定义完所有列之后指定主键。
[CONSTRAINT <约束名> ] PRIMARY KEY [字段名]
定义数据表tb_emp3,其主键为id,SQL语句如下:
CREATE TABLE tb_emp3
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY(id)
);
2、多字段联合主键
主键由多个字段联合组成,语法规则如下: