浅谈数据库系统:MySQL的简介与配置①(文末送书)

前言

文末送书,小K赠书活动第一期

目录

  • 前言
  • 一、数据库系统概述
    • 数据(Data)
    • 数据库(Database)
    • 数据库管理系统(Database Management System,DBMS)
    • 数据库系统(Database System,DBS)
    • 什么是SQL
  • 二、MySQL的简介与安装
    • MySQL简介
    • MySQL下载与安装
      • 下载
      • 解压版安装配置
      • 安装版安装配置
    • MySQL密码忘记了怎么办?
  • 三、总结:小K赠书活动第一期

一、数据库系统概述

数据(Data)

描述事务的符号记录成为数据。

✨数据是数据库中存储的基本对象,出了基本的数字之外、像图书的名称、价格、作者等都可以称为数据。

列如:在日常生活之中,可以这样描述一本书的信息,《C Primer Plus》是人民邮电出版社出版的图书,作者是普拉塔(Prata S.),定价是89.00,出版日期是2005年2月1日,这样的信息在计算机中就可以使用下面的方式来描述:

  • (C Primer Plus,人民邮电出版社,普拉塔(Prata S.),89.00,2005-2-1)
  • 即,将信息按照“(图书名称,出版社,作者,价格,出版日期)”的方式组织在一起,这样就组成了一条记录。

✨如果现在有多条这种记录,那么就可以列成一张表,通过表来管理数据。

如有几种数据类型:

  • 图书编号、库存:整型数据
  • 图书名称、作者、出版社:字符串类型
  • 价格:小数类型

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第1张图片

每一行的数据都成为记录,那么每一列的内容都称为字段。每一列都有自己的数据类型。

数据库(Database)

存放数据的仓库。

所有的数据在计算机存储设备上保存,而且保存的数据会按照一定的格式进行存储。

✨数据库是长期存储在计算机内,有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、教导的数据独立性和易拓展性,并可以为各种用户共享,所以数据库具有永久存储、有组织和课共享三个基本特点。

而除了有数据库之外,还要有数据库管理系统,才能对数据很好的管理。

数据库管理系统(Database Management System,DBMS)

科学的组织和存储数据,可以高效的获取和维护数据。

✨数据库管理系统和操作系统一样时计算机的基础软件,也是一个大型复杂的软件系统,主要功能包括以下几个方面:数据操作功能,数据库的事务管理和运行管理、数据定义功能,数据组织、存储和管理数据的建立和维护功能。

数据库系统(Database System,DBS)

数据库系统(Database System,DBS)由硬件和软件共同构成

✨硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。

数据库系统是指在计算机系统中引入数据库后的系统

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第2张图片

✨它是一整个数据库运行的基础,所有的数据库都需要通过开发工具编写的应用程序进行数据的访问,而数据平时需要被数据库管理员(Database Administrator,DBA)维护。

什么是SQL

结构化查询语言

SQL其发音为字母 S-Q-L 或 sequel,是 Structure Query Language(结构化查询语言)的缩写,是目前广泛使用的关系数据库标准语言。

✨该语言由 IBM在20世纪70年代开发出来,被作为IBM关系数据库 System R的原型关系语言,实现关系数据库中信息的检索。

由于 SQL 简单易学、功能丰富和使用灵活,因此受到众多人的追捧。经过不断的发展、完善和扩充,SOL 被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来又被国际标准化组织(ISO)采纳为关系数据库语言的国际标准。几乎所有的关系型数据库管理系统软件都支持SQL,许多厂商还对SQL基本命令进行了不同程度的扩充。

SQL 语言有以下几个部分:

  • 数据操作语言(Data Manipulation Language,DML)

    实现对数据的操作,用于检索或修改数据。

  • 数据定义语言(Data Definition Language,DDL)

    用于定义数据的结构,创建、修改或者删除数据库对象。

  • 数据控制语言(Data Control Language,DCL)

    用于控制数据库用户的权限。

  • 事务控制 (Transaction Control,TCL)

    定义了包含事务开始喝结束的相关命令。

  • DDL包含的子部分

  • 完整性约束(integrity constraint )

  • 视图定义 (View Definition)

