• 黑马程序员MySQL数据库之概述篇笔记


    0 板块分类

    分为基础篇,进阶篇以及运维篇。
    在这里插入图片描述

    1 MySQL概述

    1.1 数据库相关概念

    在这一部分,有三个概念:数据库、数据库管理系统、SQL。
    在这里插入图片描述
    SQL是操作关系型数据库的一种语言,SQL为操作关系型数据库提供了一套统一的标准。所以各个品牌的数据库操作起来大同小异。

    以下是一些常用的关系型数据库:
    在这里插入图片描述

    • Oracle:大型的收费数据库,0 racle公司产品,价格昂贵。
    • MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Dracle又收购了sun公司。
      目前Dracle推出了收费版本的MySQL,也提供了免费的社区版本。
    • SQL Server:Microsoft公司推出的收费的中型数据库,C#、.net等语言常用。
    • PostgreSQL:开源免费的中小型数据库。
    • DB2:IBM公司的大型收费数据库产品。
    • SQLLite:嵌入式的微型数据库。Android内置的数据库采用的就是该数据库。
    • MariaDB:开源免费的中小型数据库。是MySQL数据库的另外一个分支、另外一个衍生产品,与MySQL数据库有很好的兼容性。

    而不论我们使用的是上面的哪一个关系型数据库,最终在操作时,都是使用SQL语言来进行统一操作,因为前面讲到SQL语言,是操作关系型数据库的统一标准。所以即使我们现在学习的是SQL,假如我们以后到了公司,使用的是别的关系型数据库,如:Oracle、DB2、SQLServer,也完全不用担心,因为操作的方式都是一致的。

    1.2 MySQL的启动停止

    在命令行当中输入相关的语句。
    我安装的是5.7版本,所以安装后的MySQL默认名字是mysql57,启动语句为:net start mysql57;停止的语句是net stop mysql57

    1.3 MySQL的连接

    方法1:
    通过MySQL的命令行工具,输入密码即可连接。
    在这里插入图片描述

    在这里插入图片描述
    方法2:
    通过Windows自带的CMD工具进行连接。命令语句为:mysql -u root -p,但是执行之前,需要配置好环境变量。在这里插入图片描述
    在这里插入图片描述
    要把MySQL这个加入到环境变量当中,就可以使用cmd命令行连接MySQL客户端了。

    1.4 关系型数据库(RDBMS)

    概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

    而所谓二维表,指的是由行和列组成的表,如下图(就类似于Exc1表格数据,有表头、有列、有行,还可以通过一列关联另外一个表格中的某一列数据)。我们之前提到的MySQL、Oracle、DB2、SQLServer这些都是属于关系型数据库,里面都是基于二维表存储数据的。简单说,基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。
    在这里插入图片描述
    假如一个数据库,可以由以上这种关系联系在一起的话,就称为关系型数据库。

    综上:通过表来存储数据的数据库就称作关系型数据库,相反则为 非关系型数据库

    特点:

    1. 使用表存储数据,格式统一,便于维护。
    2. 使用SQ工语言操作,标准统一,使用方便。

    1.5 数据模型

    MySQL是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:
    在这里插入图片描述
    DBMS是MySQL的管理系统。

    • 我们可以通过MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库。
    • 可以使用$Q工语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。
    • 一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包含多行记录。

    2 概述篇总结

    在这里插入图片描述

  • 相关阅读:
    java基础 --- 关键字 final、this、super、static
    HarmonyOS原生分析能力,即开即用助力精细化运营
    Java方法重写与多态
    【设计模式】 - 创建者模式 - 原型模式
    基于深度学习的Wiki中文语料词word2vec向量模型
    ORA-17002 IP hostname timeout DISTRIBUTED_LOCK_TIMEOUT
    Vue使用Serial连接串口
    企业运维实践-还不会部署高可用的kubernetes集群?使用kubeadm方式安装高可用k8s集群v1.23.7
    简单分组汇总
    Linux系统IO和标准IO的接口函数
  • 原文地址:https://blog.csdn.net/weixin_44673253/article/details/126378218