数据库概述
1、数据库的基本概念
数据管理:是指对各种数据进行分类、组织、编码、存储、检索和维护。
数据库(DataBase,DB):存储数据的仓库。
数据库管理系统(DataBase Management System,DBMS):是一种管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行同一控制和管理,以保证数据库的安全性和完整性。
数据库系统(DataBase System,DBS):是指在计算中引入了数据库后的系统,通常又计算机硬件、软件、数据库管理系统和数据库管理员组成。
2、数据管理技术经历的三个阶段:
1、人工管理阶段(主要用于科学计算)
- 数据不能长期保存
- 程序本身管理数据
- 数据不能共享
- 数据不具有独立性
2、文件系统阶段
- 数据可以长期保存
- 数据有文件系统来管理
- 数据冗余大,共享性差
- 数据独立性差
3、数据库系统阶段
- 数据实现结构化
- 数据实现了共享性
- 数据独立性强
3、数据库经历的阶段
1、层次数据库和网状数据库技术阶段(用指针来表示数据之间的关系)
2、关系数据库技术阶段(用二维表存储数据,常见的DBMS有Oracle、MySQL、SQL Server、DB2)
3、后关系型数据库技术阶段(解决关系型数据库数据模型、性能和扩展可伸缩性上存在的问题,常见的有ORDBMS:面向对象数据库技术,NOSQL:结构化数据库技术)
4、数据库管理系统提供的功能
1、数据定义语言(Data Definition Language,DDL)
定义数据库涉及的各种对象,定义数据的完整性约束、保密限制等约束。(create、drop、alter、truncate等关键字完成)
2、数据操作语言(Data Manipulation Language,DML)
更新(insert、update和delete关键字)
3、数据查询语言(Data Query Language,DQL)
检索(select关键字)
4、数据控制语言(Data Control Language,DCL)
包含数据的完整性控制、数据的安全性控制和数据恢复等(grant、commit、rollback关键字)
5、MySQL数据库
MySQL是一款免费开源、小型、关系型数据库管理系统。其体积小、速度快、总体拥有的成本低,开放源代码。
6、常见数据库的对比
1、Oracle
运行稳定、功能齐全、性能超群,着重于大型数据库领域的应用
2、DB2
支持多媒体、Web关系型数据库管理系统,可以作为大中型企业或单位的数据库管理系统,银行居多。
3、SQL Server
功能全面、效率较高,界面友好、易学易用,操作性和交互性较好。
4、PostgreSQL
追求标准,教学用的较多。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现