数据库简介
- 按照存储介质的不同分为:关系型数据库(SQL),非关系型数据库(NoSQL)
- 关系型数据库依靠磁盘存储,安全,但效率低占用空间大,比如Oracle,MySQL
- 非关系型数据库依靠内存运行,效率高,比如现在流行的Redis
- 这里学习MySQL基础部分
关系型数据库
- 关系型数据库:是一种建立在关系模型(数学模型)上的数据库
- 关系模型:
- 数据结构:数据存储(二维表)
- 操作指令集合:SQL语句(DDL/DML/DCL)
- 完整性约束:字段约束,表内(非空、主键、唯一性)、表间(外键)
- 关系型数据库设计特点
- 如果对应的某个字段没有值,依然要非配空间
- 描述实体与实体之间的关系
- DBS
- DBS = DBMS+DB(数据库+RDBMS组成了MySQL)
- MySQL并不是单纯的数据库
- DBMS:Database Management System(数据库管理系统)
- DBA:Database Administrator(数据库管理员)
- RDBMS:关系型数据库管理系统
- DBS = DBMS+DB(数据库+RDBMS组成了MySQL)
SQL
- 结构化查询语言(Structure Query Language),分为三个部分
- DDL:Data Definition Language,维护数据结构
例如create
,drop
,alter
- DML:Data Manipulation Language,数据操作语言,操作数据
insert
,delete
,update
其中又可定义DQL,因为查询操作占大部分 - DCL:data control language,权限管理
- DDL:Data Definition Language,维护数据结构
- SQL是关系型数据库的操作指令,是一种约束但不强制(类似W3C),不同的数据库产品(Oracle、MySQL)内部指令会有差别
MySQL
- 采用C/S模式
- 交互
-
客户端连接认证:
mysql.exe -h localhost -P 3306 -u root -p // 或者使用 mysql -u root -p
-
发送操作指令
show databases;
-
服务端处理指令,返回操作状态
-
客户端接收显示
-
断开连接,释放资源
exit/quit
由于之前使用PHP写后端,操作数据库也在集成工具中。我们可以单独下载MySql安装,配置环境变量,创建本地数据库,参考教程。可以在DOS中使用指令,或者通过Navicat可视化操作。
-
- MySQL是当今比较流行的关系型数据库,接下来将具体研究其关系模型,包括数据结构、操作指令和完整性约束