【MySQL】数据库基础知识

news2025/1/23 10:23:30

1、数据库简介

1.1 什么是数据库

数据库其实就是"基于数据结构"实现出来的一类软件,这类软件可以用来对数据进行管理,管理也就是对数据进行增删查改等一些操作

为什么说数据库是基于数据结构实现出来的"一类软件"呢?

答:因为数据库它不止一个软件,在数据库这个圈子里比较典型的数据库有:MySQL、Oracle、SQL Server

我们博文中主要讲解的就是MySQL

1.2 为什么要用数据库存储数据

平时在我们电脑中主要采用文件进行存储数据,那为什么还要学习MySQL呢?

答:因为文件进行存储数据有很多缺点,比如:文件安全性问题、文件不利于数据查询和管理、文件不利于存储大量的数据、文件在程序中不方便控制...

为了解决上述采用文件存储数据的缺点,计算机行业中的大佬们就设计出了更利于管理数据的软件,这个软件更方便的管理数据。数据库不仅可以管理数据还可以远程服务,通过远程连接来使用数据库,因此也称为数据库服务器

1.3 数据库的分类

数据库是基于数据结构实现出来的一类软件,既然是一类那么就不止一个软件,肯定有很多的软件。那么很多的数据库软件,就可以按照某种性能进行分类

数据库根据关系来进行分类,分为:关系型数据库非关系型数据库

关系型数据库:关系型数据库就是采用关系模型来组织数据的,所谓的关系模型其实就是二维表(有点类似于execl表格的方式来存储的),而一个 关系型数据库就是由二维表的行和列及其之间的联系所组成的一个数据组织 。

SQL是一个编程语言,是基于关系型数据库的语言

注:SQL是结构化查询语言

常用的关系型数据库有:Oracle、MySQL、SQL Server

非关系型数据库:不是采用关系模型进行组织数据的就是非关系型数据库,通常指的是NoSQL 数据库(NoSQL 是 Not Only Sql 的缩写,不规定基于SQL实现)。非关系型数据库通常基于键值对、文档、列族、图型来组织数据,如:Radis、MongoDB、HBase...

NoSQL 的数据之间无关系,所以就非常容易扩展,存储方式更灵活。

关系型数据库和非关系型数据库的区别:

关系型数据库

非关系型数据库

使用SQL

不强制要求,一般不基于SQL实现

事务支持

支持

不支持

复杂操作

支持

不支持

海量读写操作

效率低

效率高

基本结构

基于表和列,结构固定

灵活性比较高

使用场景

业务方面的OLTP系统

用于数据的缓存,或基于统计分析的OLAP系统

注:OLTP指的是联机事务处理,OLAP指的是联机分析处理

2、 MySQL

2.1 MySQL 的介绍

MySQL是关系型数据库软件,SQL则是运行在MySQL这个软件上面的语言

MySQL是一个客户端、服务器结构的软件

客户端(cliend):主动发送数据的一方

服务端(server):被动接受数据的一方

举例说明:假设你要去小卖部买东西,你跟老板说给我拿瓶可乐,此时就相当于客户端给服务器发送数据,发送数据就称为发送“请求(request)”。老板就拿了瓶可乐给你了,此时就相当于服务器给客户端返回数据,返回数据就称为返回“响应(response)”

此时你就相当于“客户端”,老板就相当于“服务器”,客户端给服务器发送一个请求,服务器给客户端返回一个响应

计算机的客户端和服务器是通过网络来进行通信的

2.2 数据库的基本操作

进行数据库操作之前需要安装数据库软件和配置环境变量,大家可以看看其他博主的安装方法和配置环境变量的方法。安装和配置环境变量完成之后,可以按键盘上的 win + R 键,在弹出的框中输入 cmd,按确定打开 cmd 窗口

打开 cmd 窗口后输入 mysql -u root -p 然后按回车,输入密码按回车即可登录

登录成功显示:

注:数据库的操作不区分大小写,每一条指令后面都加分号,符号都为英文状态下的

2.2.1 显示当前的数据库

输入 show databases; 即可查看当前所有的数据库

现在可能有些小伙伴会有疑问了,为什么还没有创建数据库,里面就有数据库了?

答:这些是 MySQL 自带的系统库,这些系统库不能删,删了可能就用不了 MySQL 了

2.2.2 创建数据库

