MySQL数据库概述

news2024/11/22 17:09:08

文章目录

  • SQL语言的特点
  • SQL的组成部分
  • 数据库基本概念
  • 数据库性质
  • 数据库系统
  • 数据库系统的组成部分
  • 数据库发展简史


SQL语言的特点

(1)功能一体化

(2)高度非过程化

(3)面向集合的操作方式

(4)两种使用方式:命令行和嵌入到其他宿主语言(如Java等)方式

(5)简洁易学

(6)大大减轻了用户的负担,并有利于提高数据独立性

(7)非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL采用集合操作方式,其查找对象查找结果都是数据的集合,每次插入删除更新操作的对象也是数据的集合。这种操作方式极大的提高了数据操作的效率。

(8)SQL语言可以直接以命令方式与数据库进行交互,也可以作为嵌入式语言嵌入到其他程序设计语言(如Java、C等)中,并且两种不同使用方式中SQL语言的语法结构基本上是一致的。

SQL的组成部分

在这里插入图片描述

常见的数据库应用系统:银行系统、理财系统、购物系统、超市管理系统、宠物系统…

数据库中的表的特点

(1)每一张表都有一个名字;

(2)表中每一列也都有一个名字,放在最上方一行当中;

(3)表中每一列的数据类型都是相同的;

(4)表格当中的每一列都不可以继续分解,是最小的数据单元。

数据库基本概念

数据库(Database,简称DB)

简单而言,目前常用的关系数据库是由一系列有内部联系的特定二维表格构成的。

严格的定义:数据库是保存在计算机内的、有组织的、可共享的数据集合。

数据库性质

数据库的性质包括以下几个方面:

  1. 数据共享性:数据库是一个共享数据的系统,多个用户可以同时访问和共享同一个数据库。

  2. 数据独立性:数据库中存储的数据与具体的应用程序和物理存储设备无关,这样就可以在不修改应用程序的情况下改变数据库的物理存储方式。

  3. 数据一致性:数据库中存储的数据需要保持一致性,即不同用户和应用程序访问同一数据时,所获取的结果应是一致的。

  4. 数据持久性:数据库中存储的数据应该能够长期保存,即使在异常情况下,如断电或系统故障,也能够恢复数据。

  5. 数据安全性:数据库中存储的数据需要受到保护,只有授权的用户才能访问和修改数据,保证数据的安全性和机密性。

  6. 数据可靠性:数据库中的数据需要具备可靠性,即在高并发访问和修改的情况下,数据也能够保持正确的状态,不会出现数据错误或丢失的情况。

数据库系统

Database System,简称DBS
数据库系统是与数据库相关的一整套系统,包括数据库、软件、硬件和人员四个部分。

数据库管理系统:Database Management System,简称DBMS
数据库管理系统是能够对数据库进行各种控制并保持数据库中数据的完整性和一致性的系统软件。

数据库就好像一个大的容器、仓库,里面包含了很多的有组织的、可共享的数据。

那么要想操纵这些数据,就需要一套语言和软件,这个软件就称为数据库管理系统。

通过数据库管理系统这个软件,可以很方便地对数据库进行各种管理操作:比如对数据进行增、删、改、查,对权限进行划分和控制,对数据库进行备份、恢复等。

数据库系统的组成部分

数据库系统由以下几个组成部分构成:

  1. 数据库:数据库是数据的集合,其中包括不同种类、不同类型的数据,可以是有组织的、半结构化的或非结构化的数据。

  2. 数据库管理系统(DBMS):DBMS是管理和组织数据库的软件系统,它允许用户创建、存储、访问、更新、管理和删除数据库中的数据。

  3. 数据库管理员(DBA):DBA是负责管理和维护数据库系统的专业人员,包括安装、配置、备份、恢复、优化、安全性等方面的工作。

  4. 应用程序:应用程序是使用数据库系统的软件程序,可以是基于Web的、移动应用程序或客户端应用程序等。应用程序与DBMS进行交互,实现数据的检索、插入、更新和删除等操作。

  5. 数据库用户:数据库用户是指使用数据库系统的人员,包括开发人员、数据分析师、业务人员等。数据库用户可以使用应用程序或通过DBMS接口直接访问数据库,查询和更新数据。

  6. 硬件和网络:数据库系统需要运行在特定的硬件平台上,包括计算机、存储设备等。此外,数据库系统需要网络支持,允许用户从远程位置访问数据库。

