SQL学习指南(一)

构建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. 查看表中当前主键的最大值,再+1;
  2. 让数据库服务器自动提供;
    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页)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值