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语句则无法执行
注意
- 表的列(垂直方向)称为字段,它代表了保存在表中的数据项目
- 表的行(水平方向)称为记录,它相当于一条数据
- 关系型数据库必须以行为单位进行数据读写
- 行与列交汇的方格可以称为单元格,一个单元格只能输入一个数据
阅读全文
0 0
- SQL基础教程笔记(一)数据库概念
- 《SQL基础教程》笔记(一)
- 【SQL基础教程】数据库学习笔记
- 《数据库系统基础教程》概念
- 《SQL基础教程》笔记(二)
- 《SQL基础教程》笔记(三)
- 《SQL基础教程》笔记(四)
- SQL语句基础教程(一)
- SQL基础教程--笔记
- 【SQL 基础教程】学习笔记
- 《数据库系统概念》学习笔记 一
- 《Python基础教程》学习笔记(13数据库)
- 《语义网基础教程》学习笔记(一)
- jQuery基础教程学习笔记(一)
- 《Python 基础教程》学习笔记(一)
- 《Python基础教程》学习笔记(一)
- mongoDB-基础教程笔记(一)
- SQL加强(一)概念
- 剑指Offer 面试题21:调整数组顺序使奇数位于偶数前面 Java代码实现
- Response对象的概述
- LeetCode Exercise 11: Spiral Matrix
- Mybatis注解方式进行简单的增删改查
- javascript
- SQL基础教程笔记(一)数据库概念
- 集合知识点总结1
- Java整理(七)网络编程Socket
- excel 批量数据导入数据库与数据库导出数据到excel
- mybatis 为什么要设置jdbcType
- 【caffe-Windows】win caffe之 matlab接口配置
- PHP中Cookie和Session的对比
- MAC升级Ruby版本
- Structs2 总结