1.1.1 语法形式
创建数据表的语句:CREATE TABLE,
字段名1 数据类型 [列级别约束条件][默认值],
字段名2 数据类型 [列级别约束条件][默认值]
注意:
(1)要创建的表的名称,不区分大小写,不能用SQL语言中的关键字,如DROP、ALTER等。
(2)数据表中的每一列的名称和数据类型,如果要创建多列,要用逗号隔开。
1.2 约束
1.约束保证数据的完整性和一致性。
2.约束分为表级约束和列级约束。
3.约束类型包括:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(默认约束)、DEFAULT(默认约束)、FOREIGN KEY(外键约束)
1.2.1 使用主键约束
主键,是表中一列或多列的组合。
主键约束要求主键列的数据唯一,并且不允许为空。
主键能够唯一地标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询速度。
1.2.1.1 单字段主键
(1)定义列的同时指定主键
字段名 数据类型 PRIMARY KEY [默认值]
- 1
例如:
CREATE TABLE students2
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
gender VARCHAR(11),
classId INT(11)
);
(2)定义完所有列之后指定主键
alter table 表名 add primary key (字段名)
CREATE TABLE students2
(
id INT(11),
name VARCHAR(25),
gender VARCHAR(11),
classId INT(11)
);
alter table student2 add primary key (id)
给字段添加外键约束:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY (添加的字段) REFERENCES (主键名)
查看数据表结构:
describe 表名 或者 desc 表名
查看表详细结构语句
show create table 表名