MySQL学习笔记第一天

这篇具有很好参考价值的文章主要介绍了MySQL学习笔记第一天。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第02章 MySQL环境搭建

1.MySQL的卸载

步骤1:停止MySQL服务

在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务。

步骤2:软件的卸载

方式1:通过控制面板方式
卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中找到MySQL8.0服务器程序,直接双击卸载即可,这种方式删除,数据目录下的数据不会跟着删除。
MySQL学习笔记第一天
方式2:通过360或电脑管家等软件卸载

方式3:通过安装包提供的卸载功能卸载
你也可以通过安装向导程序进行MySQL8.0服务器程序的卸载。
① 再次双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。安装向导会自动检测已安装的MySQL服务器程序。
② 选择要卸载的MySQL服务器程序,单击“Remove”(移除),即可进行卸载。
③ 单击“Next”(下一步)按钮,确认卸载。
④ 弹出是否同时移除数据目录选择窗口。如果想要同时删除MySQL服务器中的数据,则勾选“Remove thedata directory”。
⑤ 执行卸载。单击“Execute”(执行)按钮进行卸载。
⑥ 完成卸载。单击“Finish”(完成)按钮即可。如果想要同时卸载MySQL8.0的安装向导程序,勾选“Yes,Uninstall MySQL Installer”即可。

步骤3:残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装。
(1)服务目录:mysql服务的安装目录,我的放在C盘的progam files里面
(2)数据目录:默认在C:\ProgramData\MySQL
如果自己单独指定过数据目录,就找到自己的数据目录进行删除即可。
注意:请在卸载前做好数据备份。
在操作完以后,需要重启计算机,然后进行安装即可。

步骤4:清理注册表(选做)

如果仍然安装失败,需要继续操作如下步骤4。
如果前几步做了,再次安装还是失败,那么可以清理注册表。
如何打开注册表编辑器:在系统的搜索框中输入 regedit。

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL服务目录
删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL服务删除

注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类

步骤5:删除环境变量配置

找到path环境变量,将其中关于mysql的环境变量删除,切记不要全部删除。
例如:删除D:\develop_tools\mysql\MySQLServer8.0.26\bin; 这个部分

2.MySQL的下载、安装、配置

3.MySQL的登录

3.1 服务的启动与停止

MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。
在前面的配置过程中,已经将MySQL安装为Windows服务,并且勾选当Windows启动、停止时,MySQL也自动启动、停止。

方法1:使用图形界面工具
  • 步骤1:打开windows服务
    方式1:计算机(点击鼠标右键)→ 管理(点击)→ 服务和应用程序(点击)→ 服务(点击)
    MySQL学习笔记第一天
    方式2:控制面板(点击)→ 系统和安全(点击)→ 管理工具(点击)→ 服务(点击)
    方式3:任务栏(点击鼠标右键)→ 启动任务管理器(点击)→ 服务(点击)
    方式4:单击【开始】菜单,在搜索框中输入“services.msc”,按Enter键确认

  • 步骤2: 找到MySQL80(点击鼠标右键)→ 启动或停止(点击)

方法2:使用命令行工具

启动 MySQL 服务命令(记得要以管理员身份运行cmd命令提示符):
net start MySQL服务名
停止 MySQL 服务命令:
net stop MySQL服务名

MySQL学习笔记第一天
MySQL学习笔记第一天

  • 说明:
  1. start和stop后面的服务名应与之前配置时指定的服务名一致。
  2. 如果当你输入命令后,提示“拒绝服务”,请以 系统管理员身份 打开命令提示符界面重新尝试。

3.2 自带客户端的登录与退出

当MySQL服务启动完成后,便可以通过客户端来登录MySQL数据库。注意:确认服务是开启的。

登录方式1:MySQL自带客户端

开始菜单 → 所有程序 → MySQL → MySQL 8.0 Command Line Client
MySQL学习笔记第一天

说明:仅限于root用户

登录方式2:windows命令行

格式:

mysql -h 主机名 -P 端口号 -u 用户名 -p密码

注意:
(1)-p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格。如:

mysql -hlocalhost -P3306 -uroot -pabc123

2)密码建议在下一行输入,保证安全

mysql -h localhost -P 3306 -u root -p
Enter password:******

