【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
本人才疏学浅,如有错误,请指出
谢谢!
- 【MySQL基础】数据库概述
- 数据库基础概述
- 数据库基础概述
- MySQL数据库优化概述
- mySql数据库概述
- mysql数据库的概述
- 数据库-MySQL概述
- MySQL数据库概述
- 数据库基础--数据库系统概述
- 001-MySQL基础-MySQL概述
- MySQL探索之数据库概述
- 数据库----【基础篇】绪论-----数据库系统概述
- Mysql 数据库学习 (一)数据库概述
- PHP的MySQL扩展:MySQL数据库概述
- PHP的MySQL扩展:MySQL数据库概述
- MYSQL数据库基础
- mysql数据库基础
- MySQL数据库基础
- 二叉树的DFS/BFS
- Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
- Error: L6218E: Undefined symbol main (referred from_rtentry2.0)
- LinkedTransferQueue 理解
- 杭电oj(java版)——1094
- 【MySQL基础】数据库概述
- leetcode题解-414. Third Maximum Number
- oletools下载安装及rtfobj使用
- NYOJ 2126 Buy souvenirs(01背包+输出方案数)
- Expression 核心操作符、表达式、操作方法
- C#装配件
- python3.6安装scrapy
- git
- springMVC两种方式实现多文件上传及效率比较