一、SQL需知5点
1.SQL是Structured Query Language的缩写,是用来访问关系型数据库的,非过程化的,高级编程语言。
2.SQL具有语法高度综合统一,高度的非过程化,对集合进行操作等特点。
3.SQL具有国际标准并且被大部分数据库所通用,同时,大部分数据库都有自己的扩展。
4.SQL有7个动词,来完成对数据的查询、操纵、定义。(另有grant/revoke对用户的权限进行控制)
数据查询 | select |
数据操纵 | insert/update/delete |
数据定义 | create/drop/alter |
5.SQL对大小写不敏感。
二、增删改查
1.基本
增 | insert into |
删 | delete |
改 | update |
查 | select |
2.查询展开
查询 | select选取和排序 | select as |
|
| select distinct |
|
| top/limit/rowNum |
|
| order by/order by dese |
|
| group by 和 having |
| where条件和匹配 | where和运算符 |
|
| like和通配符 |
|
| null |
| into复制到另一表 | select into |
|
| insert into select |
| join连接查询 | union |
|
| inner join |
|
| left join |
|
| right join |
|
| out full join |
三、数据定义
1.对表
对表 | 创建 | create table |
|
| 删除 | drop table |
|
| 修改 | alter table |
|
| SQL约束 | 主键 | primary key |
|
| 非空 | not null |
|
| 唯一值 | unique |
|
| 外键 | foreign key |
|
| 指定条件 | check |
|
| 默认值 | default |
|
| 自增字段 | identity |
2.对数据库
对数据库 | 创建 | create database |
| 删除 | drop database |
3.对视图
对视图 | 创建 | create view |
| 删除 | drop view |
| 更新 | create or replace view |
4.索引
对索引 | 创建 | create index on |
| 删除 | drop index |
四、内置函数
常用函数 | 索引类 | First(fieldName) | 第一行 |
|
| Last(fieldName) | 最后一行 |
|
| Count(fieldName) | 行数 |
| 数字类 | AVG(fieldName) | 均值 |
|
| Max(fieldName) | 最大值 |
|
| Min(fieldName) | 最小值 |
|
| Sum(fieldName) | 求和 |
|
| Round(fieldName,decimals) | 舍入 |
| 字符串类 | UCase(fieldName) | 转大写 |
|
| LCase(fieldName) | 转小写 |
|
| Mid(fieldName,start,length) | 取子串 |
|
| Len(fieldName) | 长度 |
|
| Format(fieldName,fmt) | 格式化 |