输入 create database 数据库名; 即可创建一个数据库

一般显示 OK 的都是操作成功,如果想要查看是否操作成功可以查看当前所有的数据库,看是否有创建的数据库

sec 是 second(秒)的缩写,表示操作的时间,创建的数据库的名字不能是 SQL 的关键字

什么是 SQL 的关键字呢?

答:我们操作的指令都是 SQL 的关键字

操作失败一般会显示 error ,然后看 error 后面的错误说明即可

创建数据库的时候,还可以指定数据库的字符集 create database 数据库名 charset 字符集名;

如果创建的数据库重名了咧?

如果创建的数据库重名了则会报错,并提示这个数据库已存在。如果加上 if not exists 则表示如果存在就不用创建了,加上 if not exists 则不会报错了,只会发生警告

  • error:表示错误

  • warning:表示警告

2.2.3 选中指定的数据库

在 MySQL 服务器上,数据库可以有很多。如果要进行操作,则需要先确定对哪个数据库进行操作,对哪个数据库进行操作就需要选中哪个数据库

输入 use 数据库名; 即可选中一个数据库

选择这个数据库后,后续的操作都是针对这个数据库进行的

2.2.4 删除数据库

输入 drop database 数据库名; 即可删除一个数据库

数据库删除之后,内部看不到对应的数据库,里面的表和数据全部会被删除,这里也没有回收站,一旦删除,数据也就没了,所以删库的时候一定要谨慎

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

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

相关文章

本地化部署大语言模型 ChatGLM

本地化部署大语言模型 ChatGLM 本地化部署大语言模型 ChatGLM前期筹备GitHub 基础包语言模型文件基础配置显存查看方法 Anaconda 模块Anaconda 环境创建根目录操作基础依赖加载transformers 和 protobuf 库加载Pytorch 源修改依赖库补充补充依赖 pypi 配置cchardet 依赖错误解决…

开放式耳机好用吗,盘点几款口碑不错的开放式耳机

​开放式耳机作为一种全新的耳机形态,已经成为了当前市场上非常火爆的一款产品。由于无需入耳佩戴,可以很好的避免了耳膜受到损伤,而且也能够让我们在佩戴眼镜时也能够正常使用。加上开放式耳机的音质和舒适度都要优于其他类型的耳机&#xf…

全球上线!ABB中国涡轮增压器分拆 – 数据清理阶段完成

ABB是数字行业的技术前沿者,拥有四项主营业务:电气化,工业自动化,运动控制以及机器人和离散自动化。ABB总部位于瑞士苏黎世,业务遍及100多个国家,拥有约105,000名员工。2021年,该公司…

dockerDesktop依赖wsl,及docker可视化推荐Portainer

也是今天无意中发现的Portainer 之前采用的1panel和宝塔做运维可视化 现在换成dockerPortainer 宝塔和1panel和portranier对比 宝塔广告太多,而且不适合深入了解运维技术 1panel个人感觉无广告颜值很高,但是还是有局限,不适合深入了解运维…

MAC 用 brew安装 mysql并且设置开机自启动

目录 一.安装 mysql 1.安装 mysql 2.启动 mysql 3.关闭 mysql 4.初次安装需要修改 root 密码 5.验证密码 二.设置开机启动 1.找到plist 文件 2.将启动文件 plist 复制到 LaunchAgents目录 3.验证 一.安装 mysql 1.安装 mysql 1.安装默认版可以直接执行安装命令 brew…

上岸美团,我的面经!

作者:阿秀 校招八股文学习网站:https://interviewguide.cn 这是阿秀的第「257」篇原创 小伙伴们大家好,我是阿秀。 欢迎今年参加秋招的小伙伴加入阿秀的学习圈,目前已经超过 2200 小伙伴加入!去年认真准备和走下来的基…

GreenPlum (一) 初识

在开始了解GreenPlum之前,应该对这种产品的诞生有基本的了解,搭建一个基本的知识框架。对以下历史有基本了解之后应对下文术语进行基本阅读。 ​ 阅读目标: 阅读完成后需要对相关术语以及greenplum有基础理解。 文案基本互联网相关blog进行整体汇总&…

苹果跌倒检测新专利获得,结合苹果Find My可准确定位

