1.什么是数据库?
数据库Database是存储与管理数据的软件系统,就是一个存入数据的物流仓库。
2.数据库的发展历史
2.1、人工处理阶段
20世纪50年代中期之前,当时的计算机没有专门管理数据的软件,计算机的大多数用途用于科学和工程计算。
2.2、文件系统
20世纪50年代后期到60年代中期。计算机不仅用于科学计算,也适用于商业管理,而且程序和数据分开。但是数据的冗余较大。
2.3、数据库管理系统
20世纪70年代,计算机软硬件得到的飞速发展。应用程序都可以按照统一的方式直接操作数据库。
3.数据库的分类
1.数据模型:层次、网状、关系、面对对象、xml
2数据结构:平面、分层、分布式
3.功能:DBMS、DML、DDL、DCL
4.应用场景:个人数据库、企业、数据仓库、空间数据库、时间序列数据库、图形数据库
5.规模:小型、中型、大型、超大型
注意.目前来说,常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。
关系型数据有:Oracle、SQL Server、MySQL
非关系型数据库:Redis、Mongodb、NoSQL
5.数据库规范化
5.1范式
根据数据库设计范式,范式可以是我们更好地设计表结构,减少冗余的数据,越高的范式冗余越小,目前数据库有6种范式,1NF,2NF,3NF,BCNF,4NF,5NF,数据库只需要满足3NF就可以了
第一范式无重复的域,第二范式在第一范式基础上属性完全依赖于主键,也就是一张表描述一件事情。第三范式要求各列与主键直接依赖
5.2mysql
mysql,关系型数据库,
5.2.1存储引擎
MyISAM是MySQl5.0之前的默认数据库存储引擎,较高的插入,查询速度,但不支持事务
InnoDB事务型数据库首选的引擎,是Mysql5.5的默认数据库引擎,支持ACID事务,支持行级锁定
5.2.2事务
事务(transaction)是指访问并可能更新数据库中各种数据项的一个程序执行单元。保证数据的一致性和完整性。文章来源:https://www.toymoban.com/news/detail-440799.html
事务的ACID特性,即原子性、一致性、隔离性和持久性。原子性是指事务必须是一个不可分割的操作序列,要么全部执行,要么全部回滚。一致性是指事务执行前后,数据库的状态必须保持一致。隔离性是多个事务同时执行时,每个事物都必须感觉不到其他事物的存在。持久性是指,事务执行后,对于事物的修改必须永久保存。文章来源地址https://www.toymoban.com/news/detail-440799.html
到了这里,关于数据库基础知识(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!