数据库操作

169 阅读3分钟

1、如何安装 MySQL 数据库

  1. 先解压 MySQL 数据库的压缩包

  2. 配置 MySQL 环境变量:MySQL_HOME(MySQL 的根目录)、path 到 MySQL 的 bin 目录

  3. 右键以管理员身份分别运行 1(初始化,生成 data文件夹在根目录)、2(安装)、3(启动服务),到这一步是启动 MySQL 服务

image.png

  1. 在命令行中使用 mysql -u root -p 登录,初次登录需要设置密码,一定要设置

  2. 其余步骤意思:4(重启MySQL服务)、5(停止 MySQL 服务)、6(卸载 MySQL)

2、如何启动 MySQL 数据库

  1. 先在 任务管理器 里面启动 MySQL 服务

image.png

  1. 然后使用 Navicat 连接 MySQL数据库,输入 主机地址(装数据库的机器ip地址)、用户名、密码等信息,连接数据库

image.png

  1. 在 终端使用 命令登录 MySQL 数据库(这个好捞,不建议使用)

    C:\Users\Dariuslwk>mysql -u root -p
    Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 17
    Server version: 8.0.15 MySQL Community Server - GPL
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    

常用命令:

image.png

3、MySQL 数据库的 多表查询

3.1、概念

在一个 SELECT 语句中查询了两张或两张以上的表就是多表查询,也称作 多表联查 或 连接查询

这个是为了避免笛卡尔积(A * B 的所有情况,导致查询过慢)

笛卡尔乘积公式 : A表中数据条数 * B表中数据条数 = 笛卡尔乘积

3.2、连接条件

  1. 所谓连接条件就是用来避免产生笛卡尔乘积的条件
  2. 通常是采用两张表中有关联的两个或多个列来确定

3.3、连接种类

admin 表:

image.png

admin_folder 表:

image.png

3.3.1、内连接

当查询结果中的所有数据都 满足连接条件 时,就称该查询为 内连接 ( INNER JOIN )

image.png

  1. 等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复属性

    image.png

  2. 非等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的 列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>

    image.png

3.3.2、外连接

当查询结果中除了 满足连接条件 数据外,也包含不满足连接条件的数据时,就称该查询为 外连接 ( OUTER JOIN )

image.png

  1. 左外连接:查询结果中既包含满足连接条件的数据,也包含了 【JOIN之前】的表中不满足条件的数据

    image.png

  2. 右外连接:查询结果中既包含满足连接条件的数据,也包含了 【JOIN之后】的表中不满足条件的数据

    image.png

  3. 全外连接:查询结果中既包含满足连接条件的数据,既包含了 【JOIN之前】的表中不满足条件的数据,也包含了 【JOIN之后】的表中不满足条件的数据

    image.png

3.3.3、自连接

  1. 自关联:某一张表中存在某个列或某些列引用了同一张表的主键

  2. 自连接:实际上就是将一张表当多张表来使用( 通过为表取不同别名来区分 )

    image.png

    image.png