(3)客户端和服务器在同一台机器上,所以输入localhost或者IP地址127.0.0.1。同时,因为是连接本机: -hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略
简写成:

mysql -u root -p
Enter password:****

连接成功后,有关于MySQL Server服务版本的信息,还有第几次连接的id标识。也可以在命令行通过以下方式获取MySQL Server服务版本的信息:

c:> mysql -V
c:> mysql --version

登录后,通过以下方式查看当前版本信息:

mysql> select version();

退出登录:

exit

quit

4.MySQL演示使用

4.1 MySQL的使用演示

1、查看所有的数据库

show databases;

MySQL学习笔记第一天

“information_schema”是 MySQL 系统自带的数据库,主要保存 MySQL数据库服务器的系统信息,比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件 所在的文件夹和系统使用的文件夹,等等
“mysql”数据库保存了 MySQL 数据库服务器运行时需要的系统信息,比如数据文件夹、当前使用的字符集、约束检查信息,等等
“performance_schema”是 MySQL 系统自带的数据库,可以用来监控 MySQL 的各类性能指标。
“sys”数据库是 MySQL 系统自带的数据库,主要作用是以一种更容易被理解的方式展示 MySQL数据库服务器的各类性能指标,帮助系统管理员和开发人员监控 MySQL 的技术性能。

2、创建自己的数据库

create databases 数据库名
#创建dbtest1数据库,该名称不能与已经存在的数据库重名。
create database dbtest1;

MySQL学习笔记第一天
3、使用自己的数据库

use 数据库名;
#使用dbtest1数据库
use dbtest1;

4、查看某个库的所有表格

show tables from 数据库名;
MySQL学习笔记第一天
5、创建新的表格
create table 表名称(
字段名 数据类型,
字段名 数据类型
);
#创建一个名为emploees的新表
create table employees(id int,name verchar(15));#说名字最长不超过15个字符

6、查看一个表的数据

select * from 数据库表名称;
#查看employees表的数据
select * from employees;

7.添加一条记录

insert into 表名称 values(值列表);
#添加两条记录到employees表中
insert into employees values(1001,‘wowotou’);
insert into employees values(1002,‘baobao’);
insert into employees values(1003’张三’);

5.7版本会报错:(字符集的问题)

mysql> insert into employees values(1003,‘张三’);
ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘name’ at
row 1

8.0版本不会报错
MySQL学习笔记第一天

8、查看表的创建信息

show create table 表名称;
#查看employees表的详细创建信息
show create table employees;

MySQL学习笔记第一天
上面的结果显示employees的表格的默认字符集是“utf8mb4”支持中文。

9、查看数据库的创建信息

MySQL学习笔记第一天
10、删除表格

drop table 表名称;

11、删除数据库

drop database 数据库名;

#以下均是在8.0版本输出
create database dbtext1;
#输出:Query OK, 1 row affected (0.02 sec)

show databases;
#输出:(多了dbtext1)
#+--------------------+
#| Database           |
#+--------------------+
#| information_schema |
#| dbtext1            |
#| mysql              |
#| performance_schema |
#| sys                |
#+--------------------+
#5 rows in set (0.00 sec)

use dbtext1;
#输出:Database changed
create table employees(id int,name verchar(15));
#输出 Query OK, 0 rows affected (0.04 sec)

show tables;
/*输出
+-------------------+
| Tables_in_dbtext1 |
+-------------------+
| employees         |
+-------------------+
1 row in set (0.01 sec)
*/

insert into employees values(1001,'wowotou');
#输出 Query OK, 1 row affected (0.01 sec)
insert into employees values(1002,'baobao');
#输出 Query OK, 1 row affected (0.01 sec)
select *from employees;
#输出
+------+---------+
| id   | name    |
+------+---------+
| 1001 | wowotou |
| 1002 | baobao  |
+------+---------+
2 rows in set (0.00 sec)

insert into employees values(1003,'宝宝');
#5.7版本出错 不支持汉字
# 8.0版本输出:Query OK, 1 row affected (0.00 sec)
mysql> select *from employees;
+------+---------+
| id   | name    |
+------+---------+
| 1001 | wowotou |
| 1002 | baobao  |
| 1003 | 宝宝    |
+------+---------+
3 rows in set (0.01 sec)

