MySQL 基本轮廓

news2025/2/27 20:38:17

目录

什么是数据库

主流数据库

基本使用

连接服务器

服务器管理

使用案例

创建数据库

使用数据库

创建数据库表

表中插入数据

查询表中的数据

服务器,数据库,表关系

MySQL架构


什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库 ?
文件保存数据有以下几个缺点:
  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便
数据库存储介质:
  • 磁盘
  • 内存
为了解决上述问题,专家们设计出更加利于管理数据的东西 —— 数据库,它能更有效的管理数据。
数据库:是数据库专家统一编写的一套服务,这个数据库服务以mysqld的方式呈现,磁盘上有大量的文件来保存数据库内的数据,我们把服务端和我们保存的数据统称为数据库。(mysql其实也是一种“文件系统”(管理文件))

主流数据库

  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

都说mysql是关系型数据库:

关系数据库,是建立在关系模型基础上的数据库。

  • 关系型数据库是由多张能互相联接的二维行列表格组成的数据库。
  • 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
  • 当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB、MariaDB、SqLite等。

基本使用

连接服务器

mysql -h 127 .0.0.1 -P 3306 -u root -p
注意:
如果没有写 - h 127.0.0.1 默认是连接本地。
如果没有写 - P 3306 默认是连接 3306 端口号。

服务器管理

执行 win+r 输入 services.msc 打开服务管理器。
找到mysql服务,通过下图左侧停止,暂停,重启动按钮进行服务管理。

使用案例

创建数据库

create database helloworld;

使用数据库

use helloworld;

创建数据库表

create table student(
id int ,
name varchar ( 32 ),
gender varchar ( 2 )
);

表中插入数据

insert into student (id, name, gender) values ( 1 , ' 张三 ' , ' ' );
insert into student (id, name, gender) values ( 2 , ' 李四 ' , ' ' );
insert into student (id, name, gender) values ( 3 , ' 王五 ' , ' ' );

查询表中的数据

select * from student;

服务器,数据库,表关系

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:

MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux Windows 、Mac 和 Solaris 。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

宏观上分三层:
第一层是链接层:主要是链接管理和鉴权(比如连上来的是不是合法用户),安全相关工作。(密码,ip都有保护)
第二层是词法语法分析层:接收到client的字符串(sql命令),然后解析(词法语法分析,性能调优)。
第三层是存储引擎层:就是真正去办事的,和OS打交道的,但是还没有到磁盘,是OS上层跑的软件,是通过OS提供的接口去访问磁盘(就是接收上层的sql指令,然后转换成文件系统能够识别的各种函数调用)。(然后这里就有不同的存储引擎,mysql的存储引擎是插件式的(软件上的 -- 就是想用哪个,直接换))

上面三层

从系统角度来看:是应用进程的代码。

从网络角度来看:是应用层协议的一种。 

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

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

相关文章

每日一问-ChapGPT-20230409-中医基础-四诊之望诊

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230409-中医基础-四诊之望诊中医中的望闻问切介绍,以及对应的名家望诊的具体细节望诊拓展当日总结每日一问-ChapGPT系列起因 近来看了新闻,看了各种媒体,抖音,官媒&#xff…

【数据库原理 • 四】数据库设计和规范化理论

前言 数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术。它已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进,最常用的技术。 当前…

jvm调优一:从源码级别了解jvm类加载机制

目录 一、类加载运行全过程 类加载器加载类的过程 二、类加载器和双亲委派机制 类加载器类型 类加载器初始化过程 双亲委派机制 为什么要设计双亲委派机制? 全盘负责委托机制 一、类加载运行全过程 当我们用java命令运行某个类的main函数启动程序时&#xff0c…

Kube-proxy 使用 iptables 模式时,通过 Service 服务发布入口如何到达 Pod ?

写在前面 被问到这个问题,整理相关的笔记当 kube-proxy 模式设置为 iptables 的时候,通过 SVC 服务发布入口如何到达 Pod?博文内容涉及: 问题简单介绍三种常用的服务发布方式到Pod报文路径解析 当前集群为版本为v1.25.1Demo 演示使…

linux内核结构以及内核模块编程

1、linux内核结构 1.1、单内核与微内核结构 1.1.1、什么是单内核结构和微内核结构 linux操作系统是一个单内核的结构,它的各个子系统之间可以直接调用 比如说文件系统、内存管理、进程管理以及网络系统和进程间通信它们互相之间可以直接调用只有一些核心的代码它…

记录npm的安装过程

