MySQL5.5.40破解版地址(永久有效):链接:https://pan.baidu.com/s/1n-sODjoCdeSGP8bDGxl23Q 密码:qjjy

第2节 数据库的介绍

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。 MySQL6.x 版本也开始收费。后来 Sun
公司收购了 MySQL,而 Sun 公司又被 Oracle 收购

2.1.2 什么是数据库
1) 存储数据的仓库
2) 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。
3) 有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System

第3节 数据库的安装与卸载

安装过程分成两个部分:
1) 文件解压和复制过程,默认的安装目录:day-01mysql数据库下载安装卸载及基本操作 Mysql 第1张

2) 安装好以后必须对 MySQL 服务器进行配置day-01mysql数据库下载安装卸载及基本操作 Mysql 第2张
mysql 中管理员的名字: root

3.1 数据库的安装
1. 打开下载的 mysql 安装文件双击解压缩,运行“mysql-5.5.40-win32.msi”

day-01mysql数据库下载安装卸载及基本操作 Mysql 第3张

 


day-01mysql数据库下载安装卸载及基本操作 Mysql 第4张

2. 选择安装类型, 有“Typical(默认) “Complete(完全) “Custom(用户自定义) 三个选项, 选择“Custom”
“next”键继续

day-01mysql数据库下载安装卸载及基本操作 Mysql 第5张

3. 点选“Browse”,手动指定安装目录。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第6张

4. 填上安装目录,我的是“d:\Program Files (x86)\MySQL\MySQL Server 5.0”,按“OK”继续

day-01mysql数据库下载安装卸载及基本操作 Mysql 第7张

5. 确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第8张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第9张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第10张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第11张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第12张

6. 正在安装中,请稍候,直到出现下面的界面, 则完成 MYSQL 的安装

day-01mysql数据库下载安装卸载及基本操作 Mysql 第13张

7. 安装完成了,出现如下界面将进入 mysql 配置向导。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第14张

8. 选择配置方式, “Detailed Configuration(手动精确配置) “Standard Configuration(标准配置) ,我
们选择“Detailed Configuration”,方便熟悉配置过程。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第15张

9. 选择服务器类型, “Developer Machine(开发测试类, mysql 占用很少资源) “Server Machine(服务
器类型, mysql 占用较多资源) “Dedicated MySQL Server Machine(专门的数据库服务器, mysql
用所有可用资源)

day-01mysql数据库下载安装卸载及基本操作 Mysql 第16张

10. 选择mysql数据库的大致用途, “Multifunctional Database(通用多功能型,好) “Transactional
Database Only(服务器类型,专注于事务处理,一般) “Non-Transactional Database Only(非事务
处理型, 较简单, 主要做一些监控、 记数用, 对 MyISAM 数据类型的支持仅限于 non-transactional), 按“Next”
继续。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第17张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第18张

11. 选择网站并发连接数,同时连接的数目, “Decision Support(DSS)/OLAP20个左右) “Online ”Transaction
Processing(OLTP)500 个左右) “Manual Setting(手动设置,自己输一个数)

day-01mysql数据库下载安装卸载及基本操作 Mysql 第19张

12. 是否启用 TCP/IP 连接,设定端口,如果不启用,就只能在自己的机器上访问 mysql 数据库了,在这个页
面上,您还可以选择启用标准模式Enable Strict Mode),这样 MySQL 就不会允许细小的语法错误。
如果是新手,建议您取消标准模式以减少麻烦。但熟悉 MySQL 以后,尽量使用标准模式,因为它可以降
低有害数据进入数据库的可能性。按“Next”继续

day-01mysql数据库下载安装卸载及基本操作 Mysql 第20张

13. 就是对 mysql 默认数据库语言编码进行设置(重要),一般选 UTF-8,按 “Next”继续。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第21张

14. 选择是否将 mysql 安装为 windows 服务, 还可以指定 Service Name(服务标识名称), 是否将 mysql bin
目录加入到 Windows PATH(加入后, 就可以直接使用 bin 下的文件, 而不用指出目录名, 比如连接,
“mysql. exe -uusername -ppassword;”就可以了,不用指出 mysql.exe 的完整地址,很方便),我这里全部
打上了勾, Service Name 不变。按“Next”继续。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第22张