mysql> show create table employees;
+-----------+---------------------------------------------------------------------------------------------------------------+
| Table     | Create Table
                                               |
+-----------+----------------------------------------------------------------------------------------------------------------+
| employees | CREATE TABLE `employees` (
  `id` int DEFAULT NULL,
  `name` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-----------+---------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> show variables like 'character_%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | gbk                                                     |
| character_set_connection | gbk                                                     |
| character_set_database   | utf8mb4                                                 |
| character_set_filesystem | binary                                                  |
| character_set_results    | gbk                                                     |
| character_set_server     | utf8mb4                                                 |
| character_set_system     | utf8mb3                                                 |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.02 sec)

mysql> show variables like 'collation_%';
+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | gbk_chinese_ci     |
| collation_database   | utf8mb4_0900_ai_ci |
| collation_server     | utf8mb4_0900_ai_ci |
+----------------------+--------------------+
3 rows in set, 1 warning (0.00 sec)

4.2 MySQL的编码设置

MySQL版本5.7中

问题再现:命令行操作sql乱码问题

mysql> INSERT INTO t_stu VALUES(1,‘张三’,‘男’);
ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘sname’ at
row 1

问题解决:
步骤1:查看编码命令

#编码方式
show variables like ‘character_%’;
#比较规则
show variables like ‘collation_%’;

步骤2:修改mysql的数据目录下的my.ini配置文件:在my.ini文件里找到[mysqld]

[mysql] #大概在63行左右,在其下添加
default-character-set=utf8 #默认字符集
[mysqld] # 大概在76行左右,在其下添加
character-set-server=utf8
collation-server=utf8_general_ci

MySQL学习笔记第一天
步骤3:重启服务
步骤4:查看编码命令

MySQL版本8.0中

在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3。网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL 8.0开始,数据库的默认编码改为 utf8mb4 ,从而避免了上述的乱码问题。

在8.0版本使用查看编码命令:
MySQL学习笔记第一天

5. MySQL图形化管理工具

MySQL图形化管理工具极大地方便了数据库的操作与管理,常用的图形化管理工具有:MySQLWorkbench、phpMyAdmin、Navicat Preminum、MySQLDumper、SQLyog、dbeaver、MySQL ODBC Connector。

6. MySQL目录结构与源码

6.1 主要目录结构

MySQL的目录结构 说明
bin目录 所有MySQL的可执行文件。如:mysql.exe
MySQLInstanceConfig.exe 数据库的配置向导,在安装时出现的内容
data目录 系统数据库所在的目录
my.ini文件 MySQL的主要配置文件
c:\ProgramData\MySQL\MySQL Server 8.0\data\ 用户创建的数据库所在的目录

6.2 MySQL 源代码获取

首先,你要进入 MySQL下载界面。 这里你不要选择用默认的“Microsoft Windows”,而是要通过下拉栏,找到“Source Code”,在下面的操作系统版本里面, 选择 Windows(Architecture Independent),然后点
击下载。
MySQL学习笔记第一天
接下来,把下载下来的压缩文件解压,我们就得到了 MySQL 的源代码。
MySQL 是用 C++ 开发而成的,我简单介绍一下源代码的组成。
mysql-8.0.22 目录下的各个子目录,包含了 MySQL 各部分组件的源代码:
MySQL学习笔记第一天文章来源地址https://www.toymoban.com/news/detail-421298.html

  • sql 子目录是 MySQL 核心代码;
  • libmysql 子目录是客户端程序 API;
  • mysql-test 子目录是测试工具;
  • mysys 子目录是操作系统相关函数和辅助函数;
    源代码可以用记事本打开查看,如果你有 C++ 的开发环境,也可以在开发环境中打开查看。