苹果首款“跌倒检测”功能专利可追溯到 2018 年公示的 20190103007,后续又获得了至少 5 项相关专利。根据美国商标和专利局(USPTO)上周四公示的专利,苹果公司再次获得了一项“跌倒检测”功能专利。 苹果在报告中表示&#xff0c…

亚马逊云科技让你在云端发现企业穿越周期稳健发展的力量

2023年3月29日「哈佛商业评论-未来管理沙龙」活动盛大启幕,此次沙龙活动以穿越周期的力量为主题方向,以解码跨国企业持续增长源动力为主旨,希望为企业高层管理者们带来更多思考和启迪。 作为特邀嘉宾,亚马逊全球副总裁、亚马逊云…

内存的分区

目录 内存分区介绍 区域功能 内存分区运行前后的区别 运行之前(代码区数据区未初始化数据区) 运行之后(代码区数据区未初始化数据区栈区堆区) 缓冲区 缓冲区有什么用? 缓冲区的三种类型 缓冲区的刷新 内存分布图 栈与堆…

AI绘画——ControlNet扩展安装教程

目录 1.ControlNet安装 2.预处理模型安装 预处理模型(annotator)下载链接: 预处理模型安装地址: 3.ControlNet模型下载 Controlnet模型下载地址: Controlnet模型安装目录: 注:&…

KDZRS-40A三通道变压器直流电阻测试仪

一、产品概述 变压器绕组的直流电阻测试是变压器在交接、大修和改变分接开关后的试验项目。在通常情况下,用传统的方法(电桥法和压降法)测量变压器绕组以及大功率电感设备(发电机)的直流电阻是一项费时费工的工作。为了…

VMware从零配置安装CentOS 7

不跳步图文详细安装教程 一、VMware的下载二、VMware的安装三、CentOS7的下载第一步:根据自己电脑操作系统的位数点击选择(大多数都是64位操作系统)第二步:任意挑选一个镜像源进入下载界面第三步:下载对应版本的CentOS…

比较运算符、关键字子查询MySQL数据库 (头歌实践教学平台)

文章目的初衷是希望学习笔记分享给更多的伙伴,并无盈利目的,尊重版权,如有侵犯,请官方工作人员联系博主谢谢。 目录 第1关:带比较运算符的子查询 任务描述 相关知识 子查询 带比较运算符的子查询 编程要求 第2关…

Spring Messaging-远程命令执行漏洞(CVE-2018-1270)

Spring Messaging-远程命令执行漏洞(CVE-2018-1270) 0x00 前言 spring messaging为spring框架提供消息支持,其上层协议是STOMP,底层通信基于SockJS,在spring messaging中,其允许客户端订阅消息&#xff0…

微服务 - Redis缓存 · 数据结构 · 持久化 · 分布式 · 高并发

一、分布式解决 Session 的问题 在单站点中,可以将在线用户信息存储在Session中,随时变更获取信息;在多站点分布式集群如何做到Session共享呢?架设一个Session服务,供多服务使用。 频繁使用的数据存在DB端&#xff0…

向隐形冠军学习:聚焦人效,用时间管理提效益

注: 本文来源于盖雅工场联合创始人兼CEO 章新波 在2023狮山论坛“ 向隐形冠军学习: 聚焦人效,用时间管理提效益 ”的主题分享。 文|章新波 整理 |盖雅学苑 在人力资源行业以及各大企业,「人效」这个词…

How to use CCS to debug a running M4F core that was started by Linux?

参考FAQ:AM62x & AM64x: How to use CCS to debug a running M4F core that was started by Linux? 问题记录: 1.使用SD卡启动模式,板上运行Linux。 当Linux系统启动后,9表示M4F core: am64xx-evm login: root rootam64xx…

Maven 打包跳过测试的 5 种方法

平时开发时的工作的话之主要负责写代码就行了,什么发布项目啊,好吧不是我们干的事。在我们的了解中打包发布项目应该不是一个困难的问题。 对,最简单的方法就行使用直接使用maven插件打包,甚至我们都不需要知道他是怎么实现的&am…

搞懂 API :Mock 常见问题及解决办法

API Mock是一个构建Web服务质量保证环节的非常实用的工具。它可以让开发者在独立工作或集成测试时,快速开始调试和验证他们的代码。但是,在实践中,API Mock也可能会出现一些问题。 本文将讨论API Mock中的一些常见问题,并提供一些…