MySQL入门教程(1)

news2024/11/24 10:29:44

文章目录

  • 一. 数据库简介
    • 1.1 什么是数据库
    • 1.2 数据库的分类
  • 二. `MySQL`
    • 2.1 `MySQL`简介
    • 2.2 `MySQL`的客户端
    • 2.3 `MySQL`的服务器
    • 2.4 总结

一. 数据库简介

1.1 什么是数据库

数据库是一类软件, 帮助我们管理数据.

存储数据用文件就可以了,为什么还要弄个数据库?

文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据库存储介质:

  • 磁盘

  • 内存

为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。

1.2 数据库的分类

数据库可以分为两大类:

  1. 关系型数据库

    是指采用了关系模型来组织数据的数据库, 关系模型指的就是二维表格模型.

    典型代表:

    • Oracle : 甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERPOA等企业信息系统。收费 . 要搭配IBM小型机才能发挥出最大作用 , 在银行使用比较广泛.
    • MySQL : 属于甲骨文,不适合做复杂的业务。开源免费.
    • SQL server : 微软的产品,安装部署在windows server上,适用于中大型项目。收费。
    • SQLite : 是一个零配置的数据库, 是非常小的, 是轻量级的. 一些嵌入式设备上会用到.
  2. 非关系型数据库

    是指基于键值对(Key-Value), 文档, 列族, 图形的形式来组织数据的数据库.

关系型数据库与非关系型数据库的 区别

关系型数据库非关系型数据库
使用SQL不强制要求,一般不基于SQL实现
事务支持支持不支持
复杂操作支持不支持
海量读写操作效率低效率高
基本结构基于表和列,结构固定灵活性比较高
使用场景业务方面的OLTP系统用于数据的缓存、或基于统计分析的OLAP系统

注:OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line Analytical Processing)是指联机分析处理。

二. MySQL

2.1 MySQL简介

当我们打开MySQL并输入密码后, 会显示这样的黑色窗口

在这里插入图片描述

这就代表登陆成功了, 而这个"黑框", 就是一个MySQL的客户端

MySQL是一个"客户端-服务器"结构的程序

什么叫做"客户端-服务器"呢? 举个例子

在食堂,

同学说, 来一份米粉.

阿姨说, 好嘞.

在上述场景中, 同学就是"客户端", 阿姨就是"服务器".

同学说的"来份米粉", 是客户端给服务器发的数据, 称为"请求(request)".

阿姨给同学的米粉, 是服务器返回客户端的数据, 称为"相应(response)"

客户端和服务器是两个程序, 通过网络进行通信 ; 主动发起请求的一方是客户端, 被动接受请求的一方是服务器.

在这里插入图片描述

但其实我们安装MySQL的时候 , 安装的就是客户端 + 服务器.

上述的黑色窗口就是客户端, 而服务器可以通过搜索’‘服务’'窗口看到

在这里插入图片描述

在这里插入图片描述

由于客户端和服务器是通过网络进行通信的, 所以这两个程序可以在同一台机器上, 也可以在不同机器上.

2.2 MySQL的客户端

MySQL的客户端有很多种, 上述的黑色窗口是MySQL自带的命令行客户端

除此之外, 还有很多第三方的图形化客户端 如navicat, workbench, idea 数据库插件/ datagrid

使用什么客户端其实并不重要, 它只是一个让用户和数据库服务器交互的窗口, 不管是用cmd还是图形化界面, 我们操作的都是SQL语句

2.3 MySQL的服务器

对于服务器来说, 它有以下特点:

  • 可以同时给多个客户端提供服务
  • 24小时连轴运行

正因如此, 服务器编程要比客户端更复杂一些, 对于稳定性, 效率, 都是有一定的要求.

服务器中存储了许多用户的数据, 就储存在服务器的"硬盘"上.

因为硬盘的存储空间大, 并且断电后数据不会丢失

2.4 总结

MySQL的作用就是管理数据

如何管理?

  • 先存储数据到MySQL服务器硬盘上

  • 再通过MySQL客户端来取数据使用

总之, MySQL是一个"客户端-服务器"结构的程序, 客户端和服务器之间使用网络进行通信

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

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

相关文章

latex 好看的文本框框

嘿嘿,完全符合我的审美,我真是小机灵鬼~ 分享给大家 \begin{tcolorbox}[colbackgray!20, colframegray!100, sharp corners, leftrule{3pt}, rightrule{0pt}, toprule{0pt}, bottomrule{0pt}, left{2pt}, right{2pt}, top{3pt}, bottom{3pt}]blablabla …

React(3)