一、访问官网(https://nodejs.org/en),下载nodejs并安装: 然后一路点击next直到安装完成,环境变量已经自动添加好了: 通过设置环境变量,改变本地仓库地址: 可以看到,…

一条更新语句的执行流程又是怎样的呢?

当一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所有缓存结果都清空。这也就是我们一般不建议使用查询缓存的原因。 接下来,分析器会通过词法和语法解析知道这是一条更新语句。优化器决定要使用ID这个索引。然…

LNMP网站框架搭建(yum方式安装)

1. nginx 的yum安装 1.1 搭建nginx相关的yum源 注意:本次安装所获得的软件包都是来源于httpd源(都是由该软件包厂商提供)。所以切记不能像往常一样直接使用本地源去安装一切包 vim /etc/yum.repos.d/nginx.repo [nginx-stable] namenginx…

Linux--tty

Linux 终端(TTY) TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设…

【CSS】更改用户界面样式 ① ( 更改鼠标样式 | 更改鼠标样式应用场景 | 代码示例 )

文章目录一、更改鼠标样式二、更改鼠标样式代码示例三、更改鼠标样式应用场景一、更改鼠标样式 为对象元素设置 cursor 样式 , 可以更改鼠标移动到该元素上的显示样式 ; cursor 样式常用属性值 : default : 默认鼠标样式 , 白色箭头鼠标 ;pointer : 小手形状 ;move : 移动 - …

C++——初始化列表 | explicit关键字 | static成员

文章目录💐专栏导读💐文章导读🌷初始化列表🌺初始化列表的形式🌺初始化列表的注意事项🌷explicit关键字🌺单参数构造函数🌺多参数构造函数🌷static成员🌺stat…

SprigBoot学习笔记(五)

监控 监控的意义 可视化监控平台 监控原理 自定义监控指标 监控的意义 监控服务状态是否宕机 监控服务运行指标(内存、虚拟机、线程、请求等) 监控日志 管理服务(服务下线) 监控的实施方式 显示监控信息的服务器:用于获取服务信息,并显示对应的信息 运行的服务:启动时主动…

Node【五】内置模块 【http模块】

文章目录🌟前言🌟http模块🌟 1.引入http模块🌟 2.创建服务🌟 3.添加头信息🌟 4.搭建一个简单的服务器:🌟 5.Request对象🌟 6.Response对象🌟 7.练习&#xff…

【力扣周赛】第340场周赛

【力扣周赛】第340场周赛6361:对角线上的质数题目描述解题思路6360:等值距离和题目描述解题思路6361:对角线上的质数 题目描述 描述:给你一个下标从 0 开始的二维整数数组 nums ,返回位于 nums 至少一条 对角线 上的…

webgl-原生纹理贴图

踩坑: 1、图片不显示:图片分辨率为非2的幂次方,图片不能被渲染。图形变成黑方块 2的N次幂:1 2 4 8 16 32 64 128 256 512 1024 2048 4096…… 2、几何图形配置映射方式,顶点坐标和纹理坐标对应需要注意,构…

并行分布式计算 并行计算机体系结构

文章目录并行分布式计算 并行计算机体系结构并行计算机结构模型SIMD 单指令多数据流PVP 并行向量处理机SMP 对称多处理机MPP 大规模并行处理机DSM 分布式共享存储多处理机COW 工作站集群总结并行计算机访存模型UMA 均匀存储访问模型NUMA 非均匀存储访问模型COMA 全高速缓存存储…

OpenCV实战之广角相机拍照算法

拍照是手机中的一项重要功能,目前常见的千元机中都包含数个相机模组,能够实现虚化拍照、美颜、广角拍照、夜景等功能。手机是一个拥有巨大销量的电子产品,因此成为图像处理算法的一个重要落地场景。很多AI公司聚焦于此,如虹软、旷…

Docker已经创建运行启动的容器,如何修改容器中的环境变量env使长期有效

1.查看Docker Root目录 docker info | grep Docker Root[rootjenkins ~]# docker info | grep ‘Docker Root’ Docker Root Dir: /data/docker 2.查到容器的长id(container id) 方式一: docker inspect pdmaas | grep "Id"方式…

scikit-learn决策树算法笔记总结

1. scikit-learn决策树算法类库介绍 scikit-learn决策树算法类库内部实现是使用了调优过的CART树算法,既可以做分类,又可以做回归。分类决策树的类对应的是DecisionTreeClassifier,而回归决策树的类对应的是DecisionTreeRegressor。两者的参…

20230409英语学习

Dog Philosophy 101:What Dogs Teach Us About Life 狗狗教给我们的人生哲学 I recently was pleased to receive an honorary Doctor of Science Degree from the University of Guelph.As part of the ceremony I was asked to give a convocation address to the…