《SQL基础教程》阅读笔记1(基础概念篇)
2018-11-12 本文已影响17人
Athenaearl
数据库和SQL
一.数据库是什么
1.数据库:将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database, DB)。
2.数据库管理系统:用来管理数据库的计算机系统称为数据库管理系统(Database Management System, DBMS)
为什么DBMS那么重要
文本文件或者电子制表软件来管理数据的方法的缺点:
- 无法多人共享数据
- 无法提供大量数据所需的格式
- 实现读写自动化需要编程能力
- 无法应对突发事故
而DBMS可以克服这些不足,实现多个用户同时安全简单的操作大量数据
DBMS的种类
- 层次数据库(Hierarchical Database, HDB)
现在基本是不会用了 - 关系数据库(Relational Database, RDB)
现在应用最广泛的数据库
比较有代表性的是:- Oracle Database:Oracle 公司的
- SQL server:微软的
- DB2:IBM的
- PostgreSQL:一款开源的
- MySQL:另一款开源的
- 面向对象数据库(Object Oriented Database, OODB)
把数据以及对数据的操作集合起来以对象为单位进行管理 - XML数据库(XML Database, XMLDB)
对XML形式的大量数据进行高速处理 - 键值存储系统(Key-Value Store, KVS)
单纯用来保存查询所用的主键(Key)和值(Value)的组合的数据库
二.数据库的结构
常见的结构是客户端/服务器类型(CS)
客户端通过SQL语句对服务器提出请求,服务器对存在硬盘等设备上的数据进行操作,当客户端请求数据时候,服务器将数据发送给客户端
服务器:而RDBMS也是一种服务器,它能够从保存在硬盘上的数据库中读取数据并返回,还可以将数据变成指定内容
客户端:向服务器发出请求的程序(软件),或是安装了该程序的设备(计算机)称为客户端
表的结构
关系型数据库存储数据是以表的形式存储的,而请求得到的数据同样是表的形式,以商品为例
一列数据称为一个字段,表示的是这一项的数据
一行数据称为一个记录,表示的是一条数据
一个格子称为一个单元格,表示的是单个数据,一个单元格只能输入一个数据
注:关系型数据库必须以行为单位进行数据读写
三.SQL概要
标准SQL
国际标准化组织(ISO)为SQL制定了相应的标准,以此为基准的SQL称为:
标准SQL
原则上,学会标准SQL就可以在各种RDBMS中书写SQL语句了
SQL语句及其种类
SQL 用关键字、表名、列名等组合而成的一条语句(SQL语句)来描述操作的内容
SQL 语句可以分为一下三种:
- DDL
数据定义语言(Data Definition Language)用来创建或者删除存储数据用的数据库以及数据库中的表 等对象。主要包含以下三种指令:- CREATE:创建数据库和表 等对象
- DROP:删除数据库和表等对象
- ALTER:修改数据库和表等对象的结构
- DML(90%)
数据操纵语言(Data Manipulation Language)用来查询或者变更表中的记录。主要包含以下四种指令:- SELECT:查询表中的数据
- INSERT:向表中插入新的数据
- UPDATE:更新表中的数据
- DELETE:删除表中的数据
- DCL
数据控制语言(Data Control Language)用来确认或者取消对数据库中的数据的变更。除此之外,还可以对RDBMS的用户的权限进行设定。主要包含以下四种指令:- COMMIT 确认对数据库中的数据进行的变更
- ROLLBACK 取消对数据库中的数据进行的变更
- GRANT 赋予用户操作权限
- REVOKE 取消用户的操作权限
SQL的基本书写规则
- 以分号结尾
- 不区分大小写
- 常数的书写方式是固定的
- 单词需要用空格或换行来分隔