首页 > 数据库 >MySQL学习(1)---MySQL概述

MySQL学习(1)---MySQL概述

时间:2022-08-23 12:24:51浏览次数:80  
标签:关系 Language 数据库 MySQL --- 概述 SQL 数据

什么是数据库

概述

数据库(Database)是长期存储在计算机内有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统DBMS(Database Management System)在数据库建立、使用和维护时对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。

分类

数据库分为关系型数据库和非关系型数据库。

  • 关系型数据库(RDBMS:Relational Database Management System):这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。它以行(row)和列(column)的形式存储数据,以便于用户理解,存储的格式可以直观地反映实体间的关系。而SQL就是关系型数据库的查询语言。常见的关系型数据库有MySQL、SQL Server、DB2、Oracle)等。
  • 非关系型数据库(非RDBMS/NoSQL:Not Only SQL):指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统。它基于键值对存储数据,不需要经过SQL层的解析,性能非常高。NoSQL数据库如MongoDB、Redis、Memcache、HBase出于简化数据库结构、避免冗余、影响性能的表连接、摒弃复杂分布式的目的被设计。

SQL

结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL语言主要分为:

  • DQL(Data Query Language):数据查询语言,用于从表中取得数据。例如:select
  • DML(Data Manipulation Language):数据操作语言,用于对数据进行增加、修改、删除。例如:insert、udpate、delete
  • DDL(Data Definition Language):数据定义语言,用于在数据库中创建新表或修改、删除表,为表加入索引等。例如create、alter、drop
  • TPL:事务处理语言,对事务进行处理。例如:begin transaction、commit、savepoint、rollback
  • DCL:数据控制语言,实现权限控制。例如:grant、revoke
  • CCL:指针控制语言,用于对一个或多个表单独行的操作。例如:declare cursor(申明游标)、fetch info(进入)、update where current(更新当前位置)

什么是MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般网站软件的开发都选择 MySQL 作为网站数据库。

MySQL基本架构

MySQL的逻辑架构图如下:

mysql架构

MySQL的优势

  • 使用C和C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

  • MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。

  • MySQL是可以定制的,采用了GPL(GNU General Public License)协议,你可以修改源码来开发自己的MySQL系统。

  • MySQL是一种关联数据库管理系统,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并调高了灵活性。

  • MySQL使用标准的SQL数据语言形式。

  • MySQL可以允许运行在多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP和Ruby等

标签:关系,Language,数据库,MySQL,---,概述,SQL,数据
From: https://www.cnblogs.com/vgshots/p/16615708.html

相关文章

  • 文件上传控件-如何上传文件-文件夹下载
    ​一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷新......
  • C#任务取消--CancellationTokenSource取消令牌源
    一、概述在讲任务取消之前,得先了解取消令牌跟取消令牌源,实现任务取消功能的就是依靠这两个。CancellationTokenSource:取消令牌源类,拥有Cancel()方法,可以给关联的令牌......
  • Chapter 10 - Archiving (C#实现,实现NSDocument类型窗口的保存和载入)
    这个例子是在Chapter09-NSUndoManager 上继续实现的。所以大家要看前面的例子。xcode布局改变,记住给MainMenu.xib下的Open菜单项添加openDocument:操作关于PersonMo......
  • MySQL 临时表的原理以及优化手段
    1临时表sortbuffer、内存临时表和joinbuffer,这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助SQL语句的执行的。其中,在排序的时候用到了sortbuffer,在使用jo......
  • KBJ810-ASEMI整流桥KBJ810
    编辑:llKBJ810-ASEMI整流桥KBJ810型号:KBJ810品牌:ASEMI封装:KBJ-4正向电流:8A反向电压:1000V引脚数量:4芯片个数:4芯片尺寸:95MIL漏电流:>10ua恢复时间:ns浪涌电流:200A......
  • 统计分析-主成分分析法
    主成分分析本文将介绍主成分分析(PCA),主成分分析是一种降维算法,它能将多个指标转换为少数几个主成分,这些主成分是原始变量的线性组合,且彼此之间互不相关,其能反映出原始数......
  • 什么是多目标跟踪中的Interpolation / OC-SORT
    什么是多目标跟踪中的Interpolation解释如果每个track_id属于多个Tracklet/segment,并且段[i]和段[i+1]在小于N_DTI的间隔内,段[i]和段[i+1]之间的帧(未分配给该track_id)将......
  • Unity-网络请求
    旧版网络请求IEnumeratorHttpGet(stringurl){//通过WWW发送网络请求WWWwww=newWWW(url);//等待网络反馈yieldreturnwww;}网络请求一......
  • 【2022-08-18】连岳摘抄
    23:59只要我们总能及时看到自己眼睛里的梁木,我们就会变得善良。                                ......
  • Java-如何取出集合Map中key和value的值
    一、通过keySet的for循环方式获取Map中的key,value二、通过keySet的iterator迭代器方式获取Map中的key,value三、通过entrySet的for循环方式获取Map中的key,value(推荐)......