SQL具有如下优点∶

  • SQL 不是某个特定数据库供应商专有的语言。几乎所有重要的数据库管理系统都支持 SQL,
    所以只要学习了SQL 就能与所有数据库进行交互。
  • SQL 简单易学,该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。
  • SQL 高度非过程化,即用SQL进行数据库操作,只需指出"做什么",无须指明"怎么做",存取路径的选择和操作的执行由数据库管理系统自动完成。

二、MySQL的简介与安装

MySQL简介

MySQL 的历史最早可以追溯到1979年,Monty Widenius用BASIC设计了一个报表工具,过了不久,又将此工具使用C语言重写,移植到UNIX平台,当时只是一个底层的面向报表的存储引擎。

1985年,三个瑞典人 David Axmark、Allan Larsson和 Michael Widenius 成立了一家公司,这就是 MySQLAB 的前身,这个公司最初并不是为了开发数据库产品,而是在实现想法的过程中需要一个数据库并希望能够使用开源的产品。但在当时并没有一个合适的选择。因此自己设计了一个利用索引顺序存取数据的方法,也就是ISAM(Indexed Sequential Access Method)存储引擎核心算法的前身。此软件以创始人之一 Michael Widenius 女儿 My 的名字命名。MySQL的 Logo 为海豚标志,如下图所示,海豚代表了速度、动力、精确等 MySQL所拥有的特性。Logo 中海豚名字叫"sakila",是由来自非洲斯威士兰的开源软件开发者 Ambrose Twebaze 提供的。根据 Ambrose 所说,Sakila来自一种叫 SiSwati 的斯威士兰方言,也是在 Ambrose 的家乡乌干达附近坦桑尼亚的 Arusha 的一个小镇的名字。

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第3张图片

✨MySQL 是一款免费开源、小型、关系型数据库管理系统。随着该数据库功能的不断完善、性能的不断提高,可靠性不断增强。

✨2000年4月,MySQL对旧的存储引擎进行了整理,命名为 MyISAM。

✨2001 年,支持事务处理和行级锁存储引擎 InnoDB 被集成到 MySQL 发行版中,该版本集成了MyISAM与 InnoDB存储引擎,MySQL与InnoDB的正式结合版本是4.0。2004年10月,发布了经典的4.1版本。 2005年10月,发布了里程碑的一个版本,MySQL 5.0,在5.0中加入了游标,存储过程,触发器,视图和事务的支持。在 5.0 之后的版本里,MySQL 明确地表现出迈向高性能数据库的发展步伐。MySOL 公司于2008年1月16号被 SUN公司收购,而在2009 年 SUN 又被 Oracle 收购。MySQL的发展前途一片光明。

✨MySQL 虽然是免费的,但与其他商业数据库一样,具有数据库系统的通用性,提供了数据的存取、增加、修改、删除或更加复杂的数据操作。同时 MySQL 是关系型的数据库系统,支持标准的结构化查询语言,同时 MySQL 为客户端提供了不同的程序接口和链接库,如C、C++、Java、PHP 等。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,因此许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。

MySQL下载与安装

下载

1,进入MySQL官网官网地址,选择Downloads。
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第4张图片

2,往下翻,找到MySQL Community (GPL) Downloads »,点击进入。
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第5张图片

3,选择MySQL Community Server

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第6张图片

4.1,下载解压版
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第7张图片

4.2,下载离线版安装版

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第8张图片

4.2.1 选择离线安装版下载

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第9张图片

5,弹出如下页面,选择不登录直接下载(下载过程可能有点慢)

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第10张图片

解压版安装配置

1,下载之后,解压放到一个自己能找到的目录里面。
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第11张图片

2,以管理员身份运行cmd,并切换到mysql的bin目录。
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第12张图片
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第13张图片

3,输入mysqld --install安装mysql服务,移除服务的命令是mysqld --remove

在这里插入图片描述

4,输入mysqld --initialize --console初始化,记一下初始密码哦~
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第14张图片

5,然后输入net start mysql 启动服务,停止服务命令是net stop mysql

在这里插入图片描述

6,最后登录一下mysql -uroot -p,出现如下界面说明已经成功登录啦~
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第15张图片

7,然后自己修改一下密码 set password for 'root'@'localhost'='你的新密码'

在这里插入图片描述

8,输入quit可以退出mysql哦
在这里插入图片描述

