赞
踩
数据库,可以简单的解释为:高效的存储和处理数据的介质(主要分为磁盘和内存两种)。
每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢,所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
2 分类
根据数据库存储介质的不同,可以将其分为两类,即:关系型数据库(SQL)和非关系型数据库(NoSQL,Not Only SQL)。
关系型数据库:
非关系型数据库:
关系型数据库:
非关系型数据库:
关系型数据库,是一种建立在关系模型(数学模型)上的数据库。
至于关系模型,则是一种所谓建立在关系上的模型,其包含三个方面,分别为:
二维表示例:
ID | EEROR_CODE | DESCRIPTION |
---|---|---|
1 | US0001 | 此用户未注册 |
2 | OR0001 | 订单生成失败 |
3 | SY0001 | 系统未知异常 |
在此处,如果表中对应的某个字段值为空,但是系统依然会为其分配存储空间,这也就是关系型数据库比较浪费空间的原因啦!
row\record
,本质都是指表中的一行(一条记录),行是从结构角度出发,记录则是从数据角度出发。column\field
,本质都是指表中的一列(一个字段),列是从结构角度出发,字段则是从数据角度出发。SQL:Structured Query Language,结构化查询语言(数据以查询为主,99% 都是在进行查询操作)。
SQL 主要分为三种:
create
、drop
和alter
等。insert
、delete
和update
等,不过在 DML 内部又单独进行了一个分类,即 DQL(Data Query Language),数据查询语言,代表指令为select
.grant
和revoke
等。SQL 是关系型数据库的操作指令,是一种约束,但不强制,类似于 W3C,因此这意味着:不同的数据库产品(如 Oracle 和 MySQL)内部可能会有一些细微的区别。
MySQL 数据库是一种C\S
结构的软件,即分为:客户端和服务端。
若想访问服务器,则必须通过客户端;服务器应该一直运行,客户端则在需要使用的时候运行。
客户端连接认证,即连接服务器,认证身份mysql.exe -hPup
-h
,主机地址,本地为localhost
,远程为IP
地址-P
,端口号,用来找软件-u
,用户名-p
,密码发送 SQL 指令;
exit
、quit
和\q
),释放资源。由于没办法完全了解服务器内部的结构,因此只能粗略的分析数据库服务器的内部结构。
一般来说,将 MySQL 数据库服务器的内部对象分为四层,分别为:数据管理系统(DBMS)–> 数据库(DB)–> 表(Table)–> 字段(Filed).
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。