数据库发展简史

数据库的发展可以追溯到20世纪50年代。在此之前,数据主要是以文件或手工方式进行管理。数据库的出现大大提高了数据管理的效率和准确性,让数据处理变得更加方便和高效。

以下是数据库发展的简史:

  1. 1950年代:最初的数据库技术出现,主要是用于科学和工程领域的数据处理。

  2. 1960年代:IBM公司推出了第一个商业化数据库管理系统(DBMS),命名为IMS。

  3. 1970年代:关系型数据库管理系统(RDBMS)的概念被提出,成为数据库技术的重要里程碑。IBM公司开发了关系数据库系统DB2。

  4. 1980年代:出现了一些知名的商业化数据库管理系统,如Oracle、Sybase和Microsoft SQL Server。

  5. 1990年代:开源数据库PostgreSQL和MySQL问世,成为开源数据库技术的代表。

  6. 2000年代:互联网飞速发展,数据库技术也得到了迅猛的发展。出现了很多支持大规模分布式计算和存储的数据库系统,如Apache Hadoop和Cassandra。

  7. 2010年代:NoSQL数据库开始受到关注,MongoDB成为其中代表性的一种。同时,还出现了关系型数据库和NoSQL数据库的混合型技术,如NewSQL。

  8. 2020年代:数据库技术正在不断发展创新,如云数据库、区块链数据库等新技术不断涌现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/722014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业利用bi商业智能工具有哪些改变呢?以瓴羊QuickBI为例

当下的趋势是数字化已经成为一股不可抗拒的力量,推动着全球各国社会经济的发展。在数字经济中,数据是核心基础,包括数据的收集、整合、分析和应用等各个方面。为了充分挖掘数据的价值,各种相关技术近年来得到了迅猛发展。在这些技…

MFC管理系统

文章目录 登录设置登录界面登录用户判断 界面设计嵌入对话框 添加列表添加员工添加按钮 完成添加员工删除员工修改员工信息修改 完成修改员工保存数据打开时显示读取内容全部代码 登录 设置登录界面 初始化窗口实列 添加控件变量 登录用户判断 void CLoginDlg::OnBnClickedB…

C语言程序环境和预处理

本章主要以图片和文字的形式给大家讲解 程序的翻译环境和程序的执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码 2. 详解编译…

visio常用功能

1.常规对象,鼠标左键操作进行旋转、下图旋转柄是鼠标左键拖动可以任意改变方向,改变大小(长度、宽度、等比例)。 2.注意:用大小和位置定量改变形状的大小和角度 在选中形状对象后,页面底部会出现该形状的大…

【Spring Boot】Spring Boot日志详情:基于lombok的日志输出

文章目录 1. 何为日志文件?2. 日志文件的作用3. 日志文件的基本使用3.1 Spring Boot中的日志3.2 自定义日志打印 4 日志级别4.1 日志级别的作用4.2 日志级别的分类4.3 日志级别的设置 5 日志持久化6 基于lombok的日志输出6.1 lombok 简单输出日志案例6.2 浅谈 lombo…

如果遇到洪灾导致网络瘫痪,对讲机能起到什么作用?

当我们遇到洪灾这种突发事件时,网络基本就会处于瘫痪状态,人们的安全和生命也将面临着极大的威胁。而在这种时候,一种看似普通的通讯工具,却能够成为拯救生命的关键,它就是——对讲机! 网络已经成为我们生…

使用3D Slicer进行图像配准

