MySQL 初识MySQL

news2024/9/28 23:25:40

目录

  • 1 数据库
    • 1.1 前言
    • 1.2 数据库分类
      • 1.2.1 关系型数据库(RDBMS)
      • 1.2.2 非关系型数据库
      • 1.2.3 关系型数据库与非关系型数据库的区别
  • 2 链接数据库
  • 3 SQL分类
  • 4 存储引擎

1 数据库

1.1 前言

  1. 到底什么是MySQL?
    大家都知道MySQL叫做数据库。那么什么是数据库呢?
    数据库是存储数据的一种服务器。
  2. 安装主要分为:
    MySQL客户端的安装:
    安装好的MySQL的客户端就是下图所示的内容:
    在这里插入图片描述
    客户端client的体现方式可以是下面三种的任一种:
    (1)MySQL自带的
    (2)cmd: 一定要配置环境变量,命令行语句为:mysql -u root -p密码
    (3)借助工具,例如:Navicat
    MySQL服务器的安装:
    安装好的MySQL的服务器就是下图所示的内容:
    在这里插入图片描述
    编码问题:
    解决MySQL不能添加中文数据(会乱码)的步骤如下图所示:
    在这里插入图片描述在这里插入图片描述
  3. 数据存储方式的发展史:

(1) 人工管理阶段:数据主要存储在纸带、磁带等介质上,或者直接通过手工记录。
(2) 文件系统阶段:数据没有进行结构化处理,查询起来还不是很方便。
(3) 数据库系统阶段:建立数据库,在数据库中建立表。表是数据库存储数据的基本单元。关系数据库中的表都是二维表。

对于数据库也可借助下图进行理解:
在这里插入图片描述

  1. 数据库 和 数据结构有什么区别?
    数据结构是一门学科;
    数据库是一个软件,数据库底层也用到了数据结构,且很依赖于这个数据结构,后期回学习高阶数据结构。例如:B树、B+Tree。
  2. 数据库的优点:
    存储数据用文件就可以了,为什么还要弄个数据库?

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

数据库存储介质: 磁盘、内存。
为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。即文件存储的缺点就是数据库的优点。

1.2 数据库分类

数据库大体可以分为:关系型数据库 和 非关系型数据库。

1.2.1 关系型数据库(RDBMS)

关系型数据库是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。
常用的关系型数据库如:

  1. Oracle:
    甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。
  2. MySQL:
    属于甲骨文,不适合做复杂的业务。开源免费。
  3. SQL Server:
    微软的产品,安装部署在windows server上,适用于中大型项目。收费。

1.2.2 非关系型数据库

不规定基于SQL实现。现在更多是指NoSQL数据库,如:

  1. 基于键值对(Key-Value):如 memcached、redis。
  2. 基于文档型:如 mongodb。
  3. 基于列族:如 hbase。
  4. 基于图型:如 neo4j。

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

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

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

2 链接数据库

MySQL默认只允许在服务器本机 使用 root 用户登录,要开启 root 用户的远程登录,在MySQL服务器本机执行:

mysql -u root -p密码

要求输入密码,没有设置密码则直接回车。进入MySQL命令行以后,可以看到 mysql>,具体如下图所示:
在这里插入图片描述
注意:

  1. 如果遇到 :‘mysql‘ 不是内部或外部命令,也不是可运行的程序或批处理文件 的问题,则可参考文章https://blog.csdn.net/lexiaowu/article/details/129182499进行解决。
  2. 如果不知道mysql的安装目录,需要自己进行查看的话,则可参考文章https://blog.csdn.net/blbyu/article/details/128696173进行查看。

其他常用命令:

  1. 使用mysql数据库
    use mysql;
  2. 更新用户表的root账户,设置为任意ip都可以访问,密码修改为123456
    update user set host=“%”,authentication_string=password(‘123456’) where
    user=“root”;
  3. 刷新权限
    flush privileges;
  4. 退出
    quit;

