SQL语言:结构化查询语言
SQL语言:结构化查询语言
程序员或者DBA(数据库管理员)使用SQL和DBBSM进行交互,操纵数据库中的资源
分类:
1.DDL 数据定义语言 结构
create 创建 database table index view
drop 删除 database table index view constraint
alter 改变 constraint
2.DML 数据操纵语言 操纵表中的数据
insert 增加
delete 删除
select 查询 DQL(数据查询(query)语言)
语法: select 字段/表达式/函数调用/常量/*
from 表名1,表2....
where 查询条件 可以组合 and ,or ,not , =, between and , in , is null ,is not null , like, %_[]
group by 分组字段 having(分组后的过滤条件) order by 排序字段和规则
update 修改
3 DCL 数据库控制语言
4.TCL 事物的控制语言 Transaction
事物:一组要么一起成功,要么一起失败的业务操作
begin transaction; 开始事物(sqlserver)
.......... 各种sql操作
commit; 提交事物 全部成功
rollback; 回滚事物 全部失败
其他:事物及其特性(原子性。隔离性。持久性。一致性)
5.约束 :constraint 也是数据中的一种对象
目的:保证数据库的完整性和一致性
完整性:实体(PK UK 行的唯一)、域(NN www.255055.cn CK Default 字段/列的约束)、引用完整性(FK 外键 )
约束的分类:
1)主键约束 PK=UK+NN www.fengshen157.com primary key
2) 外键约束 FK foreign key references
alter table emp
add constraint emp_www.thylgw.cn dept_deptid_www.huayi157.com/ fk foreign key(dept_id) references
结论:主外键关系一定是数据库中的重要关系,通过主外键关系实现了实体间一对多关系(不加约束也有关系,加了约束可稳定关系)
3)唯一约束 unique key
4) 非空约束 Not Null
5) 检查约束 CK www.leyouzaixan.cn check : 针对某个字段进行数据的有效性检查,如果数据不符合条件数据则无法插入成功。