(1)将数据保存到内存: 这种存储方式读写非常快,但程序关闭导致数据丢失
(2)将数据保存到文件: 这种存储方式数据可以永久保存,但频繁地IO操作,效率不高,也不利于数据管理。
(3)数据保存到数据库软件: 这种存储方式数据永久保存下来,数据管理非常方便。 (例如查询非常快速和方便)
提供一个存储空间用来存储各种数据,即一个存储数据的容器。
(1)数据库管理系统(DBMS):专门用于创建和管理数据库的一套软件,介于应用程序和操作系统之间,还能保证数据的完整性、完全性和可靠性。
(2)数据库应用程序:与数据库管理系统进行通信,访问和管理DBMS中存储的数据。
(1)数据结构化 (2)实现数据共享 (3)数据独立性高 (4)数据统一管理与控制
(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高性能优化规范建议【 田守枝的技术博客 】数据库拆分、挑战及中间件详解本人才疏学浅,如有错误,请指出 谢谢!