当前位置: 首页 > news >正文

数据库系列

目录

一、数据库的概念和作用

1.数据库的特点

2.数据模型

二、数据库系统

1.数据库管理系统

2.数据库的基本操作


一、数据库的概念和作用

数据库是指长期存储在计算机内,有组织的、可共享的数据集合。它可视为一个电子化的文件柜,用来存储电子文件,用户可以对文件中的数据进行查询、新增、更新、删除等操作。用户不能直接访问数据库,但可以通过数据库管理系统对数据库进行操作。


1.数据库的特点

①实现了数据独立性

实现数据独立性,是数据库最重要的目标之一。数据独立性包括物理独立性和逻辑独立性。物理独立性是指当数据的物理结构发生改变时,包括存储结构、存取方式等,用户的应用程序不用改变。

逻辑独立性是指数据的逻辑结构发生改变时,例如,增加新的数据类型、改变数据间联系等,用户的应用程序可以不变。

②实现了数据共享

数据共享,是指不同的用户能够在不同地方,使用不同计算机,通过不同的数据库访问接口,读取他人提供的数据并进行各种操作、运算和分析,并且同一时间内,同一数据可以被多人使用。

③减少了数据冗余度

数据冗余是指数据在存储器中不必要的重复存储。与文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件的麻烦,减少了大量重复数据,维护了数据的一致性。

④实现了数据的集中控制

在数据库阶段之前,数据处于一种分散的状态,不同的用户或同一用户在不同的存储文件之间存储的数据毫无关系,使数据模型建立各种数据结构以及数据间的联系。

⑤维护了数据完整性

数据完整性是指数据的一致性(同一事物的相同数据在数据库各表中应该一致)、正确性、有效性(数据应该是有效的)和相容性(同类数据的类型应该相容)。可通过为数据库添加字段约束、记录约束和关系约束等来确保数据的完整性。

⑥提高了数据的可恢复性

当存储介质出现损伤,或由于人员误操作、操作系统本身故障而造成数据无法读取或丢失时。数据库管理系统可提供一套方法,及时发现故障和修复故障,从而防止数据被破坏。

2.数据模型

数据模型三要素:

数据结构、数据操作、数据完整性约束

数据库类型:

层次模型数据库,网状模型数据库(可以表示多个从属关系的联系),关系模型数据库(层次结构分四级:数据库,表,记录,字段)


二、数据库系统

数据库系统(DBS)是为处理大量数据而发展起来的一种较为理想的系统,它是一个存储系统、处理对象和管理系统的集合体。

数据库通常由硬件、软件、数据库以及用户构成。


1.数据库管理系统

数据库管理系统(DBMS)是一种操作和管理数据库的大型软件,使用它可以创建、使用和维护数据库。DBMS建立在操作系统之上,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

数据库管理系统的主要功能有:

对数据定义;

对数据进行增加、删除、更新、查询等操作;

对数据进行组织、存储与管理;

维护数据库,确保数据库的正常运行;

保护数据库中数据的安全,数据遭到破坏后能够恢复;

负责处理数据的传送。

2.数据库的基本操作

注意:一定要带”;”

创建数据库:

CREATE DATABASE student_score;

删除数据库:

DROP DATABASE student_score;

查看数据库:

SHOW DATABASES;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ZLMRTCClient配置说明与用法(含示例)
  • web前端 React 框架面试200题(三)
  • pytest+allure
  • 《Java初阶数据结构》----4.<线性表---Stack栈和Queue队列>
  • vue上传Excel文件并直接点击文件列表进行预览
  • 学习笔记10:bos、cos和对象存储 的区别
  • yarn的安装与配置
  • 身份证如何查验真伪?C#身份证二要素、三要素接口集成
  • BACnet物联网关BL103:Modbus协议转BACnet/MSTP
  • 2024秋招算法
  • py Qt5学习记录
  • LINUX客户端client(socket、connect,write)实现客户端发送,服务器接收
  • Docker 镜像 pull 失败(Docker 镜像停止服务解决方法)
  • 第124天:内网安全-代理 Sockets协议路由不出网后渗透通讯CS-MSF 控制上线
  • 无人机之在农业上的用途
  • CSS相对定位
  • java8-模拟hadoop
  • Java小白进阶笔记(3)-初级面向对象
  • js数组之filter
  • Logstash 参考指南(目录)
  • Twitter赢在开放,三年创造奇迹
  • vagrant 添加本地 box 安装 laravel homestead
  • 排序算法之--选择排序
  • 如何在GitHub上创建个人博客
  • 无服务器化是企业 IT 架构的未来吗?
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Java数据解析之JSON
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • Spring Batch JSON 支持
  • ​Linux·i2c驱动架构​
  • ​Redis 实现计数器和限速器的
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • $().each和$.each的区别
  • ${factoryList }后面有空格不影响
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (C++17) std算法之执行策略 execution
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (k8s)kubernetes集群基于Containerd部署
  • (ZT)薛涌:谈贫说富
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十八)SpringBoot之发送QQ邮件
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)linux文件内容查看
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET C# 配置 Options
  • .Net Core 笔试1
  • .NET Micro Framework 4.2 beta 源码探析