在3D Slicer官网上(https://www.slicer.org/)下载最新版本的软件 下载完成后按照指示安装软件,并在安装目录下打开软件 打开后在插件市场搜索并安装需要的配准插件 安装完成后重新打开软件,进行图像配准操作,首先需…

FreeRTOS ~(四)同步互斥与通信 ~ (1/3)同步的缺陷

举例子说明:同步的缺陷 首先创建两个任务:Task1和Task2; 让Task1执行一个比较耗时的计算,计算完成之后,通知Task2; Task1:求和,sum,累加10000000次,然后标志位置1 Task2:检测到标志位置1,打印sum值 为了可以在逻辑分析仪上更准确…

Kibana的对索引库的操作(2)

使用Kibana对文档操作 1.新增文档 新增文档并随机生成id: POST /索引库名/类型名{"key","value"} 新增文档并自定义id:POST /索引库名/类型名/id值 {"key","value"} 2.查看文档 如果查询的文档不存在则返回false 3.修改文档 这里需…

【Telephony】SIM单卡到双卡的变化

1、注册观察者 --> PhoneFactory.makeDefaultPhones() --> TelephonyComponentFactory.makeSubscriptionInfoUpdater() --> new SubscriptionInfoUpdater() --> PhoneConfigurationManager.registerForMultiSimConfigChange(this, EVENT_MULTI_SIM_CONFIG_CHAN…

linux下载安装jdk

1、一般linux系统会自带jdk,执行搜索命令,会查询到不同版本jdk。 2、执行yum install java-1.8.0-openjdk 命令下载对应版本jdk 3、java -version 验证

charles 如何获取电脑端微信小程序接口

安装证书 设置代理端口 即可抓取美团酒店小程序的数据 从charles 可以抓取出header 请求,没有所谓的通过遍历循环能简单的得到数据,请求包含加密信息 随便改下数据就是 所以如果要得到这些数据,还非得通过小程序模拟人滑动获取数据&…

Mysql数据库(五) Mysql命令行客户端:内连接查询、左连接查询、右连接查询、自连接查询、子查询

目录 一、 连接查询 对多个表进行查询 1.0 数据准备 1.1 连接查询 1.2 内连接 INNER JOIN 1.3 左连接 LEFT JOIN 1.4 右连接 RIGHT JOIN 1.5 FULL OUTER JOIN 1.6 自连接查询 1.7 子查询-嵌套在查询中 一、 连接查询 对多个表进行查询 1.0 数据准备 在之前的文章当中…

20-Linux 上搭建 Java Web 环境

目录 1.搭建 JDK 运行环境 ①查看所有的 Java 安装包: ②安装(安装 Java 1.8 相关的软件包): PS:卸载使用 ③验证是否安装成功: 2.安装并运行 Tomcat ①去官网下载Tomcat压缩包至本地,再…

4.Nginx缓存设置和CDN

文章目录 Nginx缓存设置设置缓存取消不需要内容的缓存查看nginx缓存数据 CDN概念工作原理 Nginx缓存设置 设置缓存 ##在yum配置文件中添加nginx在线源vim /etc/yum.repos.d/nginx.repo[nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/7/$base…

28-大文件上传(了解)

一、是什么? 🚗🚗🚗不管怎样简单的需求,在量级达到一定层次时,都会变得异常复杂。 文件上传简单,文件变大就复杂 上传时,以下几个注意点会影响用户体验 服务器处理数据的能力请求超…

AI PPT 一句话搞定PPT讲演搞

相信大家在职场中,一定会接触过写PPT,经常会把你搞得焦头烂额。在大部分的公司里,写PPT汇报又是不可能逃避的事情。但随着AI时代的到来,有很多AI帮你写PPT的工具也逐渐崭露头角,可以自动帮助你制作出华丽的PPT&#xf…

HOT47-从前序与中序遍历序列构造二叉树

leetcode原题链接:从前序与中序遍历序列构造二叉树 题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder …

攻防演练中红队常用的攻击方法之横向移动(上)

横向移动,是攻击者侵入企业系统时,获取相关权限及重要数据的常见攻击手法。了解横向移动的原理有助于个人和企业更好地维护网络安全。 中安网星特此推出了横向移动科普系列,本系列共有三篇文章。 近年来,随着网络攻击、勒索事件…

B. Number Factorization - 数论

分析&#xff1a; 可以将n分解成质因数&#xff0c;要求是加和尽可能大&#xff0c;那么可以让所有的指数都是1&#xff0c;a*b>ab一定成立&#xff0c;所以要尽可能地将质因数乘在一起组成更大的数&#xff0c;加在一起得到最后的解。 代码&#xff1a; #include <bit…