9,为了方便登录操作MySQL,设置一个环境变量,进入bin目录,然后复制路径,添加到系统环境变量

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第16张图片

注意:如果需要添加my.ini配置文件,操作如下

✨1. 在mysql程序的根目录下,新建一个my.ini空白文件,用记事本打开,将以下内容复制进去,保存:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect='SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = D:\MySQL
datadir = D:\MySQL\data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

✨2. 先移除mysql服务

mysqld --remove;

✨3. 重新安装mysql服务,并指定配置文件

mysqld --install "MySQL80" --defaults-file="F:\Tools\mysql-8.0.22-winx64\my.ini"
#"MySQL80" 是服务名称
#--defaults-file 是指定配置文件位置

✨4. 启动新安装的mysql服务

net start MySQL80;

PS:如果已经安装过了,Mysql服务中间的可执行文件路径和Mysql安装目录不一致,导致mysql服务启动失败,此时需要修改可执行路径。

1.cmd 输入 regedit,打开注册表。

2.找到mysql服务注册表,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL80,修改imagePath值为正确的路径。

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第17张图片

3.然后重启服务应该就好了!

安装版安装配置

✨1,双击下载的msi文件

在这里插入图片描述

✨2,选择安装类型

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第18张图片

  • Developer Default:安装MySQL开发所需的所有产品
  • Server only:只安装MySQL服务端
  • Client only:只安装MySQL客户端
  • Full:安装上述所有
  • Custom:手动选择需要安装在系统上的产品

这里咱们选择Custom自定义安装,看一下再安装过程中需要选择一些什么组件。

✨3,选择需要安装的产品,选择好安装路径之后,点击下一步即可!
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第19张图片

✨4,点击下一步,直到安装界面,等待安装完成即可!
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第20张图片

✨5,安装完成之后,就是对MySQL进行配置了!

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第21张图片

✨6,选择类型和网络

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第22张图片

✨7,账户和角色
浅谈数据库系统:MySQL的简介与配置①(文末送书)_第23张图片

✨8,windows服务

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第24张图片

✨9,应用配置,全部是绿色勾就说明完成了!

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第25张图片

MySQL密码忘记了怎么办?

  1. 用管理员权限打开cmd,关闭mysql服务;
> net stop mysql
  1. 设置启动mysql服务时跳过权限验证;
> mysqld --console --skip-grant-tables --shared-memory
  1. 重新打开!重新打开!重新打开一个cmd窗口(用管理员权限),先前的窗口不要关掉,然后输入mysql,如果成功登录,如下图所示:

  2. 使用指定的数据库

MySQL中就有很多系统自带的数据库,那么在操作数据库之前就必须要确定是哪一个数据库。使用use 命令选择数据库。

> use mysql;
  1. 修改密码
/*update user set password=password("123456") where user="root";*/
alter user root@localhost identified by '123456';

卧槽,发现报错了,不要慌,关键来了!!

  • 先更新一下权限 flush privileges;
  • 再执行修改密码命令 alter user root@localhost identified by '123456';
  1. 退出mysql
> quit;
  1. 关闭所有控制台,重新打开一个,重启mysql服务,并登录。
> net start mysql;
> mysql -uroot -p

OK!连接成功~

三、总结:小K赠书活动第一期

本期赠送图书:MySQL数据库基础与应用实战

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第26张图片

浅谈数据库系统:MySQL的简介与配置①(文末送书)_第27张图片
618,清华社 IT BOOK 多得图书活动开始啦!活动时间为2023年6月7日至6月18日,清华社为您精选多款高分好书,涵盖了C++、Java、Python、前端、后端、数据库、算法与机器学习等多个IT开发领域,适合不同层次的读者。全场5折,扫码领券更有优惠哦!快来京东点击链接IT BOOK多得https://pro.m.jd.com/mall/active/3Rho97HkMaGFycLzAWfFdvZdyvRn/index.html

抽奖方式:评论区随机抽取3位小伙伴免费送出!!
参与方式:关注博主、点赞、收藏、评论区评论“人生苦短,我爱MySQL!”(切记要点赞+收藏,否则抽奖无效,每个人最多评论三次!)
活动截止时间:2023-06-12 20:00:00

你可能感兴趣的:(MYSQL,数据库,mysql,java)