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

这篇具有很好参考价值的文章主要介绍了浅谈数据库系统:MySQL的简介与配置①(文末送书)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

欢迎来到小K的MySQL专栏,本节将为大家带来MySQL的简介与安装配置的详细讲解~

一、数据库系统概述

数据(Data)

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

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

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

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

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

如有几种数据类型:

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

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

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

数据库(Database)

存放数据的仓库。

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

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

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

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

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

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

数据库系统(Database System,DBS)

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

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

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

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

✨它是一整个数据库运行的基础,所有的数据库都需要通过开发工具编写的应用程序进行数据的访问,而数据平时需要被数据库管理员(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的简介与配置①(文末送书)

✨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的简介与配置①(文末送书)

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

3,选择MySQL Community Server

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

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

4.2,下载离线版安装版

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

4.2.1 选择离线安装版下载

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

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

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

解压版安装配置

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

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

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

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

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

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

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

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

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

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

8,输入quit可以退出mysql哦
浅谈数据库系统:MySQL的简介与配置①(文末送书)

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

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

注意:如果需要添加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的简介与配置①(文末送书)

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

安装版安装配置

✨1,双击下载的msi文件

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

✨2,选择安装类型

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

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

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

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

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

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

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

✨6,选择类型和网络

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

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

✨8,windows服务

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

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

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

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!连接成功~

三、总结

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

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

浅谈数据库系统:MySQL的简介与配置①(文末送书)
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文章来源地址https://www.toymoban.com/news/detail-477549.html

到了这里,关于浅谈数据库系统:MySQL的简介与配置①(文末送书)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】

    索引(index) 是帮助 MySQL 高效获取数据的数据结构(有序) 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是 索引 。 MySQL的索引是在存储引擎

    2024年02月08日
    浏览(67)
  • 在Windows系统中配置开启MySQL数据库日志的步骤

            1.首先Win+R,打开命令运行框,输入cmd打开终端窗口。           2.输入指令mysql -u root -p回车输入密码进入mysql数据库。          3.输入:show global variables like\\\'log_bin\\\';  这里注意一定要带上“;”,回车后查看MySQL的log日志是否已近开启,若是开启状态则会如下图

    2024年02月09日
    浏览(61)
  • mysql数据库简介

      MySQL数据库的安装和卸载 MySQL数据库概念 SQL语言(操作数据库) SQL的分类 数据库的操作(CURD) 创建数据库(重点) 查看数据库(重点) 删除数据库(重点) 修改数据库 表结构操作(CURD) 创建表 数据库的数据类型(重点) 单表的约束(了解) 删除和查看表 修改表  

    2023年04月13日
    浏览(47)
  • MySQL之SQL与数据库简介

    SQL首先是一门高级语言,同其他的C/C++,Java等语言类似,不同的是他是一种结构化查询语言,用户访问和处理数据库的语言,那类似于C语言,SQL也有自己的标准,目前市面上的数据库系统都支持SQL-92标准 SQL这门语言是具有统一性的,但是不同的数据库支持的SQL有略微差别,

    2024年01月23日
    浏览(51)
  • 【后端面经-数据库】MySQL的存储引擎简介

    目录 MySQL的存储引擎 0. 存储引擎的查看和修改 1. MyISAM 2. InnoDB 3. MEMORY 4. MERGE 5. 总结 6. 参考博客 mysql主要有四类存储引擎,目前主要使用InnoDB作为存储引擎。 查看当前数据库的默认存储引擎 查看当前数据库所支持的存储引擎 查看支持事务处理的存储引擎 设置新表的存储引擎

    2024年02月08日
    浏览(48)
  • 开源OA:手把手教你搭建OA办公系统(18)系统上线之配置外部数据库Mysql

    我们已经完成了业务的开发工作.在开发过程中使用的是:O2OA平台的内置数据库,假设开发完成后,我们需要发布到生产系统,那么建议使用外部的数据库,如果用户很多,需要保障系统的高可用性,就需要考虑集群环境。 所以这节课,我们的目标内容是:如何将开发好的系统

    2024年02月09日
    浏览(76)
  • 【后端面经-数据库】MySQL的事务隔离级别简介

    目录 0. 事务的概念 1. 三类问题 2. 事务隔离级别 3. 操作指令 4. 总结 5. 参考博文 事务指的是一连串的集中操作指令,一个事务的执行必须执行完所有的动作才能算作执行结束。事务具有四个特点,简记作 ACID : A -Atomicity: 原子性,事务的执行必须保证所有的动作都执行完毕;

    2024年02月08日
    浏览(49)
  • 1.1 数据库系统简介

    数据库系统是一个软件系统,用于管理和操作数据库。它提供了一个组织良好、高效并能够方便存取的数据存储机制,并且能够支持各种数据操作、事务管理、并发控制和恢复功能。以下是数据库系统的一些主要特点和组件: 1. **数据的组织与管理**:数据库系统提供了一种

    2024年02月11日
    浏览(38)
  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(61)
  • 【MySQL】MySQL PHP 语法,PHP MySQL 简介,查询,下载 MySQL 数据库, SQL 教程

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP,在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛。 我们

    2024年02月11日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包