1.案例选项卡 import React, { Component } from reactexport default class App extends Component {state{tabList:[{id:1,text:"电影"},{id:2,text:"影院"},{id:3,text:"我的"}]}render() {return (<div><ul>{this.state.tabList…

verilog实现pwm呼吸灯

文章目录 verilog实现pwm呼吸灯一、简介二、代码设计三、仿真代码编写四、仿真结果五、总结 verilog实现pwm呼吸灯 一、简介 呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化&#xff0c;感觉好像是人在呼吸。其广泛应用于手机之上&#xff0c;并成为各大品牌新款手…

杰理-AC695-页面之间跳转、页面内布局切换

杰理-AC695-页面之间跳转、页面内布局切换 //布局切换 ui_show(BT_MENU_LAYOUT); //页面切换 ui_hide_main(ID_WINDOW_BT); ui_show_main(ID_WINDOW_SYS);

3、java入门教程【数据类型】

一、概述 java中数据类型分为两大类&#xff1a;【基本数据类型】和【引用数据类型】 二、基础数据类型 数据类型含义默认值取值范围存储大小&#xff08;字节&#xff09;整型byte字节型0-128 到 1271整型short短整型0-2^15 到 2^15-12整型int【默认】整形0-2^31 到 2^31-14…

TMS Scripter v7.28 for Delphi

TMS Scripter v7.28 for Delphi 使用本地Pascal或Basic脚本以及带有可视化表单设计器、对象检查器等的完整IDE(集成开发环境)&#xff0c;为您的应用程序添加终极灵活性和强大功能。通过在您的应用程序中构建脚本支持&#xff0c;您可以在应用程序中提供高度的可配置性、灵活性…

fiddler抓取,Android真机测试

1.配置Fiddler抓取并解密HTTPS包 Fiddler默认是不抓取HTTPS包的&#xff0c;需要进行相应的配置。 打开Fiddler&#xff0c;选择“Tools->Fiddler Options...” 2.在弹出的对话框中选择“HTTPS”选项卡&#xff1a; 3.勾选“Capture HTTPS CONNECTs”&#xff0c;接着勾选…

Elisp之获取绝对路径和相对路径(二十三)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

Javascript 如何实现继承?

简单来说 js 实现继承的方式有很多种&#xff0c;比如 原型链继承、借用构造函数继承、组合继承、寄生继承、寄生组合继承、ES6 新增的 extends 继承一般我开发中用的比较多的就是 原型链继承 还有 class 类函数继承。 其他的基本用得少&#xff0c;主要是平时看一些技术博客类…

MySql 知识大汇总

目录 一、常用的数据类型 二、数据库索引 什么是数据库索引 索引的作用 索引是否越多越好 索引的分类 三、sql语句 插入 更新 删除 查询 普通查询 子查询 连表查询 四、常用的一些函数 group by 分组 order by 排序 HAVING 子句 根据条件…

5、传输层UDP28

传输层&#xff1a;负责俩端之间的数据传输&#xff08;TCP&UDP&#xff09; UDP协议&#xff1a;协议格式&#xff08;协议实现&#xff09;、协议特性、编程影响 一、协议格式&#xff08;协议实现&#xff09; 面试&#xff1a;传输层的数据结构是什么&#xff1f; 就是…

1.计算机系统概述

1.1 计算机发展历程 1.1.1计算机硬件的发展 1.逻辑元件的四代变化&#xff1a; 电子管->晶体管->中小规模集成电路->超大规模集成电路 第四代计算机时代产生了微处理器&#xff0c;是微型计算机发展的标志。 2. 计算机元件的更新换代 如半导体存储器、微处理器都在不断…

IDEA配置maven国内源

这里写目录标题 前言注意第一步 前言 为什么要配置maven国内源, 因为如果不配置国内源,一个是依赖加载速度过慢, 另一个是可能会导致创建spring / Springboot创建失败,或者是在maven项目中引入jar包失败,从而导致项目运行失败 注意 配置要配置俩次 第一步 选择settings …

【复习8-9天内容】【我们一起60天准备考研算法面试(大全)-第十三天 13/60】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

数字检测Y8S

【免费】数字检测Y8S&#xff0c;只需要OPENCV-深度学习文档类资源-CSDN文库 采用YOLOV8训练&#xff0c;得到PT模型&#xff0c;然后直接转ONNX&#xff0c;使用OPENCV的DNN&#xff0c;不需要其他依赖&#xff0c;支持C/PYTHON

【CodeWhisperer】 亚马逊AI辅助代码生成工具

Amazon CodeWhisperer 定价 Amazon CodeWhisperer 直接在集成式开发环境 (IDE) 中为开发人员提供实时代码建议。个人开发人员可以免费使用 CodeWhisperer。组织为使用 CodeWhisperer 按“每位用户每月”支付固定的订阅费&#xff0c;无需预付费用或长期承诺。 CodeWhisperer 提…

Docker安装tomcat

docker hub上面查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat docker images查看是否有拉取到的tomcat docker images 使用tomcat镜像创建容器实例(也叫运行镜像) docker run -d -p 8080:8080 tomcat 说明 -p 小写&#xff0c;…

GPipe:微批量流水线并行

论文标题&#xff1a;GPipe: Easy Scaling with Micro-Batch Pipeline Parallelism论文链接&#xff1a;https://arxiv.org/abs/1811.06965论文来源&#xff1a;Google 一、概述 如下图所示&#xff0c;近过去十年中&#xff0c;由于开发了促进神经网络有效容量扩大的方法&…

【Unity3D】伽马校正

1 伽马相关概念 1.1 人眼对亮度变化的感知 人眼对亮度变化的感知不是线性的&#xff0c;如下图&#xff0c;人眼对亮区的亮度变化不太敏感&#xff0c;对暗区的亮度变化较敏感。另外&#xff0c;我们可以想象一下&#xff0c;在一个黑暗的房间里&#xff0c;由 1 根蜡烛到 2 根…

【改进粒子群优化算法】基于惯性权重和学习因子动态调整的粒子群算法【期刊论文复现】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…