一、SQL语句分类
- 数据定义语句 DDL
实现对基本表、视图以及索引文件的定义、修改和删除等操作。 - 数据操纵语句 DML
数据查询:对数据库中的数据查询、统计、分组、排序操作;
数据更新:数据的插入、删除、修改等数据维护操作。 - 数据控制语句 DCL
对数据库用户的授权和收权实现数据的存取控制,以保证数据库的安全性。
二、数据定义语言 DDL
操作对象 | 操作方式 | ||
---|---|---|---|
创建 | 删除 | 修改 | |
数据库 | create database | drop database | |
表 | create table | drop table | alter table |
视图 | create view | drop view | |
索引 | create index | drop index |
- 数据类型
数值型 | 说明 |
---|---|
smallint | 15bits数据 |
int | 31bits数据 |
decimal(p[,q]) | 十进制数,共p位,小数点q位 |
float | 双字长浮点数 |
字符型 | 说明 |
---|---|
charter(n)或char(n) | 长度为n的定长字符串 |
varchar(n) | 最大长度为n的变长字符串 |
特殊数据 | 说明 |
---|---|
graphic(n) | 长度为n的定长图形字符串 |
vargraphic(n) | 最大长度为n的变长图形字符串 |
日期时间型 | 说明 |
---|---|
date | 日期型,格式为YYYY-MM-DD |
time | 时间型,格式为HH.MM.SS |
timestamp | 日期加时间 |
- 字段约束
语句 | 说明 |
---|---|
[not NULL|NULL] | 不允许或允许字段值为空 |
[primary key clustered|non clustered] | 字段为主码并建立聚集或非聚集索引 |
[default <缺省值>] | 定义字段的缺省值 |
[check(<条件>)] | 定义字段应满足的条件表达式 |
[identity(<初始值>,<步长>)] | 定义字段为数值型数据,并指出初始值和逐步增加的步长值 |
- 记录约束
constraint <约束名> <约束式>
语句 | 说明 |
---|---|
[primary key [clusterednon clustered](<列名组>) ] | |
[foreign key(<外码>) references <参照表> (<对应列>)] | 引用外键 |
[check (<条件表达式>)] | 定义记录应满足的条件 |