MySQL学习之第二章-初识MySQL

二、初识MySQL

1、MySQL概述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,MySQL AB 公司2008年被sun公司收购,sun公司2009年被Oracle公司收购,现属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

2、MySQL的优点

  1. 成本低、开源免费
  2. 性能高、移植性好
  3. 体积小、便于安装

3、安装MySQL(windows系统)

MySQL目前流行两个版本,MySQL 5.7和MySQL 8.0,早些年5.7版本的较稳定,现在8.0版本也稳定了,安装哪个版本看个人喜好,这里我安装8.0版本的。

1. 下载安装包

MySQL官网:https://www.mysql.com/

MySQL安装包下载:https://dev.mysql.com/downloads/mysql/

MySQL 8.0参考手册:https://dev.mysql.com/doc/refman/8.0/en/

下载界面如下:

image-20210527141340556

有两种安装方式,安装程序方式和压缩包方式,推荐使用压缩包方式,安装和配置简单快速。若想使用安装程序方式,按上图所示进行操作。

2. 配置MySQL

  1. 将下载的压缩包解压至相应目录下,如D:\environment\mysql-8.0.24

  2. 配置MySQL的配置文件

    打开解压后的文件夹D:\environment\mysql-8.0.24,在该文件夹下创建my.ini配置文件,编辑my.ini文件配置以下内容:

    [client]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
     
    [mysqld]
    # 设置3306端口
    port = 3306
    # 设置mysql的安装目录,根据自己的目录修改
    basedir=D:\environment\mysql-8.0.24
    # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
    # datadir=C:\\web\\sqldata
    # 允许最大连接数
    max_connections=20
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
  3. 以管理员身份打开cmd命令行,切换到MySQL的bin目录下:

    cd /d d:\environment\mysql-8.0.24\bin
    
  4. 初始化数据库

    mysqld --initialize --console
    

    执行完成后,会输出 root 用户的初始默认密码,如:

    ...
    2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
    ...
    

    APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你可以在登陆后修改密码。

  5. 安装MySQL服务

    mysqld install
    

    默认服务器名为mysql,你也可以在install后面指明服务名。

  6. 启动MySQL服务

    net start mysql
    

    注意:在 5.7 版本需要初始化 data 目录:

    mysqld --initialize-insecure 
    

    初始化后再运行 net start mysql 即可启动 mysql。

3. 登录MySQL

  1. 当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命令:

    mysql -h 主机名 -u 用户名 -p
    

    参数说明:

    • -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
    • -u : 登录的用户名;
    • -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
  2. 如果只登录本机的MySQL数据库,只需要输入命令:

    mysql -u root -p
    

    按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:

    Enter password:
    

    此时输入初始化数据库得到的密码APWCY5ws&hjQ,即可进入到MySQL,如下图:

    命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输入 exitquit 退出登录。

  3. 修改密码

     ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    

    在MySQL命令行中执行上述命名,即可将登录密码改为123456

4. 可视化工具

使用数据库可视化管理工具可以更方便地使用数据库,好处就是可以利用可视化工具创建数据库和数据表,无需再使用命令来进行创建,如SQL server的SSMS

MySQL的可视化工具有很多种,有收费的,也有免费的,使用哪一款都无所谓,看个人喜好。笔者使用的是Navicat系列的,虽然不是免费的,其界面简洁美观,功能丰富,还支持深色主题。Navicat系列的可视化工支持多种数据库,如Navicat 15 for MySQL、Navicat 15 for Oracle、Navicat 15 for SQL server等等。若安装了多种数据库,可以只使用Navicat Premium 15,Navicat Premium[下载地址:http://www.navicat.com.cn/download/navicat-premium]是一套多连接数据库开发工具,让你在单一应用程序中同时连接多达七种数据库。

5. Navicat Premium连接MySQL

  1. 打开Navicat Premium,点击连接,选择MySQL

    image-20210527154151931
  2. 填好相关信息

    image-20210527154714283
  3. 点击测试连接

    image-20210527154811693

    ​ 显示连接成功,点击确定,再次点击确定即可成功连接MySQL

  4. 使用MySQL数据库

    连接成功后,即可在左侧连接列表中查看到连接的连接名,鼠标左键双击连接名,即可使用MySQL数据库

    image-20210527155211029

    打开后图标显示为绿色

    image-20210527155318867

    若想使用某个数据库,同理双击打开即可。例如要使用test数据库,双击test,数据库图标变绿即是打开了。

6. Navicat Premium基本操作

  1. 创建数据库

    打开连接,右键选择新建数据库

    image-20210527201606800

    输入数据库名,选择字符集和排序规则,支持SQL预览

    image-20210527202058730

    点击确定之后即可在左侧看到新建的数据库school

    image-20210527202211118

  2. 创建表

    双击打开要使用的数据库school,两种方式选择新建表

    image-20210527203040202

    进入到编辑表的字段,字段名、类型、是否为null、设置主键,注释等等,若要添加字段,点击上方添加字段即可

    点击保存,输入表名即可完成表的创建,在左侧刷新之后即可看到student表

    image-20210527203830882

  3. 新建查询

    Navicat Premium支持使用SQL语言操作数据库,点击新建连接按钮,即可编写SQL语句。

    image-20210527204131198

以上就是Navicat Premium的创建数据库,数据表,编写SQL语句的操作,Navicat Premium还支持命令行操作(不推荐用),编写SQL语句时提示代码按Tab键补全,运行sql文件,从excel、txt、csv、xml等文本导入数据等可以快速搭建环境,具体操作可自行探索或按F1查看帮助文档

posted @ 2021-06-01 21:41  XQ-Yang  阅读(131)  评论(0)    收藏  举报