【MySQL基础】数据库概述

来源:互联网 发布:cfa淘宝代报名靠谱吗 编辑:程序博客网 时间:2024/05/16 09:31

1.数据库的引入

(1)将数据保存到内存:
这种存储方式读写非常快,但程序关闭导致数据丢失

(2)将数据保存到文件:
这种存储方式数据可以永久保存,但频繁地IO操作,效率不高,也不利于数据管理。

(3)数据保存到数据库软件:
这种存储方式数据永久保存下来,数据管理非常方便。
(例如查询非常快速和方便)

2.数据库的定义:
提供一个存储空间用来存储各种数据,即一个存储数据的容器。

(1)数据库管理系统(DBMS):专门用于创建和管理数据库的一套软件,介于应用程序和操作系统之间,还能保证数据的完整性、完全性和可靠性。

(2)数据库应用程序:与数据库管理系统进行通信,访问和管理DBMS中存储的数据。

3.数据库的特点

(1)数据结构化
(2)实现数据共享
(3)数据独立性高
(4)数据统一管理与控制

4.SQL语言(Structured Query Language,结构化查询语言)

(1)数据定义语言(Data Definition Language , DDL)
用于定义数据库表等,包括create 、alter、和 drop语句;

(2)数据操作语言(Data Manipulation Language,DML)
用于对数据库进行添加、修改和删除操作,包括insert、update和 delete 语句;

(3)数据查询语言(Data Query Language,DQL)
用于查询数据,包括 select语句;

(4)数据控制语言(Data Control Language,DCL)
用于控制用户的访问权限,包括grant、revoke、commit 和 rollback语句。

5.数据库的分类

(1)关系型数据库

*Oracle:甲骨文公司的产品。 当前最流行应用最广泛的数据库软件,适合中大型,中大应用。

*SQL Server: 是微软公司的产品。window平台应用非常广泛。和c#,net平台兼容非常好。

*DB2: IBM公司的产品。

*MySQL: 开源组织的产品。甲骨文公司的产品。免费!!!和java语言兼容非常好!适合中小企业,中小应用;
它具有轻量级、跨平台、开源、处理并发性、安全、稳定的优点。

(2)非关系型数据库

*键值内存数据库:
例:redis
优点:性能极高(从内存读取),丰富的数据类型(String、Lists、Hashes、Sets等)、原子性、支持publish/subscribe、单线程的复用模型。

*列存储数据库:
例:Cassandra、HBase 分布式的文件系统

*文档型数据库:
例:MongoDB、CounchDB web应用

*图形数据库
例: Neo4j、InfoGrid、InfiniteGraph 社交网络等,专注于构建关系图谱

我主要介绍应用的比较广泛的MySQL


本人才疏学浅,如有错误,请指出
谢谢!

0 0
原创粉丝点击