到了这里,关于MySQL学习笔记第一天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初学unity开发学习笔记----第一天

    以下是学习unity知识的心得,类似备忘录,肯定是存在有漏洞的地方或者专业名词使用不恰当的地方。。。 目标:编写小球wasd移动的效果 1.下载unity hub和unity引擎: (1).前往官网:Unity实时内容开发平台 -实时3D引擎、2D、VRAR可视化数据 | Unity中国官网 (2).选择unity选项卡,选择下载

    2024年02月09日
    浏览(54)
  • mysql数据库学习日记第一天

    数据库(DB):存储数据的仓库 数据库管理系统(DBMS):数据库管理系统 SQL:操纵关系数据库的一种编程语言,定义一套关于操作关系数据库的一套标准 到MYSQL官网下载即可,点击这里 注意要记住安装时设置的密码,可以设置的简单一些便于启动比如12345 要配置mysql的环境

    2024年02月10日
    浏览(47)
  • 热爱python的第一天:初识python,搭建python环境,运行第一个python小程序

     目录 专栏导读  1 初始python python 概述 python的应用领域   应用python的公司  2 搭建python 开发环境  2.1 安装python(以windows 系统为例)(1)下载安装包  (2) 下载保存后打开文件夹点击以管理员身份运行  (3)选择自定义安装,同时将add python3.9 to path勾上。  (4)测试

    2024年02月13日
    浏览(43)
  • 学习Python的第一天(下载Python环境和工具Pycharm)

    下载工具  PyCharm Community Edition 2023.3.4 下载环境 Python3.10.4 目录 1.环境Python下载 1.1 Python环境变量下载网址:   1.2 下载步骤 2.工具Pycharm下载 2.1 pycharm下载网址  2.2 pycharm下载步骤 Python Releases for Windows | Python.org 这里我将列举我正在使用的版本 Python3.10.4 下载过程如果是其他版本

    2024年03月26日
    浏览(53)
  • MySql数据库从0到1学习-第一天DDL学习

    数据库(查询/创建/修改/删除) 查询数据库 以下语句的database 可以替换为schema,效果一样 创建数据库 删除数据库 使用数据库 表(创建/删除/修改) 创建表 查询表 修改表 表字段约束 约束 描述 非空约束 限制该字段不可为null not null 唯一约束 保证该字段的所欲数据都是唯一

    2024年04月08日
    浏览(43)
  • 千锋云计算Linux学习第一天收获笔记

    一、开学第一课:必然少不了仪式感 ,开学第一讲便从各位老师的笑谈风声中开始,欢迎各位可能来自天南海北的同学,毕竟同学还未自我介绍,目前还在保守阶段,后续会一一介绍的,三位老师分别介绍了各自的岗位职责,期间老师们强调,既然上课,那必然和上学一样,

    2024年01月18日
    浏览(53)
  • MSP430f5529初学第一天 关于ccs环境的搭建解决driverlib.h库找不到问题

    在学我这个的文章的前提是软件已经安装好了,本来我想的使用keil开发msp430的 但是我发现官网的sdk没有keil的版本的 所以就直接放弃了,改为官方的ccs开发。 其实ccs跟keil差不多都是写库然后导入到自己的工程里来,下面我们要想实现板子的点灯就得先搭建一下ccs的环境 不然

    2024年02月12日
    浏览(81)
  • UE5学习笔记(一)——界面功能梳理&第一天知识点记录

    学习UE5的第一步,是软件安装。 默认是安装好的,由于安装没有太多技术含量,所以就没有专门做记录。 这里有个注意点,虚幻引擎是整合在Epic games launcher中的,也就是说开发引擎内嵌在游戏平台上,打个比方,就是如果你要下unity你必须先下一个steam的感觉。 当然,在完

    2024年02月04日
    浏览(51)
  • MySQL第一天

    1、下载MySQL yum源 2、安装MySQL服务端 3、启动MySQL服务 没有反应 或者没有报错 就是成功!! 4、确认MySQL服务器是否启动 5、获取初始密码 6、登录MySQL 7、修改用户密码 这里我选用的直接把主键策略改没有 这样就可以、字符长度、特殊字符了等等 8、密码设置成功了 然后就是

    2024年02月12日
    浏览(40)
  • mysql获取日期 本月 上月 下月 第一天 最后一天

    unix_timestamp()精确到秒级别,from_unixtime第一个参数只接受bigint类型 -- 本月第一天 select date_add(curdate(), interval - day(curdate()) + 1 day);   -- 本月最后一天 select last_day(curdate());   -- 上个月第一天 select date_add(curdate()-day(curdate())+1,interval -1 month);   -- 上个月最后一天 select last_day(date_a

    2024年02月12日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包