SQL基础教程笔记(一)数据库概念

来源:互联网 发布:js声明一个json对象 编辑:程序博客网 时间:2024/06/06 03:16

版本声明:本文为作者原创文章,转载请注明出处! http://blog.csdn.net/AndroidXiXi

本文根据《SQL基础教程第二版》(作者:[日本]MICK)的部分内容实践、整理得出,旨在对所学知识进行梳理

全面系统学习请参考原著书籍http://product.dangdang.com/25094702.html


数据库是什么

数据库(Database,DB)
数据库是将大量数据保存起来,通过计算机加工而成的,可以进行高效访问的数据集合
数据库管理系统(Database Management System,DBMS)
用来管理数据库的计算机系统

为什么要用DBMS,而非文本文件、Excel等来管理数据?

使用DBMS可以预防、解决如下问题

  • 无法多人共享数据
  • 无法提供操作大量数据所需的格式
  • 实现读写自动化需要编程能力
  • 无法应对突发事故

总结:DBMS能够实现多个用户同时安全简单地操作大量数据

DBMS的种类

  • 层次型数据库(Hierarchical Datatbase ,HDB)
    把数据通过层次结构(树形结构)的方式表现出来,现在已经很少用了
  • 关系型数据库(Relational Database,RDB)
    和Excel工作表一样,它也采用由行和列组成的二维表来管理数据,同时,它还使用专门的SQL(Structured Query Language,结构化查询语言)对数据进行操作
  • 面向对象数据库(Object Oriented Database,OODB)此类数据库,将数据以及对数据的操作集合起来,以对象为单位进行管理
  • XML数据库(XML Database,XML Database)
    该数据库可以对XML形式的大量数据进行高速处理
  • 键值存储系统(Key-Value Store,KVS)
    一种单纯用来保存查询所使用的主键(Key) 和值(Value)的组合的数据库,可以把它想象成关联数组或者散列(hash)

数据库的结构

用来管理关系型数据库的DBMS称为RDBMS,具有代表性的有如下5种:

  • Oracle Database:甲骨文公司的RDBMS
  • SQL Server:微软公司的RDBMS
  • DB2:IBM公司的RDBMS
  • PostgreSQL:开源的RDBMS
  • MySql:开源的RDBMS

使用RDBMS时,最常见的就是客户端/服务器类型(C/S类型)
- 服务器
指的是用来接收其他程序发出的请求,并对该请求进行相应处理的程序(软件),或者是安装此类程序的设备(计算机)RDBMS也是一种服务器,它能够从保存在硬盘上的数据库中读取数据并返回,还可以将数据变更为指定的内容
- 客户端
向服务器发送请求的程序(软件),或者是安装了该程序的设备(计算机)

表的结构

关系型数据库通过类似Excel工作表那样的、由行和列组成的二维表来管理数据,用来管理数据的二维表在关系数据库中简称为表

根据SQL语句的内容返回的数据同样必须是二维表的形式,这也是关系型数据库的特征之一。返回的结果如果不是二维表的SQL语句则无法执行


表的示例



注意

  • 表的列(垂直方向)称为字段,它代表了保存在表中的数据项目
  • 表的行(水平方向)称为记录,它相当于一条数据
  • 关系型数据库必须以行为单位进行数据读写
  • 行与列交汇的方格可以称为单元格,一个单元格只能输入一个数据
原创粉丝点击