• 【lesson1】数据库基础


    连接数据库服务器

    指令:
    在这里插入图片描述

    -h:指明登入部署了MySQL服务的主机
    -P:指明我们要访问的端口号
    -u:指明登入用户
    -p:指明需要输入密码

    什么是数据库

    在Linux查看具体MySQL
    在这里插入图片描述
    mysql:客户端
    mysqld:服务端

    mysqld本质是基于CS模式的一种网络服务。

    netstat -lntp可以查看本机有几个用户在连接mysqld。
    在这里插入图片描述

    mysqld是一套给我提供数据存取服务的网络程序。
    数据库一般指的是在磁盘或者内存中存储的特定的数据结构…将来在磁盘上存储的一套数据库方案。

    一般的文件确实提供了数据存储功能,但是文件并没有提供非常好的数据管理能力。

    数据库本质是对数据内容存储的一套解决方案,你给我字段或者要求,我直接给你结果就行。
    在这里插入图片描述

    文件保存数据的缺点:

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

    数据库存储介质:

    1. 磁盘
    2. 内存

    初步见识数据库

    使用mysql建立一个数据库建立一张表结构,插入一些数据,对比一下mysql在Linux中是如何表现的。

    在这里插入图片描述
    我们可以看到数据库本质就是Linux下的目录

    创建数据库:
    在这里插入图片描述
    从图中我们也可以知道建立数据库本质就是在Linux下建立一个目录。

    使用数据库:
    在这里插入图片描述
    数据库内建立表:
    未建立表之前的数据库内容:
    在这里插入图片描述
    建立表:
    在这里插入图片描述
    在这里插入图片描述
    我们可以看到建表之后目录就多了两个文件,所以在数据库内建立表,本质就是在Linux目录下创建文件。
    向表中插入数据:
    在这里插入图片描述
    查看表中数据:
    在这里插入图片描述
    上面那些工作都是mysqld帮我们做的

    数据库本质其实也是文件!只不过这些文件并不由程序员直接操作,而是数据库服务端帮我们进行操作。

    主流数据库:
    在这里插入图片描述

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

    查看存储引擎:
    在这里插入图片描述

  • 相关阅读:
    秋招失利,拿到这份“Java 高分指南(25 专题)”,金三银四翻盘有望
    载波通讯电表的使用年限是多久?
    保姆级Anaconda安装教程
    手写vue响应式
    防火墙基础实验配置
    【Node.js】Node.js入门(六):Express中间件函数
    Spring集成Junit完成JdbcTemplate修改和删除,jdbc内容和配置解耦合
    python LeetCode 刷题记录 58
    MyBatis
    vr虚拟现实游戏世界介绍|数字文化展览|VR元宇宙文旅
  • 原文地址:https://blog.csdn.net/m0_67077469/article/details/134041136