数据库介绍
什么是数据库?(DataBase,简称DB)
- 数据库是一个可以在一台机器上独立工作的,并且可以给我们提供高效、便捷的方式对数据进行增删改查的一种工具
- 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的,过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用
- 数据库是长期存放在计算机内、有组织、可共享的数据集合。
- 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享
为什么要使用数据库?
第一,将文件和程序存在一台机器上是很不合理的。
第二,操作文件是一件很麻烦的事
数据库管理系统(DBMS)
- 数据库管理系统(DataBase Management System 简称DBMS)
- 操作数据的系统软件如:MySQL、Oracle、SQLite、Access、MS SQL Server统称DBMS
- MySql:主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
- oracle:主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
- sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。
- 数据库管理员 DBA(Database Administrat}or)
数据库在程序中的作用或优势
1.程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。
2.数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象
3.并发 :数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作,不需要我们自己写socket
4.效率 :使用数据库对数据进行增删改查的效率要高出我们自己处理文件很多
数据库服务器、数据管理系统、数据库、表与记录的关系(重点)
- 数据库服务器:一台计算机(对内存要求比较高)运行数据库管理软件
- 数据管理系统(DBMS)如:MySQL、Oracle、SQLite、Access、SQL Server 管理-数据库
- 数据库:db(即文件夹)用来组织文件/表
- 表:userinfo,studentinfo,courseinfo等即文件,用来存放多行内容/多条记录
数据库管理系统(软件)的分类
- 关于分类其实可以从各个纬度来进行划分,但是我们最常使用的分类还是根据他们存取数据的特点来划分的,主要分为关系型和非关系型。
- 关系型数据库相对来说慢,非关系型数据库相对快
- 关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构
- 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
- 非关系型:mongodb,redis,memcache