15. 询问是否要修改默认 root 用户(超级管理) 的密码。 “Enable root access from remote machines(是否允
root 用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它) 。最后“Create
An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)
一般就不用勾了,设置完毕,按“Next”继续。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第23张

16. 确认设置无误,按“Execute”使设置生效,即完成 MYSQL 的安装和配置。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第24张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第25张

注意: 设置完毕, 按“Finish”后有一个比较常见的错误, 就是不能“Start service”, 一般出现在以前有安装 mysql
的服务器上,解决的办法,先保证以前安装的 mysql 服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,
之前的密码是否有修改,照上面的操作;如果依然不行,将 mysql 安装目录下的 data 文件夹备份,然后删除,在
安装完成后, 将安装生成的 data 文件夹删除, 备份的 data 文件夹移回来, 再重启 mysql 服务就可以了, 这种情况
下,可能需要将数据库检查一下,然后修复一次,防止数据出错。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第26张

解决方法:卸载 MySQL,重装 MySQL

3.2 数据库的卸载

1. 停止 window MySQL 服务。 找到控制面板”-> “管理工具”-> “服务,停止 MySQL 后台服务

day-01mysql数据库下载安装卸载及基本操作 Mysql 第27张

2. 卸载 MySQL 安装程序。找到控制面板”-> "程序和功能",卸载 MySQL 程序。

day-01mysql数据库下载安装卸载及基本操作 Mysql 第28张

3. 删除 MySQL 安装目录下的所有文件。
4. 删除 c ProgramDate 目录中关于 MySQL 的目录。路径为: C:\ProgramData\MySQL(是隐藏文件,需要显示
出来)

day-01mysql数据库下载安装卸载及基本操作 Mysql 第29张

第4节 数据库服务的启动与登录

 

 MySQL 服务器启动方式有两种:
1) 通过服务的方式自动启动
2) 手动启动的方式

day-01mysql数据库下载安装卸载及基本操作 Mysql 第30张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第31张

 

 4.2 DOS 命令方式启动
4.2.1 操作步骤:

day-01mysql数据库下载安装卸载及基本操作 Mysql 第32张

 4.3  控制台连接数据库

MySQL 是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的 root 账号,使用安装时设置
的密码即可登录

4.3.1 登录格式 一:u 和 p 后面没有空格
mysql -u 用户名 -p 密码

day-01mysql数据库下载安装卸载及基本操作 Mysql 第33张

 后输入密码方式:

 day-01mysql数据库下载安装卸载及基本操作 Mysql 第34张

4.3.2 登录格式 二: 

mysql -hip 地址 -u用户名 -p密码 

127.0.0.1 代表本机的 IP 地址 

 day-01mysql数据库下载安装卸载及基本操作 Mysql 第35张

4.3.3 登录格式 三: 

mysql --host=ip 地址 --user=用户名 --password=密码 

day-01mysql数据库下载安装卸载及基本操作 Mysql 第36张

4.3.4 退出 MySQL: 

quit 或 exit 

4.4 SQLyog 图形化工具——客户端 

SQLyog 是业界著名的Webyog 公司出品的一款简洁高效、功能强大的图形化MySQL 数据库管理工具。使用
SQLyog 可以快速直观地让您从世界的任何角落通过网络来维护远端的 MySQL 数据库

4.4.1 使用 SQLyog 登录数据库 

day-01mysql数据库下载安装卸载及基本操作 Mysql 第37张

4.5 MySQL 目录结构 

day-01mysql数据库下载安装卸载及基本操作 Mysql 第38张

4.6 数据库管理系统 

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建
立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理
系统访问数据库中表内的数据

4.7 数据库管理系统、数据库和表的关系
数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用
中实体的数据,一般会在数据库创建多个表,以保存程序中实体 User 的数据。

      数据库管理系统、数据库和表的关系如图所示:

 day-01mysql数据库下载安装卸载及基本操作 Mysql 第39张

