1、如何安装 MySQL 数据库
-
先解压 MySQL 数据库的压缩包
-
配置 MySQL 环境变量:MySQL_HOME(MySQL 的根目录)、path 到 MySQL 的 bin 目录
-
右键以管理员身份分别运行 1(初始化,生成 data文件夹在根目录)、2(安装)、3(启动服务),到这一步是启动 MySQL 服务
-
在命令行中使用 mysql -u root -p 登录,初次登录需要设置密码,一定要设置
-
其余步骤意思:4(重启MySQL服务)、5(停止 MySQL 服务)、6(卸载 MySQL)
2、如何启动 MySQL 数据库
- 先在 任务管理器 里面启动 MySQL 服务
- 然后使用 Navicat 连接 MySQL数据库,输入 主机地址(装数据库的机器ip地址)、用户名、密码等信息,连接数据库
-
在 终端使用 命令登录 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>
常用命令:
3、MySQL 数据库的 多表查询
3.1、概念
在一个 SELECT 语句中查询了两张或两张以上的表就是多表查询,也称作 多表联查 或 连接查询
这个是为了避免笛卡尔积(A * B 的所有情况,导致查询过慢)
笛卡尔乘积公式 : A表中数据条数 * B表中数据条数 = 笛卡尔乘积
3.2、连接条件
- 所谓连接条件就是用来避免产生笛卡尔乘积的条件
- 通常是采用两张表中有关联的两个或多个列来确定
3.3、连接种类
admin 表:
admin_folder 表:
3.3.1、内连接
当查询结果中的所有数据都 满足连接条件 时,就称该查询为 内连接 ( INNER JOIN )
-
等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复属性
-
非等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的 列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>
3.3.2、外连接
当查询结果中除了 满足连接条件 数据外,也包含不满足连接条件的数据时,就称该查询为 外连接 ( OUTER JOIN )
-
左外连接:查询结果中既包含满足连接条件的数据,也包含了 【JOIN之前】的表中不满足条件的数据
-
右外连接:查询结果中既包含满足连接条件的数据,也包含了 【JOIN之后】的表中不满足条件的数据
-
全外连接:查询结果中既包含满足连接条件的数据,既包含了 【JOIN之前】的表中不满足条件的数据,也包含了 【JOIN之后】的表中不满足条件的数据
3.3.3、自连接
-
自关联:某一张表中存在某个列或某些列引用了同一张表的主键
-
自连接:实际上就是将一张表当多张表来使用( 通过为表取不同别名来区分 )