<Learning SQL> O’REILLY_Chap. 1_背景知识
本博客的FollowMeReading系列初衷是在线的读书笔记. 为方便后期查阅, 故写成博客形式, 使用关键字查询便可以快读的找到相关的内容.
FollowMeReading系列所选的书籍一般选自O’REILLY或Apress出版社, 尽量保证笔记内容的权威性.
FollowMeReading系列的博客标题格式为: <书名> 出版社章节数章节名, 方便大家在纸质版书籍中查找.
FollowMeReading系列博文中的内容大部分是原文, 非原文部分前面将有’博主’字样提醒.
感谢<Learning SQL>作者 [美]Alan Beaulieu
感谢<Learning SQL>翻译 张伟超 林青松
正文
数据库简介
“数据库”是指一组相关信息的集合.
SQL语句的分类
- SQL方案(schema)语句: 用于定义存储于数据库中的数据结构.如创建新表(crate table).
- SQL数据语句: 用于操作SQL方案语句所定义的数据结构.如插入数据(insert).
- SQL事务语句: 用于开始, 结束或回滚事务.
注意: 通过SQL方案语句(schema)所创建的所有数据库元素都被存储在一个特殊的表集合, 即数据字典中. 这些”关于数据库的数据”一般被称为原数据.
SQL术语和定义
术语 | 定义 |
---|---|
实体 | 数据库用户所关注的对象, 如顾客, 部门, 地理位置等 |
列 | 存储在表中的独立数据片段 |
行 | 所有列的一个集合, 完整的描述了一个实体或实体上的某个行为, 也成为记录 |
表 | 行的集合, 既可以保存在内存中(未持久化) , 也可以保存在存储设备中(已持久化) |
结果集 | 未持久化表的另一个名字, 一般为SQL查询的结果 |
主键 | 用于唯一标识表中的每个行的一个或多个列 |
外键 | 一个或多个用于识别其他表中某一行的列 |