4.7.1 结论:
一个数据库服务器包含多个库
一个数据库包含多张表
一张表包含多条记录

 

 5.0 SQL 的概念  

5.1 什么是 SQL
Structured Query Language 结构化查询语言

5.2 SQL 作用
1) 是一种所有关系型数据库的查询规范,不同的数据库都支持。
2) 通用的数据库操作语言,可以用在不同的数据库中。
3) 不同的数据库 SQL 语句有一些区别

 day-01mysql数据库下载安装卸载及基本操作 Mysql 第40张

5.3 SQL 语句分类

1) Data Definition Language (DDL 数据定义语言) 如:建库,建表
2) Data Manipulation Language(DML 数据操纵语言),如:对表中的记录操作增删改
3) Data Query Language(DQL 数据查询语言),如:对表中的查询操作
4) Data Control Language(DCL 数据控制语言),如:对用户权限的设置

 5.4 MySQL 的语法 

 

1) 每条语句以分号结尾,如果在 SQLyog 中不是必须加的。
2) SQL 中不区分大小写,关键字中认为大写和小写是一样的
3) 3 种注释:

--空格 单行注释
/* */ 多行注释
# 这是 mysql 特有的注释方式

第6节 DDL 操作数据库 

6.1 创建数据库
6.1.1 创建数据库的几种方式
 创建数据库
CREATE DATABASE 数据库名;
 判断数据库是否已经存在,不存在则创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;
 创建数据库并指定字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集;

6.1.2 具体操作: 

day-01mysql数据库下载安装卸载及基本操作 Mysql 第41张

6.2 查看数据库 

 按 tab 键可以自动补全关键字 

day-01mysql数据库下载安装卸载及基本操作 Mysql 第42张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第43张

 

 6.3 修改数据库 

6.3.1 修改数据库默认的字符集

 ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集; 

  将 db3 数据库的字符集改成 utf8 

 day-01mysql数据库下载安装卸载及基本操作 Mysql 第44张

6.4 删除数据库 

6.4.1 删除数据库的语法 

DROP DATABASE 数据库名; 

6.4.2 具体操作: 

每行 SQL 语句需要选中再执行,可以按 F9 

 如:删除 db2 数据库 

 day-01mysql数据库下载安装卸载及基本操作 Mysql 第45张

6.5 使用数据库 

 6.5.1 查看正在使用的数据库 

 SELECT DATABASE(); 使用的一个 mysql 中的全局函数 

6.5.2 使用/切换数据库 

USE 数据库名; 

如:

day-01mysql数据库下载安装卸载及基本操作 Mysql 第46张

 

 第7节 DDL 操作表结构 (前提先使用某个数据库 )

7.1 创建表
7.1.1 创建表的格式

day-01mysql数据库下载安装卸载及基本操作 Mysql 第47张

7.1.2 关键字说明: 

创建表的关键字 说明
CREATE 创建
TABLE 表

7.2 MySQL 数据类型 

day-01mysql数据库下载安装卸载及基本操作 Mysql 第48张

day-01mysql数据库下载安装卸载及基本操作 Mysql 第49张

 7.2.3 具体操作: 

 创建 student 表包含 id,name,birthday 字段 

day-01mysql数据库下载安装卸载及基本操作 Mysql 第50张

7.3 查看表
7.3.1 查看某个数据库中的所有表

 SHOW  TABLES;

7.3.2 查看表结构

DESC 表名;

7.3.3 查看创建表的 SQL 语句

 

SHOW CREATE  TABLE 表名;

7.4 快速创建一个表结构相同的表

7.4.1 语法

 

CREATE TABLE 新表名 LIKE 旧表名; 

7.5 删除表

1)DROP TABLE 表名;

2)判断是否存在 存在就删除:DROP TABLE IF EXISTS 表名;

7.6 修改表结构

7.6.1 添加表列 ADD :ALTER TABLE 表名 ADD 列名 类型;

 7.6.2 修改列类型 MODIFY :ALTER TABLE 表名 MODIFY 列名 新的类型;

7.6.3 修改列名 CHANGE :ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;

 7.6.4 删除列 DROP :ALTER TABLE 表名 DROP 列名;

