• 数据库1(新手易懂,超详细)


    数据库到底是什么?

    我们知道,存储数据用文件就可以了,那为什么还要弄个数据库呢?
    文件保存数据有以下几个缺点:

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

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

    实现数据库软件的内部,就能广泛的使用到各种数据结构
    数据结构学了有啥用?
    答:这门学科就是在讨论具体如何组织和管理数据,管理的目的就是为了进行“增删改查”
    在这里插入图片描述

    一个电脑的基本组成

    简单画一画,如下图:
    在这里插入图片描述
    顺便提一下

    内存和外存的区别

    1. 内存的存储空间较小(8G,16G),外存的存储空间较大(512G,1T)
    2. 内存的访问速度快,外存(特指机械硬盘)的访问速度慢(大概要差3-4个数量级)
    3. 内存成本高,外存成本低
    4. 内存中的数据,断电后消失,外存中的数据,断电后还存在。

    数据库管理的数据,保存在哪里呢?

    一般情况下是保存在硬盘上的,采用“持久化存储”的方式
    但也有少数数据库,是把数据存在内存中的(Redis,Tair…)
    相比之下,咱们之前学习的数据结构,尤其是之前写的代码,数据基本都是在内存中保存的。(带代码中的变量,就对应到内存空间)
    在这里插入图片描述

    MySQL

    MySQL就是一个具体的数据库软件,也是后续要使用的软件
    我们具体聊聊MySQL吧
    MySQL这个数据库,是一个“客户端-服务器结构的程序”
    客户端:

    主动发起请求的一方

    服务器:

    被动接受请求的一方

    请求:

    客户端给服务器发送的数据

    响应:

    服务器给客户端返回的数据

    对于MySQL,我们安装好了它,相当于既是安装了客户端,也是安装了服务器,客户端和服务器之间是通过“网络”来通信的

    我们使用的MySQL大概是下图情况:

    在这里插入图片描述
    当然还有其他情况,比如:
    在这里插入图片描述
    还有最典型的情况:
    在这里插入图片描述

    值得注意的是,MySQL服务器才是数据库的本体,因为都是在服务器端来保存和管理数据
    接下来我们就来操作一下数据库,看看是啥样的吧!
    在这里插入图片描述

    简单的数据库操作

    对于服务器:
    在下方搜索框中输入“服务”,即可找到MySQL服务器,
    在这里插入图片描述
    点进去即可看到在这里插入图片描述
    MySQL正在运行
    正常来说,当我们把MySQL安装成功后,此处的状态就是正在运行,并且每次开机都会自动启动
    服务器程序一般都是不需要界面的,只是静静的猫在后台,帮我们干一些脏活累活嘿嘿
    对于客户端:
    我们主要使用命令行版本的客户端
    在这里插入图片描述
    点击任意一个都能启动客户端
    (这个是通过开始菜单来启动,也可以通过命令行来启动)
    在这里插入图片描述
    看到这个就说明我们的客户端已经连上了数据库服务器,后面我们进行的任何操作,本质上都是客户端给服务器发送网络请求,服务器返回了具体的响应
    连上之后,就可以通过这个数据库的客户端操作服务器了
    另外要注意的是,所说的

    通过SQL来操作“数据库”

    此处我们所说的数据库指的是一个MySQL服务器上,所管理的一个独立的数据集合
    一个独立的分组就称为是一个数据库,一个MySQL服务器上可以管理多个数据库。

    1.显示出当前服务器上都有哪些数据库(哪些数据集合)

    show databases;
    
    • 1

    注意❗这里的databases后面有个"s",别忘了
    show databases之间还有空格,可以是一个,也可以是多个,但不能没有
    命令行下输入的SQL语句,基本都是以“;”结尾,个别SQL,后面不加";"也能运行,但最好还是都加上。
    SQL不区分大小写,不过我的个人习惯是使用小写
    在这里插入图片描述
    这里的这些数据库,有些是我们自己创建的,有些是系统自带的
    注意❗对于系统自带的数据库不要轻举妄动,不然容易凉凉

    在这里插入图片描述
    像我上面的这四个数据库就是系统自带的

    2.创建数据库

    create database 数据库名字;

    注意❗数据库的名字可以随便取,但是不能是SQL中的关键字
    如果实在要使用关键字,可以使用` `引起来

    ` ` :英文输入法反引号,是键盘左上角,esc下面,1的左边,tab的上面

    在这里插入图片描述
    可以看到,操作成功了!
    另外说一下,我们安装的库,一般都在数据库安装目录里
    下面看一下怎么打开来看?
    在这里插入图片描述
    找到MySQL
    在这里插入图片描述
    可以看到下方路径
    在这里插入图片描述
    这是服务器启动使用的配置文件
    在这里插入图片描述
    Data里就是我们放的数据库
    在这里插入图片描述
    然后就可以看到我们的数据库放在这里了
    在这里插入图片描述

    3.选中数据库/使用数据库

    在针对数据库进行进一步操作之前,需要先选中数据库,再进行操作

    use 数据库名;

    在这里插入图片描述

    4.删除数据库

    drop database 数据库名;

    这个操作是把数据库给删除掉,这个操作非常危险!!一旦执行成功,数据大概率就恢复不回来了。

    以上就是我总结的关于数据库的基本内容,希望对大家有帮助。

    后续数据库相关的内容还在持续更新

    欢迎指教指点。

    我的主页还有其他文章,欢迎和我一起学习。

    点赞👍+关注

    让我们一起学习一起成长!
    在这里插入图片描述

  • 相关阅读:
    一起Talk Android吧(第五百五十四回:分享一个Retorfit使用错误的案例)
    微服务学习计划——消息队列
    19 OpenCV 霍夫曼变换检测圆
    Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.7 摄像头V4L2驱动开发流程总结
    【Java】匿名内部类开发使用场景
    【走进RDS】之 SQL Server 性能诊断案例分析
    uniapp通过功能性编码跳转到原生的app页面
    Vue.js 框架源码与进阶 - Virtual DOM 的实现原理
    【简单介绍下R-Tree】
    【服务的主从切换实现原理】
  • 原文地址:https://blog.csdn.net/m0_53558236/article/details/127844500