MySQL之数据库基础

news2024/11/15 21:07:43

目录

一、数据库

1、基本概念

2、常见的数据库

3、MySQL数据库

连接MySQL服务器

数据逻辑存储

二、数据库和表的本质

三、SQL语句

四、服务器,数据库,表的关系

五、存储引擎

查看存储引擎


一、数据库

1、基本概念

一般来说,数据库就是,在内存或者磁盘中存储的由某种特定的数据结构组织起来的数据,数据库对其提供的一种在磁盘上存储的解决方案。

为什么要有数据库?

数据库可以存储数据,但是我们使用文件同样可以存储数据啊。既然已经有了文件,那么为什么还需要数据库呢?

首先,文件保存数据有以下几个缺点:1、文件的安全性问题        2、文件不利于数据查询和管理
3、文件不利于存储海量数据        4、文件在程序中控制不方便。

总结来说,一般的文件确实提供了数据的存储功能,但是却没有提供非常好的数据管理能力,也就是说,如果程序员要对文件中的数据进行读取,修改,条件筛选的时候,就需要自己通过对文件操作的代码进行操作。而如果有了数据库,当我们需要对数据进行读取,修改,条件筛选的时候,我们只需要给数据库服务提供字段或者要求,数据库就可以直接返回我们想要的结果。

2、常见的数据库

MySQL,SQLite,SQL Sever,H2。

Oracle:甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。

PostgreSQL:加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。

3、MySQL数据库

连接MySQL服务器

命令解释:

-h:指明登录部署了MySQL服务的主机。这里的127.0.0.1就说明MySQL服务是部署在本地机器上的。
-P:指明要访问MySQL服务端的端口号。如果没有写-P 3306,默认是连接配置文件中默认的3306端口号。
-u:指明登录用户。
-p:指明需要输入密码。

然后我们通过netstat命令进行网络进程查看:

我们发现有一个处于listen状态的网络服务,mysqld。

所以说,MySQL本质:基于C(mysql)S(mysqld)模式的一种网络服务,是一套提供数据存取服务的网络程序。mysql是数据库服务的客户端,mysqld是数据库服务的服务端。

数据逻辑存储

数据库是一种行列式结构,是一种表结构:

二、数据库和表的本质

我们首先在/var/lib/mysql/ 路径下,查看一下已有的数据库:

我们然后再创建一个新的数据库:

 接着再次在/var/lib/mysql/ 路径下,查看已有的数据库:

我们发现,数据库,本质就是Linux的/var/lib/mysql/ 路径下的一个目录,我们创建一个数据库,就是在/var/lib/mysql/ 路径下创建一个新的目录。

下面,我们在zdl数据库下创建一张表:

然后,我们进入zdl目录,查询这个目录下的文件:

所以说,在数据库内建立表,本质就是Linux目录下创建对应的文件。

总的来说,数据库本质其实也是文件,只不过这些文件并不由程序员直接操作,而是由数据库服务帮我们进行完成,这些工作都是mysqld服务帮我们做的。我们可以通过mysqld,来帮助我们对这些数据库文件进行操作,这样可以大大提高效率。

三、SQL语句

SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。

SQL语句一般分为三类:

DDL (data definition language):数据定义语言,用来维护存储数据的结构。代表指令:create,drop,,alter。

DML (data manipulation language):数据操纵语言,用来对数据进行操作。代表指令: insert,delete,update。DML中又单独分了一个DQL,数据查询语言。代表指令: select。

DCL (Data Control Language):数据控制语言,主要负责权限管理和事务。代表指令: grant,revoke,commit。

四、服务器,数据库,表的关系

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。

为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。

数据库服务器、数据库和表的关系如下:

五、存储引擎

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些技术被统称为存储引擎。

MySQL的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎

show engines

 

其中,最常用的是InnoDB和MyISAM 。而InnoDB,现为MySQL的默认存储引擎。

我们去查看配置文件,发现MySQL的默认存储引擎就是innodb。 

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

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

相关文章

【软件技巧】第33课,软件逆向安全工程师之如何快速的跑到某行代码EIP设置,每天5分钟学习逆向吧!

鼠标右键在此设置EIP EIP(Extended Instruction Pointer)是x86架构中一个重要的寄存器,它用于存储当前正在执行的指令的地址。EIP是程序计数器(Program Counter)的扩展版本,因为它是32位寄存器&#xff0c…

Centos安装node_exporter

使用以下命令下载最新版本的node_exporter, 地址: https://github.com/prometheus/node_exporter/releasesorter/releases: wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz或本地下载上传到服…

python 字典怎么提取value

打开编辑器,写上注释内容。 新建一个函数getvalue。 新建一个字典。 zidian{"country1":"america","country2":"australia","country3":"germany"} 利用values这个方法来获取字典中的所有Vlue值&…

浅析synchronized锁升级的原理与实现 1

目录 背景 锁的用法 底层实现 原理分析 锁的状态 锁升级 锁升级过程 锁升级简要步骤 锁升级细化流程 背景 在多线程编程中,线程同步是一个关键的概念,它确保了多个线程对共享资源的安全访问。Java中的synchronized关键字是一种常用的线程同步机制…

数据安全与个人信息保护的辨析

文章目录 前言一、合规1、合规的目标导向原则2、监管平衡的原则二、基础设施1、公共基础设施2、企业基础设施三、数据流通1、数据生产要素是数字化时代生产要素的变革理论2、数据产品的保护源自于数据产品的价值四、产品与服务1、数据安全与网络安全2、数据安全的分类分级与数据…

Qt-信号与槽