7.6.5 修改表名 :RENAME TABLE 表名 TO 新表名;

7.6.6 修改字符集 character set :ALTER TABLE 表名  CHARACTER SET 字符集;

第8节 DML 操作表中的数据

 8.1 添加表中数据

INSERT [INTO] 表名 [ 字段名] VALUES ( 字段值)
8.1.1  插入全部字段

INSERT INTO  表名 ( 字段名 1,  字段名 2,  字段名 3…) VALUES (值 值 1, 值 值 2, 值 值 3);

不写字段名

INSERT INTO 表名 VALUES (值 值 1, 值 值 2, 值 值 3…);
8.1.2 插入部分数据
INSERT INTO 表名 ( 字段名 1, 字段名 2, ...) VALUES (

8.1.3  更新表记录

UPDATE  表名 SET  列名= 值 [WHERE  条件表达式]

8.4.1 不带条件修改数据
UPDATE 表名 SET 字段名= 值; -- 修改所有的行
8.4.2 带条件修改数据
UPDATE 表名 SET 字段名= 值 WHERE 字段名= 值;

8.5 删除表记录
DELETE FROM 表名 [WHERE 条件表达式]
如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
你可以在 WHERE 子句中指定任何条件
8.5.1 不带条件删除数据
DELETE FROM 表名;

8.5.2 带条件删除数据
DELETE FROM 表名 WHERE 字段名= 值;
8.5.3 使用 truncate 删除表中所有记录
TRUNCATE TABLE 表名;
8.5.4 truncate 和 delete 的区别:
truncate 相当于删除表的结构,再创建一张表。

第9节 DQL 查询表中的数据

SELECT 列名 FROM 表名 [WHERE 条件表达式]
1) SELECT 命令可以读取一行或者多行记录。
2) 你可以使用星号(* )来代替其他字段,SELECT 语句会返回表的所有字段数据
3) 你可以使用 WHERE

9.1.2 查询指定列
 查询指定列的数据,多个列之间以逗号分隔
SELECT 字段名 1, 字段名 2, 字段名 3, ... FROM 表名;

9.2  指定列的别名进行查询

 对列指定别名
SELECT 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名;

  对列和表同时指定别名

SELECT  字段名 1 AS  别名,  字段名 2 AS  别名... FROM  表名 AS  表别名;

9.2.3 具体操作:
-- 使用别名
select name as 姓名,age as 年龄 from student;
-- 表使用别名
select st.name as 姓名,age as 年龄 from student as st
 表使用别名的原因:用于多表查询操作

9.4  查询结果参与运算

9.4.1 某列数据和固定值运算
SELECT 列名 1 + 固定值 FROM 表名;
9.4.2 某列数据和其他列数据参与运算
SELECT 列名 1 + 列名 2 FROM 表名;
 注意: 参与运算的必须是数值类型

9.5  条件查询

SELECT  字段名 FROM  表名 WHERE  条件;

 运算符
比较运算符 说明
> 、< 、<= 、>= 、= 、<> <>在 SQL 中表示不等于,在 mysql 中也可以使用!=
没有==
BETWEEN...AND 在一个范围之内,如:between 100 and 200
相当于条件在 100 到 200 之间,包头又包尾
IN( 集合) 集合表示多个值,使用逗号分隔
LIKE ' 张%' 模糊查询
IS NULL 查询某一列为 NULL 的值,注:不能写=NULL

 逻辑运算符
逻辑运算符 说明
and 或 && 与,SQL 中建议使用前者,后者并不通用。
or 或 || 或
not 或 ! 非

 in 关键字
SELECT 字段名 FROM 表名 WHERE 字段 in ( 数据 1, 数据 2...);

 like 关键字
LIKE 表示模糊查询
SELECT * FROM 表名 WHERE 字段名 LIKE ' 通配符字符串';

 MySQL 通配符
通配符 说明
% 匹配任意多个字符串
_ 匹配一个字符

 ======================================================注:数据库比较简单,但是单词比较多 初学者要去记这些单词,基本的 增,删,改,查。有错误还请指正。对于初学者看不懂的可以百度,问老师,给我留言都可以,祝读者学有所成。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