没有合适的资源?快使用搜索试试~ 我知道了~
首页SQL廖雪峰基础知识整理.docx
资源详情
资源评论
资源推荐

SQL 廖雪峰基础知识整理
一、 关系数据库概述
数据库按照数据结构来组织、存储和管理数据,实际上,数据库一共有三
种模型:
层次模型
网状模型
关系模型
层次模型:以“上下级”的层次关系来组织数据的一种方式,层次模型的数据结
构看起来就像一颗树。
网状模型:把每个数据节点和其他很多节点都连接起来,它的数据结构看起来
就像很多城市之间的路网。

关系模型:把数据看作是一个二维表格,任何数据都可以通过行号+列号来唯
一确定,它的数据模型看起来就是一个 Excel 表。
数据类型:
主流关系数据库:

1. 商用数据库,例如:Oracle,SQL Server,DB2
等;
2. 开源数据库,例如:MySQL,PostgreSQL
等;
3. 桌面数据库,以微软 Access
为代表,适合桌面应用程序使用;
4. 嵌入式数据库,以 Sqlite
为代表,适合手机应用和桌面程序
SQL(Structured Query Language)语言定义了这么几种操作数据库的能力:
DDL:Data Definition Language
DDL 允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL 由数
据库管理员执行。
DML:Data Manipulation Language
DML 为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。
DQL:Data Query Language
DQL 允许用户查询数据,这也是通常最频繁的数据库日常操作。
二、 关系模型(主键、外键、索引)
表的每一行称为记录(Record),每一列称为字段(Column)
字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为 NULL
关系数据库的表和表之间需要建立“一对多”,“多对一”和“一对一”的关系,这样才能
够按照应用程序的逻辑来组织和存储数据。
主键:
主键唯一、且不再修改,不使用任何业务相关的字段作为主键
通常使用以下两种作为主键:
1. 自增整数类型:数据库会在插入数据时自动为每一条记录分配一个自增整数,这
样我们就完全不用担心主键重复,也不用自己预先生成主键;
2. 全局唯一 GUID 类型:使用一种全局唯一的字符串作为主键,类似 8f55d96b-
8acc-4636-8cb8-76bf8abc2f57。GUID 算法通过网卡 MAC 地址、时间戳和随机
数保证任意计算机在任意时间生成的字符串都是不同的,大部分编程语言都内置了
GUID 算法,可以自己预算出主键。(不常用)
剩余12页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论0