3 SQL分类

SQL语言也是一种编程语言。SQL是用来操作数据库的数据的。

  1. DDL
    DDL数据定义语言,用来维护存储数据的结构。
    代表指令: create, drop, alter
    刚工作的时候我们一般不会用到,因为它一般用在项目开始的时候。
  2. DML
    DML数据操纵语言,用来对数据进行操作。
    代表指令: insert,delete,update
    但DML中又单独分了一个DQL,数据查询语言,代表指令: select。
    在工作中使用频率是最高的。
  3. DCL
    DCL数据控制语言,主要负责权限管理和事务。
    代表指令: grant,revoke,commit
    工作中主要针对运维人员,对于开发人员来说使用频率也不高。

以上SQL我们主要会在后面了解DDL和DML的操作。

4 存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
在mysql中如何查看它的存储引擎,需要使用命令:

show engines;

查看结果如下图所示:
在这里插入图片描述
注:

  1. Transactions:事务
  2. 一些mysql中常用的引擎:InnoDB、MyISAM。
  3. Comment:注释。

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

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

相关文章

设置 SSH 主机 xxx: (details) 连接到 VS Code Server - 重试 6

问题背景 在vscode上ssh连接到某台服务器的时候一直显示重试,但在本地终端里却可以正常ssh。 解决方案 按 Ctrl Shift P 打开命令面板。输入 Remote-SSH: Kill VS Code Server on Host…。选择出现问题的服务器即可。 猜测是本地的vscode与远程服务器的 ~/.vsc…

SpringBoot责任链与自定义注解:优雅解耦复杂业务

引言 责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者处理请求。在实际应用中,责任链模式常用于解耦发送者和接收者,使得请求可以按照一定的规则被多个处理者依次处理。 首先,本…

编译和链接---C语言

引言 众所周知,C语言是一门高级的编程语言,是无法被计算机直接读懂的,C语言也不同于汇编PHP,无法直接翻译成机器语言,在学习的过程中,你是否好奇过我们所敲的C语言代码,是如何一步步翻译成机器…

量化交易学习1

一、股票数据基本分类 可分为(1)技术面数据和(2)基本面数据 (1)技术面数据 技术面数据是通过股票的历史价格和交易量等市场数据进行计算和分析得出的指标。常用的技术指标包括移动平均线、相对强弱指标、…

如何自己制作一个属于自己的小程序?

在这个数字化时代,小程序已经成为了我们生活中不可或缺的一部分。它们方便快捷,无需下载安装,扫一扫就能使用。如果你想拥有一个属于自己的小程序,不论是为了个人兴趣,还是商业用途,都可以通过编程或者使用…

Linux的奇妙冒险———vim的用法和本地配置

vim的用法和本地配置 一.vim的组成和功能。1.什么是vim2.vim的多种模式 二.文本编辑(普通模式)的快捷使用1.快速复制,粘贴,剪切。2.撤销,返回上一步操作3.光标的控制4.文本快捷变换5.批量化操作和注释 三.底行模式四.v…

LeakCanary原理 弱引用与垃圾回收

LeakCanary LeakCanary 通过 hook Android 的生命周期来自动检测 Activity 和 Fragment 何时被销毁,何时应该被垃圾回收,这些被 destroy 的对象被传递给 ObjectWatcher,ObjectWatcher 持有对它们的弱引用 检测对象类型 已销毁的 Activity …

数据结构—基础知识(九):树和二叉树(a)

数据结构—基础知识(九):树和二叉树(a) 树的定义 树(Tree)是n(n≥0)个结点的有限集,它或为空树(n0);或为非空树,对于非空树T: 有且仅有一个称之…

JavaEE-SSM-订单管理-前端增删改功能实现

3.5 功能2&#xff1a;添加 从列表页面切换到添加页面 编写对应添加页面的路由 * {path: /orderAdd,name: 添加订单,component: () > import(../views/OrderAdd.vue)}编写添加功能 <template><div><table border"1"><tr><td>编…

