1. 什么是数据
数据,即用于描述事物的标记符号,可以是文字、图片、视频等
在计算机中,常将数据中的可获取对象特征的关键字段提取出来,用于描述事物的特征,如'小明','13岁','男','中国'
,从该数据中可获取小明的一些基本信息;同时,计算机会定义好表头来标明各个字段的含义,如上数据代表的含义分别是:姓名、年龄、性别、国籍
。当再有数据进来时,可按照同样的格式写入即可
2. 什么是数据库
数据库(database,简称DB),是按照数据结构来组织、存储和管理数据的仓库
过去,人们将数据直接放到文件中进行读写操作,但随着数据量越来越大,考虑到效率与安全性,显然已不适合直接对文件的直接读写
数据库中的数据按照一定的数据模型组织、描述和存储、具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享
3. 为什么用数据库
- 回顾过去
1)将文件和程序放在一台服务器上很不合理(紧耦合,彼此影响过大)
2)操作文件的过程效率较慢,且一旦数据量大还会有其他问题 - 数据库的优势
1)程序稳定性:DB可和业务程序分别放在不同服务器上,这样即使某程序服务器崩溃也不会影响数据及其他程序对数据的操作
2)数据一致性:所有的数据都存储在一起,所有程序操作的数据都是统一的,避免了出现数据不一致的情况
3)并发:数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作,不需要我们自己写socket
4)效率:使用数据库对数据进行增删改查对效率要高出我们自己对文件进行操作很多
4. 数据库管理系统
数据库管理系统,即DataBase Management System
简称DBMS
DBMS用于科学的组织和存储数据,并高效地获取和维护数据
常见DBMS有:Mysql、Oracle、sql server等
数据库管理员,即DataBase Administrator
简称DBA
5. 数据库相关的一些概念与术语
角色 | 概念/功能描述 |
---|---|
数据库服务器 | 在配置上有较高要求对服务器,用于存储数据,并运行数据库管理软件 |
数据库管理软件 | 即一个软件,如mysql,用于管理数据库 |
数据库 | 可理解为一个文件夹,用于组织文件/表;数据库是一些关联表的集合 |
表 | 可理解为文件,用于存储多行内容/多条记录;表是数据的矩阵,在DB中表看起来像简单的表格 |
行 | 一行,即一组相关的数据的记录,每一行用于描述一条记录的具体信息 |
列 | 一列,即相同类型的数据的集合 |
主键 | 主键是唯一的,一个表中只能包含一个主键,可以通过主键来查询数据 |
外键 | 外键用于关联两个表,可将两个表通过外键关联起来之后做查询 |
复合建 | 将多个列作为一个索引键,一般用于复合索引 |
索引 | 使用索引可快速访问数据库表中的特定信息。索引是对数据库中一列或多列的值进行排序的一种结构,类似数据的索引 |
数据库逻辑图
6. mysql数据库
- 数据库软件的分类
根据数据的存储与读取特点,我们将数据库管理软件分为关系型数据库
和非关系型数据库
数据库类型 | 特点描述 | 常见软件 |
---|---|---|
关系型 | 具有表结构,sql语句基本通用 | sqllite、db2、oracle、access、sql server、mysql等 |
非关系型 | 基于key-value结构存储数据,无表结构;单独的语法 | mongodb、redis、memcache |
- mysql
mysql是一个关系型数据库管理软件,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理软件之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
返回 mysql数据库相关博客导航页