数据库基础--数据库概念
什么是数据库?
数据库专业的来说,其实就是一种电子的仓库,是专门储存数据和管理数据的一种处所,用户可
以对数据库中的数据进行新增、更新或者删除等操作。
举个例子,现在每一个人都有很多朋友和同学,为了方便联系,我们在通讯录,建立有关姓名和
电话,这个通讯录就是数据库,有时候我们会修改某个电话号码。 0
1 数据库基础--数据管理技术的历史
数据管理技术经历了三个阶段
人工管理阶段
文件系统阶段
数据库系统阶段 图像、语音、文字等
数据(Data)
• 在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。
Access、MSSQL、Oracle、SQLITE、MySQL等
数据库(Database)
• 数据库是按照数据结构来组织、存储和管理数据的“仓库” 。
数据库管理系统(DBMS) Access、MSSQL、Oracle、SQLITE、MySQL等
数据库管理系统(database management system)是一种操纵和管理数据库的软件,用于建立、使
用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
结构化查询语言(SQL) DQL、DCL、DDL、DML、TCL等
• 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程
序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
01
数据库管理系统主要分为以下两类:
1. 关系数据库
关系数据库是创建在关系模型基础上的数据库,“一对一、一对多、多对多”等关系模型。借助于
集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用
关系模型来表示。
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间
得以互相集成。
安全系数高,容易理解,比较浪费磁盘空间。
典型代表有:MySQL、Oracle、
Microsoft SQL Server、Access及PostgreSQL等 01
2.非关系型数据库 NoSQL
非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。与关系数据库最大的不同
点是不使用SQL作为查询语言。
安全系数低,效率高
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;redis
还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)
01
MySQL
MySQL是一个 关系型数据库管理系统, 由瑞典MySQL AB 公司
开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据
库管理系统之一,在 WEB 应用方面,MySQL是最好
的 RDBMS (Relational Database Management System,关
系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存
在不同的表中,而不是将所有数据放在一个大仓库内,这样就
增加了速度并提高了灵活性。
Mysql5.0增加了INFORMATION_SCHEMA系统数据库。
01
SQL Server(MS SQL)
SQL Server 是Microsoft 公司推出的关系型数据库管理系
统。 具有使用方便可伸缩性好、更安全可靠的存储功能与相关
软件集成程度高等优点, 这款数据库的特点是真正的客户/服务
器体系结构,并且是图形化的用户界面,使数据库管理方式更加
直观和简单。它还提供了丰富的编程接口工具 为用户进行程
序设计提供了更多的选择,在使用上也是非常广泛的。
sql server和mysql都是广泛使用的关系数据库管理系统(RDBMS)
SQL Server不是开源的,是商业的
SQL Server仅支持Linux和Windows平台,主要用于.Net应用程序或Windows项目。
SQL Server语法简单易用
0
Oracle
这是一款比较典型的客户/服务器(CLIENT/SERVER)或
B/S体系结构的数据库之一。ORACLE数据库是目前世界上
使用最为广泛的数据库管理系统,作为一个通用的数据库
系统,它具有完整的数据管理功能;作为一个关系数据库,
它是一个完备关系的产品;作为分布式数据库它实现了分布
式处理功能。但它的所有知识,只要在一种机型上学习了
ORACLE知识,便能在各种类型的机器上使用它。
01
Access
这款数据库是由微软发布的,是一款关联式数据序管理型
系统的数据库,通常是被用来开发Web应用程序这些应用
程序都利用Asp技术在IIs上运行,但是由于Access是小型
的数据库,在很多的使用上都有着局限性,而且如果过多
的数据库访问量还会造成数据库的性能极具下降。