《SQL入门经典》笔记(第一章:欢迎进入SQL世界)

想刷刷书,顺便做个笔记~ 下列内容大部分都是直接抄书,侵删


1. 什么是ANSI SQL?

“美国国家标准化组织(ANSI)是一个核准多种行业标准的组织”。1987年,ISO吧ANSI SQL作为国标标准,目前最新的标准是SQL-2008。

2. SQL-2008:

  • SQL-2008由9个相关的文档组成:
  • SQL/架构:指定实现一致性的一般需求,定义SQL的基本概念
  • SQL/基础:定义SQL的语法和操作
  • SQL/调用级接口:定义程序编程与SQL的接口
  • SQL/持久存储模块:定义控制结构,进而定义SQL例程。还定义了包含SQL例程的模块
  • 外部数据管理(SQL/MED):定义SQL的扩展,用于通过使用数据报过支持外部数据管理;还定义了数据链类型
  • 对象语言绑定:定义SQL的扩展,支持把SQL语句内嵌到用JAVA编写的程序
  • 信息和定义方案:定义信息方案和定义方案的规范,提供与SQL数据相关的结构和安全信息
  • 使用JAVA编程语言的例程和类型:定义以SQL例程形式调用JAVA静态例程和类的功能
  • XML相关规范:定义SQL使用XML

看到这里突然感觉自己技术文档阅读的太少了。

3. 关系型数据库由被称为表的逻辑单元组成。

4. 数据库主要位于客户端/服务器和Web环境里。对客户端/服务器模型和基于Web系统的理解已经与互联网技术开发和网络计算一起成为当今商业的强制要求(虽然有时显得不合理)。

5. 基于Web的数据库系统的主要目的在于利用似乎没有物理界限的数据库系统,提高数据可访问性,扩大公司的客户群。

6. 主流数据库厂商:

闭源: Oracle, MS, Informix, Sybase, IBM (之前看报道有说各大巨头在尝试脱离对Oracle的依赖)

开源:MySQL, PostgresSQL, SAP

每个厂商的SQL实现都是独一无二的。SQL并不是像JAVA等一样统一的语言,应该把它当做产品来对待。只是所有的厂商都在尽量保证兼容当前ANSI标准。

7. SQL会话【terms】:

SQL会话是用户利用SQL命令与关系型数据库进行交互时发生的事情。可通过直接与数据库建立连接来申请,也可以通过前端程序来申请。

会话包括:

  • CONNECT user@database (一次只允许一个连接,user2连接后user1会隐含断开)
  • DISCONNECT 当中断与数据库连接后,user使用的程序可能显得还在与数据库通信,实际上已经没有连接了
  • EXIT SQL会话结束,用于访问数据库的软件通常会关闭

8. SQL命令类型:

  • 数据定义语言 DDL:用于创建和重构数据库对象,比如创建和删除表
  • 数据操作语言 DML:用于操作关系型数据库对象内部的数据
  • 数据查询语言 DQL:基本命令SELECT
  • 数据控制语言 DCL:用于控制对数据库里数据的访问,常用语创建于用户访问相关的对象,以及控制用户的权限
  • 数据管理命令:用于对数据库里的操作进行审计和分析,还有助于分析系统性能;数据库管理是对数据库的整体管理,其包括各级命令的使用。对于不同的SQL实现,数据管理与SQL语言的核心命令相比具有更明显的独特性
  • 事务控制命令

9. 表命名标准很重要,一般表以_TBL后缀;表的索引以_INX后缀。

10. 在创建表时,有些字段不是一定要包含数据的,这是在创建表时指明的。

11. 表的构成:

表是数据存储的最常见和最简单的形式。

(1)字段:每个表都可以被分解为更小的“字段”,即一列。

(2)记录/一行数据:一行数据是指一条完整的记录。

(3)主键:用于区分表里每一条数据行。主键的特性确保了所有产品标识都是唯一的。

猜你喜欢

转载自blog.csdn.net/weixin_39965890/article/details/82465833