数据库基础知识(1)

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)是指访问并可能更新数据库中各种数据项的一个程序执行单元。保证数据的一致性和完整性。

事务的ACID特性,即原子性、一致性、隔离性和持久性。原子性是指事务必须是一个不可分割的操作序列,要么全部执行,要么全部回滚。一致性是指事务执行前后,数据库的状态必须保持一致。隔离性是多个事务同时执行时,每个事物都必须感觉不到其他事物的存在。持久性是指,事务执行后,对于事物的修改必须永久保存。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Believe(@.@)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值