首页 > 数据库 >数据库基础

数据库基础

时间:2023-01-06 22:12:52浏览次数:53  
标签:关系 管理系统 数据库 SQL 基础 应用程序 MySQL

什么是数据库技术

数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据

一、数据库基本概念

(1)数据
所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。

(2)数据库
数据库(Database,DB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。

(3)数据库管理系统
数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。

(4)数据库应用程序
数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。

(5)数据库管理员
数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护。

(6)最终用户
最终用户(User)指的是数据库应用程序的使用者。用户面向的是数据库应用程序(通过应用程序操作数据),并不会直接与数据库打交道。

(7) 数据库系统
数据库系统(Database System,DBS)一般是由数据库、数据库管理系统、数据库应用程序、数据库管理员和最终用户构成。其中DBMS是数据库系统的基础和核心。

image-20230105190542922

二、数据库分类

数据库经过几十年的发展,出现了多种类型。根据数据的组织结构不同,主要分为网状数据库、层次数据库、关系型数据库和非关系型数据库四种。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。

https://baike.baidu.com/item/网状数据库/463319?fr=aladdin

http://wjhsh.net/vvlj-p-12750871.html

  1. 关系型数据库
    关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,如图1-4所示。在该类型数据库中,对数据的操作基本上都建立在一个或多个表格上,我们可以采用结构化查询语言(SQL)对数据库进行操作。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Oracle、DB2、SQL Server、MySQL等。

  2. 非关系型数据库NOSQL
    NOSQL(Not Only SQL)泛指非关系型数据库。关系型数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。NOSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。常见的非关系型数据库管理系统有Memcached、MongoDB,redis等。

常见的关系型数据库

  1. Oracle
    Oracle数据库是由美国的甲骨文(Oracle)公司开发的世界上第一款支持SQL语言的关系型数据库。经过多年的完善与发展,Oracle数据库已经成为世界上最流行的数据库,也是甲骨文公司的核心产品。
    Oracle数据库具有很好的开放性,能在所有的主流平台上运行,并且性能高、安全性高、风险低;但是其对硬件的要求很高、管理维护和操作比较复杂而且价格昂贵,所以一般用在满足对银行、金融、保险等行业大型数据库的需求上。

  2. DB2
    DB2是IBM公司著名的关系型数据库产品。DB2无论稳定性,安全性,恢复性等等都无可挑剔,而且从小规模到大规模的应用都可以使用,但是用起来非常繁琐,比较适合大型的分布式应用系统。

  3. SQL Server
    SQL Server是由Microsoft开发和推广的关系型数据库,SQL Server的功能比较全面、效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Windows操作系统紧密继承,无论是应用程序开发速度还是系统事务处理运行速度,都能得到大幅度提升。但是,SQL Server只能在Windows系统下运行,毫无开放性可言。

  4. MySQL
    MySQL是一种开放源代码的轻量级关系型数据库,MySQL数据库使用最常用的结构化查询语言(SQL)对数据库进行管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个人需要对其缺陷进行修改。
    由于MySQL数据库体积小、速度快、成本低、开放源码等优点,现已被广泛应用于互联网上的中小型网站中,并且大型网站也开始使用MySQL数据库,如网易、新浪等。

  5. PostgreSQL

PostgreSQL,也称为 Postgres,是一种开源关系数据库,因其可靠性、灵活性和对开放技术标准的支持而享有盛誉。PostgreSQL 支持非关系和关系数据类型。它被称为当今可用的最兼容、最稳定和最成熟的关系数据库之一,并且可以轻松处理复杂的查询。

PostgreSQL 的特性包括:

  • 时间点恢复 (PITR) 将数据库还原到特定时间点。
  • 使用 pgBackRest 等工具记录对数据库的所有更改的预写日志 (WAL)。
  • 用于创建和保留自定义子例程的存储过程。

三、基本操作

标签:关系,管理系统,数据库,SQL,基础,应用程序,MySQL
From: https://www.cnblogs.com/zhoum/p/17031690.html

相关文章

  • 多项式基础
    选择了前路难以预测的方向孤注一掷仅凭一丝倔强就算是下一秒跌入深渊万丈仍还在注视微弱的光芒开新坑不知道是对是错,可能我还不够资格。但是我会拼尽全力把这个不完......
  • Camera | 1.Camera基础知识
    一口君最近在玩瑞芯微的板子,之前写了几篇基于瑞芯微的文章,大家可以学习一下。《瑞芯微rk356x板子快速上手》《Linux驱动|rtc-hym8563移植笔记》《Linux驱动|Linux内核......
  • PHP 原生EXCEL传入数据库
    1.下载PHPExcel-1.8下载地址:https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8   2.前端页面-通过form表单提交必须设置enctype="multipart/form-data"......
  • 配置设置 创表 数据库迁移
    配置设置创表数据库迁移目录配置设置创表数据库迁移BBS项目类似于博客园核心:文章的增删改查一、表分析二、基础字段分析三、外键字段分析四、创建项目以及配置设......
  • Java基础之if与switch结构
    If单选择结构1.结构If(布尔表达式){  //boolean类型直接在括号里写常量名//如果布尔表达式为true,将执行语句}2.实例2.1publicclassDemo01{//录入一个整数......
  • java基础:UDP通信
    原文:Java实现UDP通信-简书(jianshu.com)UDP(UserDatagramProtocol),即用户数据报协议,UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据......
  • 基础重温1
    DNSService提供了一组pod外部访问的统一入口,通过Servicename可以访问集群内的服务,DNS解决了从servicename→ip的解析问题CoreDNS通过watch&listApiServer,监听Pod和SVC......
  • java基础
    Java规范Java的编译过程记事本写java的步骤publicclass类名{publicstaticvoidmain(String[]args){System.out.println("Hello,World"); }}编写......
  • MySQL3 - DQL 数据查询语句基础
    DQL简单查询查询一个字段SELECT字段名FROM表名;select和from都是关键字,字段名和表名是标识符查询两个或多个字段使用逗号","隔开SELECTdeptno,dnameFROM......
  • 测试基础-04-用例的编写&评审
    1学习内容与目标1)什么是测试用例2)测试用例的重要性3)测试用例的8大要素(重要)4)测试用例评审2什么叫软件测试用例2.1什么是测试用例?测试用例(TestCase)是为项目需求而编制的一......