Datawhale-MySQL-第5期-Day 1-MySQL的安装,Navicat的安装和连接,DBMS的基础知识

前言:

虽然大学里也学过Database system的课程,但是老师讲的内容也非常浅显,考试要求极低。再加上时间过了也有一年多了,脑海里的知识逐渐模糊。

目前自己对于LeetCode上的MySQL题只能做出非常简单的部分,因而深感知识的缺乏,所以参加了Datawhale组织的MySQL七天自学活动,希望能补回相关的知识。

任务一 MySQL 软件安装及数据库基础

任务时间 :

请于2月26日22:00前完成,在本文章评论打卡。逾期尚未打卡的会被清退。

学习内容 :

1.软件安装及服务器设置。 教程 MySQL 安装 | 菜鸟教程

2.(选做,但是强烈建议) 使用图形界面软件 Navicat for SQL 星球提供Navicat for SQL 简易步骤: 解压缩文件,复制key 打开文件夹中的navicat.exe 用户名随意,输入key,然后连接数据库 输入密码,连接名改成自己喜欢的 剩下的自己探索,怎么在navicat中创建数据库、表等等

3.数据库基础知识 数据库定义 关系型数据库 二维表 行 列 主键 外键

4.MySQL数据库管理系统 数据库 数据表 视图 存储过程

学习过程:

1.软件安装及服务器设置。 教程 MySQL 安装 | 菜鸟教程

 照着教程做就可以,有几个坑注意一下:

 首先记得修改basedir为本地安装地址:

  

 其次记得要有管理员模式的cmd初始化,win10开启方法如右图,右键单击品目左下角的windows图标即可弹出:

第三如果直接输入 mysqld --initialize --console 报错没有当前指令的话,

        首先确认cmd当前是不是在安装目录的bin下 或者 是否已经把安装目录下的bin文件夹添加到windows环境变量 中,

        其次确认完成后,可以按系统提示尝试 .\mysqld --initialize --console,如下图:

第四如果出现如下图所示的报错Data Dictionary initialization failed.,说明data文件夹初始化失败:

我是因为之前在未开启管理员模式尝试初始化失败导致已经创建了data文件夹,所以有此问题。

解决办法为重新解压下载的安装包,重新来一遍安装步骤,记得开管理员模式,即可成功初始化。

成功初始化如下图所示:

红框里是临时密码,建议保存好,登录时需要使用此密码。

成功初始化,继续按照教程一步步走即可成功登陆MySQL。

-----------------------------------Day 1第一部分至此结束----------------------------------------------------------------------------------

2.(选做,但是强烈建议) 使用图形界面软件 Navicat for SQL 星球提供Navicat for SQL

简易步骤: 解压缩文件,复制key

打开文件夹中的navicat.exe 用户名随意,输入key,然后连接数据库 输入密码,连接名改成自己喜欢的

剩下的自己探索,怎么在navicat中创建数据库、表等等

照着上面的简易步骤即可成功打开Navicat,然后点左上角文件-新建连接,双击左侧的连接会报错Client does not support authentication protocol requested  by server;

解决办法:

在刚刚创建成功MySQL的cmd窗口中输入如下命令(*代表你的密码,注意符号要用英文,行末尾有分号;

alter user 'root'@'localhost' identified with mysql_native_password by '********';

flush privileges;

然后回到Navicat,右键连接选择连接属性,把刚设好的password放进去。

点击确定回到主界面后,双击左侧的连接即可登录。

-----------------------------------Day 1第二部分至此结束----------------------------------------------------------------------------------

3.数据库基础知识 数据库定义 关系型数据库 二维表 行 列 主键 外键

数据库(database): 保存有组织的数据的容器(通常是一个文件或一组文件)。

关系型数据库(relational database):根据relational model建立的数据库。

二维表:一个关系对应着一个二维表。

行(row) :表中的一个记录。

列(column): 表中的一个字段。所有表都是由一个或多个列组成的。

主键(primary key): 一列(或一组列),其值能够唯一标识表中每一行。

外键(foreign key):外键反应了两个关系之间的相互关系。

-----------------------------------Day 1第三部分至此结束----------------------------------------------------------------------------------

4.MySQL数据库管理系统 数据库 数据表 视图 存储过程

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索 数据的查询。

存储过程就是为以后使用而保存的一条 或多条 SQL语句。

-----------------------------------Day1第四部分至此结束---------------------------------------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/qq_32424059/article/details/87933072