innodb底层原理和MySQL日志机制

server层 1. 连接器 客户端连接数据库需要输入账号、密码。连接器进行校验账号密码以及权限。 2. 查询缓存 连接器连接以后&#xff0c;比如输入一个select语句&#xff0c;这时候第一步就会先根据sql语句作为key给查询缓存中查看这条sql有没有已经被查询过&#xff0c;如果…

wps word 文档里的空白空间太大了

wps word 文档里的空白空间太大了&#xff0c;如下图1 点击【页面】--->【页边距】&#xff0c;把左边、右边的页边距调为0厘米。如下图2 点击【视图】--->【显示比例】从75%改为页宽&#xff0c;页宽的意思是使页面的宽度与窗口的宽度一致。如下图3 图1

微信小程序请求被阻止 Provisional headers are shown

1. ssl证书问题&#xff08;证书不匹配服务器&#xff0c;证书没有&#xff09; 解决方案&#xff1a; a. 更改证书配置&#xff08;让版本匹配&#xff09;&#xff0c;或者替换证书. 参考&#xff1a; http服务&#xff08;nginx、apache&#xff09;停用不安全的…

蓝桥杯省赛无忧 排序 课件40 冒泡排序

01 冒泡排序的思想 02 冒泡排序的实现 03 例题讲解 #include <iostream> using namespace std; void bubbleSort(int arr[], int n) {for (int i 0; i < n-1; i) { for (int j 0; j < n-i-1; j) {if (arr[j] > arr[j1]) {int temp arr[j];arr[j] arr[j1…

SAP PO平台配置

多个系统分配 &#xff1a; XPATH : /p1:mt_ERP_ZSSF_HFM_001/sapClient SPACE : p1 http://lstech.com/erp/IF0523/ZSSF_HFM_001

Python中元祖的用法

元祖tuple(,) 元祖就是不可变的列表&#xff0c;元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制。 tu (科比,詹姆斯,乔丹) tu tuple(123) 小括号中有一个元素,有逗号就是元祖,没有就是它本身。 空的小括号就是元祖 索引和切片与列表和字符串相同 不可变指的是,…

C++-QT-QString -CString -string 互转

网上常用的函数在环境&#xff08;VS2022 ATL包含QT库的项目&#xff09;中转换不了。 1.QString 转String std::string str qstr.toStdString(); //不行 QString qstr "Hello, world!";//1. 将QString转换为std::string 不行 //std::string str qstr.toSt…

【高效开发工具系列】Intellj IDEA 2023.3 版本

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

中国品牌崛起,爱可声助听器在欧美市场崭露头角

近年来&#xff0c;随着中国经济的快速发展和消费者需求不断升级&#xff0c;国产品牌影响力逐渐提升&#xff0c;成为国际市场上的新宠。其中&#xff0c;国产品牌爱可声助听器凭借其技术创新&#xff0c;在欧美市场崭露头角。 爱可声助听器是一家专注于研发国产数字助听器芯…

antv/g6绘制数据流向图

antv/g6绘制数据流向图 前言接口模拟数据htmlts页面效果 前言 在业务开发中需要绘制数据流向图&#xff0c;由于echarts关系图的限制以及需求的特殊要求&#xff0c;转而使用antv/g6实现&#xff0c;本文以代码的方式实现数据流向需求以及节点分组,版本"antv/g6": “…

UCAS-AOD遥感旋转目标检测数据集——基于YOLOv8obb,map50已达96.7%

1.UCAS-AOD简介 1.1数据说明 遥感图像&#xff0c;又名高分辨率遥感图像。遥感图像的分类依据是根据成像的介质不同来进行分类的。UCAS-AOD (Zhu et al.&#xff0c;2015)用于飞机和汽车的检测&#xff0c;包含飞机与汽车2类样本以及一定数量的反例样本&#xff08;背景&…