美文网首页读书笔记
《SQL基础教程》阅读笔记1(基础概念篇)

《SQL基础教程》阅读笔记1(基础概念篇)

作者: Athenaearl | 来源:发表于2018-11-12 20:48 被阅读17次

数据库和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的基本书写规则

  • 以分号结尾
  • 不区分大小写
  • 常数的书写方式是固定的
  • 单词需要用空格或换行来分隔

相关文章

网友评论

    本文标题:《SQL基础教程》阅读笔记1(基础概念篇)

    本文链接:https://www.haomeiwen.com/subject/mlocfqtx.html