数据库基础

数据:
描述事物符号记录,以记录形式统一的格式进行存储。
(包括数字、文字、图形、图像、声音、档案记录等)
广义数据:出现在计算机内任意数据流
狭义数据:存储在计算机内的结构化数据

程序=指令+数据

数据层次模型:1.树状层次模型,2.网状结构模型,3.关系结构模型
二维关系:行(row),列(column)

数据库的组成:
表:将不同的记录(数据)组织在一起,就形成了表,用于存储数据。(表是存储数据的唯一容器)
库:表的集合体,是存储数据的仓库,以一定的组织方式存储的互相有关的数据集。(mysql可以允许有多个库)

数据库管理系统(DBMS):将二维关系数据结构模型规范得以实现的数据库
关系型数据库管理系统(RDBMS):遵循三种基本范式的数据库被称为关系型数据库

第一范式:在满足关系模型基础之上,任意一列必须是原子的(不可分割)
第二范式:在满足第一范式的情况下,必须有一列的数据可以区分每一行的数据(主键)
第三范式:在满足前两范式的情况下,在表和表有连接关系的情况下,如果第一张表依赖第二张表,那么被依赖的表的字段必须是能够区别每一行的数据的字段(主键)

数据库管理系统的分类:
DBMS:数据库管理系统
RDBMS:关系型数据库管理系统
NOSQL:非关系型数据库
NEWSQL:新型数据库

mysql:关系型数据库管理系统
redis,mongodb:非关系型数据库

关系型数据库基本组成结构:磁盘空间管理器、缓冲管理器、文件和存取接口、锁管理器、事务管理器、恢复管理器、SQL引擎

关系型数据库的事务:( ACID )
A:原子性
C:一致性
I:隔离性
D:持久性

SQL引擎:可以传递SQL语句进行解释执行。

mysql使用 c/s 架构
S:服务端,监听于套接字,接受并处理客户端应用请求
C:客户端:CLI 命令行字符界面 GUI:图形化处理界面

mysql端口号:3306

约束:constraint 向数据表提供的数据要遵守的限制
完整性约束:表约束 和 键约束

主键(primary key):一个或多个字段的组合,填入的数据必须在本表中唯一标识本行,必须提供数据,不能为空(not null),一个表只能有一个。
唯一键(unique key):一个或多个字段的组合,填入的数据必须在本表中唯一标识本行,可以为空,一个表可以有多个。
外键:一个表中的某字段可填入数据取决于另一个表的主键已有的数据。

索引:将表中的一个或多个字段中的数据复制一份另存,并且此些需要按照特定次序排序存储。

关系运算:(主要运用在数据的查询操作)
选择:挑选出符合条件的行。 where字句选择字段
投影:挑选出需要的字段。 select 子句挑选字段
连接:(设计连表操作的运算)

mysql 适用于多种平台 linux windows unix

mysql 逻辑层的组件
1:存储引擎 (表类型) ORACLE SQLSERVER不可变 mysql可变(插件式) MyISAM --Aria, InnoDB
2:SQL引擎 : 键入SQL语句进行解释处理。

关系型数据库的层级模型
1:物理层
2:逻辑层 (存储引擎)
3:视图层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值