WEB安全 数据库基础

WEB安全 数据库基础

数据库基础知识

什么是数据库?

1.定义

数据库是一个有组织的数据集合,他储存在计算机系统中,能够被用户或其他程序方便的访问和操作。

2.类型

关系型数据库(RDBMS):这是最常见的数据库类型,数据以表格形式存储,表之间通过关系(如外键)链接。常见的关系型数据库包括MySQL、PostgreSQL、SQLite、Oracle 和 Microsoft SQL Server。

非关系型数据库(NoSQL):这种数据库适⽤于处理⼤规模分布式数据。数
据可以以多种形式存储,如⽂档(MongoDB)、键-值对(Redis)、列族
(Cassandra)和图形(Neo4j)。

内存数据库:这种数据库将数据存储在内存中以提⾼访问速度,适⽤于需要
快速读写操作的场景。Redis 和 Memcached 是常⻅的内存数据库。

3.组成部分

数据:这是数据库的核⼼部分,实际存储的信息。
表:在关系型数据库中,数据以表的形式存储。每个表由⾏和列组成,⾏代
表记录,列代表属性。
模式(Schema):这是数据库的结构定义,描述了数据库的表、字段、数
据类型和关系。
查询语⾔:数据库通常使⽤⼀种特定的语⾔进⾏数据操作和检索。最常⽤的
是 SQL(结构化查询语⾔)。
索引:为了提⾼数据检索的速度,数据库使⽤索引来快速定位数据。

4.功能

数据存储:安全、持久地保存数据。
数据检索:⾼效地查询和检索数据。
数据管理:⽀持插⼊、更新和删除操作,确保数据的⼀致性和完整性。
事务处理:⽀持 ACID(原⼦性、⼀致性、隔离性和持久性)属性,确保复杂
操作的可靠性。
安全性:控制访问权限,保护数据免受未授权访问。

5.应用场景

数据库⼴泛应⽤于各类信息系统中,如银⾏系统、电⼦商务平台、企业资源
计划(ERP)系统、客户关系管理(CRM)系统等。
总之,数据库是现代信息技术的重要组成部分,它为⼤规模数据的存储、管理和分析
提供了强⼤的⽀持
数据库的分类
关系型数据库
表 → 库 →列 → 值

常见的关系型数据库

MySQL

简介:MySQL 是⼀种开源的关系型数据库管理系统,⼴泛⽤于 Web 应⽤程
序。
特点:易于使⽤、性能⾼、⽀持多种存储引擎,如 InnoDB 和 MyISAM。
应⽤:WordPress、Facebook、Twitter 等⽹站都在使⽤ MySQL。

PostgreSQL

简介:PostgreSQL 是⼀个功能强⼤、开源的对象关系型数据库系统。
特点:⽀持⾼级 SQL 功能,如复杂查询、外键、触发器、视图和事务;⽀
持 JSON 数据类型。
应⽤:被⼴泛⽤于需要复杂查询和事务处理的场景,如⾦融、地理信息系统
(GIS)等。

SQLite

简介:SQLite 是⼀种轻量级的嵌⼊式关系型数据库,整个数据库存储在⼀个
⽂件中。
特点:零配置、占⽤资源少、适⽤于移动设备和嵌⼊式系统。
应⽤:⼴泛⽤于移动应⽤(如 iOS 和 Android 应⽤)、浏览器(如
Firefox)和⼩型嵌⼊式系统。

Oracle Database

简介:Oracle Database 是⼀个功能强⼤的企业级关系型数据库管理系统。
特点:⾼可⽤性、⾼性能、⽀持复杂的多层次架构和⼤规模数据处理。
应⽤:⼴泛⽤于⼤中型企业的核⼼业务系统,如⾦融、政府、制造业等。

Microsoft SQL Server

简介:Microsoft SQL Server 是微软开发的⼀款关系型数据库管理系统。
特点:与微软的其他产品集成良好,⽀持商业智能(BI)、数据仓库、⾼可
⽤性和灾难恢复。
应⽤:⼴泛⽤于企业级应⽤、数据分析和报表等场景。

MariaDB:

简介:MariaDB 是 MySQL 的⼀个分⽀,由 MySQL 的创始⼈主导开发,作
为 MySQL 的增强版。
特点:保持与 MySQL 的兼容性,同时增加了许多新特性和存储引擎。
应⽤:适⽤于各种 Web 应⽤和企业级应⽤,许多 MySQL ⽤户已转向
MariaDB。

非关系型数据库

MongoDB

类型:⽂档数据库
特点:使⽤类似 JSON 的⽂档(BSON)来存储数据,灵活的模式设计,⽀
持强⼤的查询语⾔和索引。
应⽤:适⽤于内容管理系统、实时分析、⽤户数据存储等。

Redis

类型:键-值数据库
特点:基于内存的数据存储,⽀持持久化,⾼性能,⽀持丰富的数据结构
(如字符串、列表、集合、有序集合、哈希)。
应⽤:适⽤于缓存、会话存储、实时分析、计数器等。

Cassandra

类型:列族存储数据库
特点:分布式和⾼度可扩展,⽀持多数据中⼼复制,强⼤的写⼊性能,去中
⼼化的架构。
应⽤:适⽤于⼤规模分布式数据存储、⽇志管理、物联⽹(IoT)应⽤等。

树状型数据库(键值数据库) → redis

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值