构建SQL语句
create table person
(person_id SMALLINT UNSIGNED,
fname VARCHAR(20),
lname VARCHAR(20),
gender ENUM('M', 'F'),
birth_date DATE,
city VARCHAR(20),
state VARCHAR(20),
country VARCHAR(20),
postal_code VARCHAR(20),
CONSTRAINT pk_person PRIMARY KEY (person_id)
);
使用 constraint 为表建立约束,一个表可以有多种约束条件,其中 primary key 为主键约束,它被创建在 person_id 列上并命名为 pk_person。gender使用关键字 ENUM 设置为检查约束。在设计表时,充分考虑业务需求设置不同的约束。
操作和修改表
生成数字型主键数据常用两种方法:
- 查看表中当前主键的最大值,再+1;
- 让数据库服务器自动提供;
ALTER语句:
alter table person modify person_id smallint unsigned auto_increment;
重新定义 person 表的 person-id 列为自增字段。
搜索表达式
F%——以 F 打头的字符串
%t——以 t 结尾的字符串
%bas%——包含 bas 字符串的字符串
_t——包含四个字符串,其中第三个字符串是 t
--___——包含11个字符且第4个和第7个字符为破折号的字符串。
集合操作符
union 和 union all。纵向链接,union去重,unionall不去重。
(119页)