数据库概述
当今时代是一个信息化时代,无时无刻不在产生着大量的信息,这些信息针对于不同的人群,都非常重要。
比如用户信息,如果一个公司的用户信息丢失,那么这个公司基本上离倒闭就不远了。
所以这些数据需要小心的保存,管理。这就需要使用到数据库。
数据库是在数据管理和程序开发过程中,一种非常重要的数据管理软件,通过数据库,可以非常方便的对数据进行管理操作。
什么是数据?
数据用来描述事物的特征,行为,记录事物的状态,过程,结果等等。
比如 一个人的姓名,姓别,年龄,职业,特长等等,这些都是数据。
从计算机角度来看,数据体现在记录现实数据信息的组织方式。
比如:文本,图片,表格,视频,音频等等。
以下我们所说的数据,都是将现实信息转换为计算机角度的表示形式。
什么是数据库?
当数据越来越多的时候,就面临着一个具大的问题,就是如何去管理这些数据,数据量越大,管理难度就越大。
比如,你在你的桌面上建立了 N 个文件夹,文件夹又保存了 N 个文件,当你想找一个很久以前创建的文件时,就很难找到,需要花费大量的查找时间。
这时,就需要一种管理组织方式,分门别类的将数据进行保存,方便使用时的查找。
将个桌面级的数据管理放大到千万级,亿万级的数据量时,问题更加突出。
数据库就产生了。
数据库就是数据的仓库,数据库按照一定的数据格式,结构来存储数据。方便数据和操作和管理。
数据库管理数据和其它方式管理数据区别
内存管理数据
优点:存取速度快 缺点:断电后数据不能保存
文件管理数据
优点:数据可以持久化保存 缺点:读取速度慢,数据组织格式不好控制
数据库管理数据
优点:统一的数据组织格式 读取速度快 容量大 缺点:需要专门的管理软件 需要一定的学习成本
数据库如何管理数据
实际数据库在管理数据时,也是管理文件的形式来进行管理,只是这些文件具有特定的文件格式。
如果要操作这些数据文件,需要通过专门的数据库管理软来进行操作。
数据库管理软件
DBMS Database Management System 数据库管理系统,简称DBMS ,是用来管理数据的专用软件。
数据库在管理时,通过 DBMS 来操作数据库文件。
类似于 MS Office Excel 可以操作 .xls 的文件一样。
使用者
- DBA Database Administrator 数据库管理员
- Programmer 程序员
数据库如何运行?
- 数据库 真正用来存储数据的仓库。
- 数据库服务管理软件 用来操作数据库中文件的管理软件,也就是 DBMS, 但在使用过程中经常的提及的数据库常指 DBMS
- 数据库客户端软件 用户在需要使用数据时,需要向数据库服务管理软件按照一定的格式申请,提交申请的软件软件称为数据库客户端软件
常用数据库管理软件
- MySQL 中小型数据库,跨平台,开源,免费,应用范围广
- Oracle 大型数据库,跨平台,稳定,安全,收费
- MS SQL Server MS 针对 NT系统开发的数据库,只能运行在 NT 系统上
- Sqlite 微型数据库,一般用在移动端开发
关系型数据库 RDBMS
RDBMS Relational Database Management System 关系数据库管理系统
关系型数据库系统是指以行和列的形式存储数据,将数据组织为相关的行和列的系统
这种方式便于用户理解,类似于一张表格。
一组行列关系组成的表构成一个数据文件。
一组表组成了数据库。
用户通过查询(Query)来检索数据库中的数据。
关系表中元素的构成
名词解释
数据库操作语言
数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法称为 SQL。
SQL Structured Query Language 结构化查询语言
SQL 的主要功能是和数据库建立连接,提供增删改查的操作。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语言共分为四大类:
-
数据定义语言DDL Data Definition Language
用于定义数据库中要存储的现实世界实体的语言。
主要提供数据库,数据表的创建操作。
-
数据操作语言DML Data Manipulation Language
用于数据表的操作语言
主要提供数据表中数据的插入,更新,删除操作
-
数据查询语言DQL Data Query Language
主要提供对数据表中数据的查询操作。
-
数据控制语言DCL Data Control Language
主要用来设置或更改数据库用户或角色权限的语句。
总结
- 数据用来描述现实事物信息,在计算机中指用来保存这些信息的文件
- 数据库是用来对数据文件进行存储的仓库
- 数据库相对于其它数据管理方式容量更大,速度更快,管理更方便
- 数据库分为 数据库服务器,数据库客户端和数据库存储文件三部分
- 大部分数据库都是 RDBMS 关系型数据库,如 MySQL,Oracle,SQL Server,Sqlite等
- 关系型数据库以表格形式来存存储数据 ,但存储的文件并不是表格
- 关系型数据库以行,列形式来描述事物的关系
- 关系型数据使用SQL语言对数据进行操作
- SQL语言分为四类,DDL,DML,DQL,DCL