数据表时在数据库下操作的,那么在我们进行数据表的操作时首先要选择数据库,可以用USE <数据库名> 语法选择数据库,再进行数据表的操作。以下的所有数据表操作都将在"test"数据库中进行测试。
一、创建数据表
1、基本语法:
CREATE TABLE <数据表名>
(
字段1 数据类型 [字段约束条件],
字段2 数据类型 [字段约束条件],
......
[表约束条件]
);
注:必须指定信息:数据表名、字段名、数据类型。数据表名不区分大小写,不能与SQL语言中的关键字重名。
测试:创建一个名为tb_test1的数据表
如图已经成功创建一个名为tb_test1的数据表,可以使用SHOW TABLES 语句查看是否创建成功,见下图:
可以看到test数据库中已经有了名为“tb_test”的数据表,说明数据表已经创建成功。
2、主键约束
主键是表中一列或者多列的组合,具有唯一性和非空性,可以唯一的标识表中的一条记录,可以结合外键定义不同数据表之间的关系,可以加快数据查询速度。分为两种类型:单字段主键和多字段组合主键。一个表中只能有一个主键约束。
2.1单字段主键
语法:
CREATE TABLE <数据表名>
(
字段 数据类型 PRIMARY KEY,
);
或者
CREATE TABLE <数据表名>
(
字段 数据类型,
PRIMARY KEY (字段名)
);
两种约束方法:一、在定义字段时进行约束,二、在定义完字段后进行约束,结果都一致,下面我将分别用两种方法分别创建数据表tb_test2、tb_test3,定义主键均为ID。
两种方法均可建立主键约束,并且结果一致。
2.2多字段组合主键
语法:
CREATE TABLE <数据表名>
(
字段1 数据类型 [字段约束条件],
字段2 数据类型 [字段约束条件],
......
PRIMARY KEY (字段1,字段2)
);
定义表tb_test4,使用字段(name,testid)组成多字段组合主键进行约束:
如图,在语句执行后已经创建一个名为tb_test4的数据表,主键为name字段和testid字段组成的多字段联合主键。
3、外键约束
外键是建立两个表之间的连接,可以是一列或者多列。一个表可