1. 认识信号和槽 Qt中,谈到信号,涉及到三个要素. 信号源:由哪个控件发出的信号信号的类型:用户进行不同的操作,就可能出发不同的信号 点击按钮,触发点击信号 在输入框中移动光标,触发移动光标的…

github私有仓库通过action部署hexo到公开仓库

github私有仓库通过action部署hexo到公开仓库 有一段时间一直将博客md文件直接放到公开仓库然后通过工作流action创建一个gh-page分支,来实现部署 但是这样做有一个问题,如果你的源文件,或者配置文件中有涉及变量,或者密钥key&a…

STM32G474之TIM1输出PWM互补信号(无死区时间和BKIN输入)

STM32G474之TIM1输出PWM互补信号,无死区时间,无BKIN输入。定时器1是16向上计数器,16向下计数器,16向上/向下计数器,输入时钟分频值:“1至65536”中的任意整数;捕获输入通道4个,比较输…

【C++ Primer Plus习题】9.4

问题: 解答: main.cpp #include <iostream> #include "sales.h" using namespace std; using namespace SALES;int main() {Sales s1, s2;double de[QUARTERS] { 12.1,32.1,42.1,51.1 };setSales(s1, de, QUARTERS);showSales(s1);cout << endl;setSal…

AI图片扩展工具 | 一名非技术人员依靠AI就能写出来

前言 我本职是一个技术支持&#xff0c;原本和开发搭不到边。但这两年 AI 发展迅猛&#xff0c;让我这样的半吊子也能借助 AI 的力量写网站。 因为这两年压力大&#xff0c;所以琢磨着出海看看能不能挣到钱&#xff0c;所以在学习做网站。 这个站是我的第 5 个作品了。前面 …

盘点大模型中转 API 平台,并比较费用

1. 大模型中转 API 平台集合 1.1 DevAGI DevAGI开放平台 Open AI 价格 1.2 Deepbricks 官网价格 1.3 AiHubMix AiHubMix 官网 使用教程 价格&#xff1a; 1.4 WildCard 开卡订阅 WildCard官网 价格 有3.5% 的充值手续费&#xff0c;API 价格与 Open AI 一样 2. 价…

vue3 element-plus form 表单 循环校验

需求&#xff1a; 表单是循环出来的&#xff0c;3个一组&#xff0c;每组对于前端来说是一样的&#xff0c; 需要校验输入框是否必填是否为小数或者整数 效果&#xff1a; 未输入--显示&#xff1a;请输入 输入不是小数或整数--显示&#xff1a;请输入整数或小数 输入正确…

南京大学软件学院硕士毕业流程

背景介绍 南京大学作为国内顶尖的985高校&#xff0c;拥有丰富的校内资源和雄厚的师资力量。然而&#xff0c;在管理与协调方面仍存在一定的不足。尤其是在硕士生培养过程中&#xff0c;临近毕业阶段的流程中常出现信息不透明和混乱的现象&#xff0c;导致学生在了解所需材料和…

codeforces Round 970 (Div. 3)(A-F)

文章目录 [Codeforces Round 970 (Div. 3)](https://codeforces.com/contest/2008)A-[Sakurakos Exam](https://codeforces.com/contest/2008/problem/A)B-[Square or Not](https://codeforces.com/contest/2008/problem/B)C-[Longest Good Array](https://codeforces.com/cont…

Halcon!!!最新!! 从零认识标定板——制作描述文件和自己的标定板

一.标定板简介 ‌标定板是一种带有固定间距图案阵列的几何模型&#xff0c;主要用于机器视觉、图像测量、摄影测量、三维重建等领域。‌它的主要功能包括校正镜头畸变、确定物理尺寸和像素间的转换关系&#xff0c;以及确定空间物体表面某点的三维几何位置与其在图像中对应点之…

C练手题--Progressive Spiral Number Position 【7 kyu】

一.原题 链接&#xff1a;Training on Progressive Spiral Number Position | Codewars Assume that you started to store items in progressively expanding square location, like this for the first 9 numbers: 二、解题 1、分析 &#xff08;1&#xff09;数字必须存…

自闭症自言自语会好吗

在自闭症儿童的成长过程中&#xff0c;自言自语作为一种常见的行为表现&#xff0c;往往让家长们既担忧又困惑。这种非社交性的语言行为&#xff0c;虽然在一定程度上是自闭症孩子自我交流的方式&#xff0c;但过度或不适宜的自言自语却可能影响其社交技能和日常功能的发展。那…

[米联客-XILINX-H3_CZ08_7100] FPGA程序设计基础实验连载-25 RGB转HDMI显示方案

软件版本&#xff1a;VIVADO2021.1 操作系统&#xff1a;WIN10 64bit 硬件平台&#xff1a;适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA 实验平台&#xff1a;米联客-MLK-H3-CZ08-7100开发板 板卡获取平台&#xff1a;https://milianke.tmall.com/ 登录“米联客”FPGA社区 http…

3.6 逻辑运算

&#x1f393; 微机原理考点专栏&#xff08;通篇免费&#xff09; 欢迎来到我的微机原理专栏&#xff01;我将帮助你在最短时间内掌握微机原理的核心内容&#xff0c;为你的考研或期末考试保驾护航。 为什么选择我的视频&#xff1f; 全程考点讲解&#xff1a;每一节视频都…

招聘系统开发前景分析

招聘系统的前景分析可以从多个维度进行&#xff0c;包括市场需求、技术趋势、竞争格局以及未来发展趋势等方面。 一、市场需求 持续增长的市场规模&#xff1a;随着全球经济的复苏和数字化转型的加速&#xff0c;企业对高效招聘解决方案的需求不断增加。根据市场数据&#xff…