1、创建表
start
操作 | SQL |
---|---|
创建表 | create table 表名(字段…); |
字段类型 | 数值型(5种整数类型、三种浮点数类型)、字符串型(char、varchar)、日期型、二进制类型 |
键的类型 | 主键(primary key)、外键(foreign key) |
默认值 | default 默认值 |
是否为空 | is not null、is null |
注释 | comment ‘’ |
例如:创建一个学生表
create table student(
id int primary key comment '学号',
name vachar(255) is not null comment '姓名',
age int is not null default 18 comment '年龄',
birth date
);
end
2、操作表
start
操作 | SQL 语法 |
---|---|
更新表 | rename table 旧表名 to 新表名 |
更新字段名 | alter 表名 chenge 旧字段名 新字段名 字段类型 |
更新字段类型、null值、默认值 | alter table 表名 modify 字段名 新字段类型 |
删除字段默认值 | alter table 表名 alter column 字段名 drop default |
设置主键 | alter table 表名 add primary key (主键字段列表) |
删除主键 | drop primary key; |
新增字段 | alter table 表名 add column 新字段名 字段类型以及其他属性 |
删除字段 | alter table 表名 drop column 字段名 |
删除表 | drop table 表名 |
end
3、插入数据
start
操作 | SQL |
---|---|
插入整行字段 | insert into 表名 values (?,?,?,…) |
插入部分字段 | insert into 表名 (…,字段i, 字段j, … ) values (…,valuei,valuej,…) |
一次插入多行记录 | insert into 表名 values (…, ?, ?, ?, …), (…, ?, ?, ?, …),…; |
借助其他结果集插入 | insert into 表名 select * from 表名 |
克隆表 | select * into 表名1 from 表名2 |
end
4、更新数据
start
操作 | SQL |
---|---|
更改数据 | update 表名 set 更改的内容 where 约束条件 |
end
5、查询数据
start
操作 | SQL |
---|---|
查询全部字段 | select * from 表名 |
查询部分字段 | select 字段1,字段2,… from 表名 |
排序返回结果集 | select 字段1,字段2, … from 表名 order by [asc | desc] |
限制返回结果集 | select 字段1,字段2, … from 表名 order by [asc | desc] limit m,n; |
end
6、过滤查询结果集
start
select 字段1,字段2,... from 表名 where 过滤条件;
过滤操作符(1)
分类 | 操作符 | 说明 | 适用范围 |
---|---|---|---|
过滤单个值 | = (<>、!=) | 等于(不等于) | 字符型、数值型、日期和时间型 |
> (<) | 大于(小于) | ||
>= (<=) | 大于等于(小于等于) | ||
过滤null值 | is null | 为null值 | 字符型、数值型、日期和时间型 |
is not null | 不为null值 |
过滤操作符(2)
分类 | 操作符 | 说明 | 适用范围 |
---|---|---|---|
过滤集合 | between | 指定的两个值之间 | 字符型、数值型、日期和时间型 |
in | 包含 | ||
not in | 不包含 | ||
exists | 存在于 | ||
not exists | 不存在于 | ||
like | 匹配like关键字后的模式 | 仅适用于字符型 | |
not like | 不匹配like关键字后的模式 |
end