SQL

1. SQL语言概述

由IBM进行开发

分为下面的几个部分

  1. 数据定义语言:SQL DDL提供定义关系模式,删除关系以及修改关系模式的命令
  2. 数据操纵语言了:SQL DML提供从数据中查询信息,以及从数据库中插入元组,删除元组,修改元组的能力
  3. 完整性:保存在数据库中的数据必须满足所定义的完整性约束
  4. 视图定义
  5. 事物控制
  6. 嵌入式SQL和动态SQL
  7. 授权

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
3
4
5

create table [table name] (
member [type],
member [type]
)

2.2.2 约束

SQL支持完整性约束

  1. primary key(key1, key2…) 进行主键的约束
  2. foreign key(key1, key2…) 进行外键约束,当前的键上的取值必须对应在主码上取值的属性
  3. not null 表示此时不能为空

2.2.3 插入元素

1
2
3
insert into instructor
values (member1, member2...)

2.2.4 删除表

delete from r 将会删除表的信息

drop table r 将会连同表的格式一同删除