1、SQL的定义:是结构化查询语句,使我们有能力访问数据库,其作用是实现数据库的增删改查。
2、RDBMS:关系型数据库,是SQL的基础。
3、完整性:指数据的正确性和相容性(一致性)
1)实体完整性
主键约束:不为空,不重复。
2)参照完整性
外键约束:子表引用了父表的数据,父表则无法删除,可以做级联删除,即删除父表数据时子表的关联数据一并删除。
3)定义完整性
唯一约束:允许为空,但不可重复。
非空约束:可以重复,但不能为空,只有行级约束。
检查约束:允许重复,也允许为空。
4、SQL分类
1)DDL--数据定义语言:create(创建)\alter(修改)\drop(删除)\truncate(删除表);
2)DML--数据操纵语言:insert(插入)\update(更新)\delete(删除)\merge(更新插入);
3)DQL--数据查询语言:select(查询);
4)DCL--数据控制语言:grant(授权)\revoke(撤销授权);
5)TCL--事务控制语言:commit(提交)\rollback(回滚)\savepoint(保存点);
6)CCL--指针控制语言:declare(声明)\fetch(抓取);
5、数据类型简介
数据类型 | MySQL | SQL Server | Oracle | PostgreSQL | |
Boolean | 布尔值 | N/A | N/A | N/A | Boolean |
integer | 整数值 | Int | Int | Number | Nnt |
float | 小数值 | Float | Float | Number | Numberic |
currency | 货币值 | N/A | Money | N/A | Money |
string (fixed) | 定长字符 | Char | Char | Char | Char |
string (variable) | 不定长字符 | Varchar | Varchar | Varchar2 | Varchar |
binary object | 二进制对象 | Blob | Text | Image | Long | Raw | Binary | Varbinary |