database3
SQL
1. SQL语言概述
由IBM进行开发
分为下面的几个部分
- 数据定义语言:SQL DDL提供定义关系模式,删除关系以及修改关系模式的命令
- 数据操纵语言了:SQL DML提供从数据中查询信息,以及从数据库中插入元组,删除元组,修改元组的能力
- 完整性:保存在数据库中的数据必须满足所定义的完整性约束
- 视图定义
- 事物控制
- 嵌入式SQL和动态SQL
- 授权
2. SQL数据
2.1 基本数据类型
name | use |
---|---|
char(n) | 固定长度的字符串 |
varchar(n) | 可变长度的字符串 |
int | 整数类型 |
smallint | 小整数 |
numeric(p, d) | 订单书,共有p位数字,d位在小数点右边 |
real, double precision | 浮点数和双精度浮点数 |
float(n) | 精度至少为n位的浮点数 |
2.2 基本模式定义
2.2.1 创建表
使用了create table命令定义SQL关系, 创建对应的表
格式为
1 |
|
2.2.2 约束
SQL支持完整性约束
- primary key(key1, key2…) 进行主键的约束
- foreign key(key1, key2…) 进行外键约束,当前的键上的取值必须对应在主码上取值的属性
- not null 表示此时不能为空
2.2.3 插入元素
1 | insert into instructor |
2.2.4 删除表
delete from r 将会删除表的信息
drop table r 将会连同表的格式一同删除
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.