数据库的介绍

2023-11-01

1.什么是数据库?

数据库是按照数据结构来组织、存储和管理数据的仓库。通常所说的数据库表示的是数据库的管理系统,并非是在的数据仓库。

2.数据库的发展史

2.1早期的数据库

早期的数据库的存储方式是通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果会在纸上打印出来或绘制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物理的存储和处理。

早期的数据库的存储方式只适用于少量的数据存储,并不支持大量数据存储。

2.2发展中数据库

随着计算器被广泛的使用和应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要,此时能够统一管理和共享数据的数据管理系统(DSMS)应运而生。

3.数据库管理系统DBMS

数据库管理系统(DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据的维护工作。

数据库管理系统是数据库系统的核心,是管理数据库的软件。

我们一般说的数据库就是指DBMS:数据库服务器。

4.常见的关系型数据库

4.1 Oracle

优点:运行稳定,可移植性高,功能齐全,新能超群,适用于大型企业领域

缺点:收费

​​​​​​4.2 ​DB2

优点:速度快,可靠性好,适用于海量数据,恢复性极强,适用于大中型企业领域

缺点: 收费

4.3 MySQL

优点:开源,体积小,可移植性高,适用于中小型企业领域

缺点:没有数据恢复

4.4 ​​​​​​​SQL Server

优点:全面,效率高,界面友好,操作容易,适用于中小型企业领域

缺点:不跨平台,收费

5.常见非关系型数据库NoSql

Mongo DB,Redis,HBase

6.结构化查询语言SQL

SQL语言的功能包括,查询、操作、定义和控制,是一个综合的、通用的关系型数据库语言

7.RDBMS专业术语

7.1数据库

数据存放的仓库,一些表的集合。在一个数据库中可以存放很多张表。

7.2表

具有固定的列数和任意的行数

 

7.3列

一个数据项Field字段

7.4行

一条纪录row

 

7.5主键

主键是唯一的。一个数据表中只包含一个主键,可以使用主键来查询数据。比如一个学生的学号就是唯一的,不重复的,就可以作为表的主键

 

7.6外键

外键用于关联两张表的一个字段。学生表中的学号可以作为一个外键关联成绩表,使两张表之间关联起来,就可以查出学生信息和学生成绩信息

 

7.7索引

索引是指对数据库表中一列或多列的值进行排序的一种结构。类似于图书的目录,使用索引可快速访问数据库表中的特定信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库的介绍 的相关文章

  • Java的异常入门

    概念 异常就是程序出现了不正常的情况 会导致JVM非正常停止 语法错误不算异常体系中 异常体系 编译时异常 运行时异常 虚拟机默认处理方式 代码中出现异常 程序会先判断有没有处理异常的代码 如果没有就会让调用者 虚拟机 处理 如果有就会走处
  • 各个公司面试汇总及规划(不再进入GIS行业)

    面试了几个大公司 均没过 但是值得骄傲的是 有大公司主动找我的简历后面试了 以前理都不理 值得庆贺 幸亏以前有个Offer UE4 C 25k税前 最低社保最低五险一金 相当于拿到手20K 其余的啥也没有 说一下几个公司的特点 主要是找不足

随机推荐

  • Swin-Transformer分类源码(已跑通colab)

    以下是本文参考的博客 大家有需要可以参考一下 1 Swin Transformer分割源码 已跑通 2 Swin Transformer分类源码 已跑通 3 swin transformer理解要点 一 概要 最近swin transfor
  • nginx 添加http header头,进行跨域设置(“add_header“ directive is not allowed)

    有时候我们想对某个项目进行跨域访问限制 不管是静态目录文件 还是其他 动态文件还好说 可以在代码里添加 如php header Access Control Allow Origin http www a com header Access
  • 基于MeSC与交感神经作用关系的压力水平与白发模拟系统和压力规划系统(更新中)

    基于MeSC与交感神经作用关系的压力水平与白发模拟系统和压力规划系统 一个本人的Matlab项目 可用于根据压力水平模拟白发水平 并根据工作情况给出白发量最少的合理的压力规划 这是本学期 数值计算方法 我做的一个期末大作业 模型还未完全更新
  • 方差分析anova

    方差分析 参考 http wiki mbalib com wiki E6 96 B9 E5 B7 AE E5 88 86 E6 9E 90 方差分析 Analysis of Variance 简称ANOVA 什么是方差分析 方差分析 ANO
  • 【Python八股文系列】:100个Python的面试/笔试高频考点

    Python的100个面试 笔试高频考点 本文主要整理了关于Python的面试 笔试的一些考点 可用于查漏补缺 涉及到的一些Python进阶知识 可以查看专栏学习 Python进阶 quad quad 1 解释型和编译型语言的区别 编译型语
  • 调用接口登录禅道_java调用api接口

    api 可以admin登录禅道 看下后台 二次开发 api 可以看下手册 http devel cnezsoft com book extension api intro 43 html http devel cnezsoft com bo
  • SVN使用教程

    摘自 SVN使用教程 地址 https www bilibili com video BV1k4411m7mP from search seid 1516107384812084869 spm id from 333 337 0 0 摘自
  • 笨办法学python 习题29

    习题29 在atom中的代码 people 20 cats 30 dogs 15 if people lt cats print too much cats if people gt cats print not many cats if
  • perl内置的DATA文件句柄

    当前 个人使用 最常见的perl脚本应用场景是针对文本的操作 编写perl脚本的时候 经常要手动创建一个待处理的文本 其实 perl内置了一个DATA文件句柄 就是为了perl脚本测试用的 mark 记录一下 usr local bin p
  • 使用IntelliJ IDEA 15和Maven创建Java Web项目

    1 Maven简介 相对于传统的项目 Maven 下管理和构建的项目真的非常好用和简单 所以这里也强调下 尽量使用此类工具进行项目构建 它可以管理项目的整个生命周期 可以通过其命令做所有相关的工作 其常用命令如下 mvn compile m
  • 深入浅出的webpack构建工具---devTool中SourceMap模式详解(四)

    阅读目录 一 什么是SourceMap 二 理解webpack中的SourceMap的eval inline sourceMap cheap module 三 开发环境和线上环境如何选择sourceMap 回到顶部 一 什么是SourceM
  • 【vue】vue2.5的使用

    简单的vue实例包含一个index html主页文件 一个vue js框架文件 一 标签数据绑定 引用实例中data数据 1 插值表达式 div msg div 2 v text data中属性名 div div 3 v html data
  • 零拷贝的实现原理

    文章目录 引入 DMA PageCache 零拷贝 mmap sendfile SG DMA 使用零拷贝技术的项目 引入 在Java架构直通车 Kafka介绍和高性能原因一节中 介绍了Kafka的Zero Copy技术 本文将深入探究一下Z
  • docker安装和基本操作

    简介 docker的三个基本概念 镜像 Image Docker 镜像可以看作是一个特殊的文件系统 除了提供容器运行时所需的程序 库 资源 配置等文件外 还包含了一些为运行时准备的一些配置参数 如匿名卷 环境变量 用户等 容器 Contai
  • 字符设备(可直接操作硬件--寄存器)

    字符设备驱动 驱动是为用户 应用层 服务的 操作硬件是过程 目的是用户 字符驱动在软件架构中的位置 设备号 当用户访问 文件节点的时候 比如 open dev u32无符号整型 可对应2 32个设备 其中高12bit称为主设备号 低20bi
  • idea连接Tomcat不支持发行版本问题

    会遇到这样的情况 解决方法是点击蓝色那个servlet01 第二步找到语言级别选项 降到可以使用的就行再点击应用确定 接下来就解决了发行版本不可用
  • Vue2 项目小技巧

    生产环境去除 console log 1 安装webpack插件 uglifyjs webpack plugin https www npmjs com package uglifyjs webpack plugin 2 项目build 下
  • idea一键启动多个微服务并设置每个服务的占用内存,优化空间

    1 首先点击Edit Configurations进入修改配置页面 如下图 2 在弹出的页面中点击左上角加号 选中Compount 3 选中创建出来的Compount 点击右侧加号 将微服务都加入进来 我这已经是加入完的了 因此只显示了几个
  • 常用的排序算法及其适用场景

    1 介绍 常用的排序算法主要有冒泡排序 选择排序 插入排序 希尔排序 堆排序 归并排序 快速排序 桶排序等 2 稳定性 稳定的排序算法 冒泡排序 插入排序 不稳定的排序算法 选择排序 希尔排序 堆排序 归并排序 快速排序 3 排序算法的实现
  • 数据库的介绍

    1 什么是数据库 数据库是按照数据结构来组织 存储和管理数据的仓库 通常所说的数据库表示的是数据库的管理系统 并非是在的数据仓库 2 数据库的发展史 2 1早期的数据库 早期的数据库的存储方式是通过大量的分类 比较和表格绘制的机器运行数百万