数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)

文章目录

  • 数据库
  • 计算机语言
  • SQL语言基础
  • SQL的特点
  • 数据库系统的分类
  • SQL和数据库管理系统的关系
  • MySQL的简单介绍
  • MySQL的安装和使用
  • MySQL安装的两种方式
  • MySQL环境变量配置
  • MySQL的服务操作

数据库

什么是数据库?什么是数据库管理系统?什么又是SQL呢?带着疑问走进学习园地。

  • 数据库(DataBase)
    简称DB。按照特定的格式存储数据的文件组合。简单来说,就是一个存储数据的仓库,其实就是一些文件,文件中存储了特定格式的数据。
  • 数据库管理系统(DataBaseManagement)
    简称DBMS。数据库管理系统是专门用来管理数据库中的数据,然而数据库管理系统可以对数据库当中的数据集进行增删改查。
  • 常见的数据库管理系统
    MySQL、SQL Server、DB2、Oracle、MS SQL Server、Sybase等。
    SQL:结构化查询语言
    开发人员需要学习SQL语句,开发人员通过编写SQL语句,然后DBMS负责执行SQL语句,最终完成数据库的增删改查操作。
  • 三者之间的关系:
    首先是通过DBMS来执行SQL语句操作,来完成对数据库的增删改查操作。顺序结构如下所示:DBMS—执行—>SQL–操作—>DB(数据库)
    在数据库管理系统中,使用SQL语言进行编写,因为SQL语言是一门通用的标准语言,比如说在MySQL、Oracle、DB2等数据库管理系统中都可以使用,SQL是一个标准。
    在学习数据库之前,首要的操作就是安装数据库管理系统MySQL(当然也可以是其他数据库管理系统),其次就是SQL语句的编写,编写好SQL语句之后,DBMS对SQL语句进行执行,最终完成数据库的数据管理。
    MYSQL安装:保姆级安装教程
    注意:
  • 端口号:端口号port是任何一个软件/应用都会有的,端口号是应用的唯一代表。端口号通常和IP在一起,IP地址是用来定位计算机,但是端口号是用来定位计算机上的某个服务或某个应用的。在一台计算机上,端口号具有唯一性。
    在MySQL启动的时候,默认端口是3306,一般在安装数据库管理系统的时候,我们都使用的是默认端口,如果说需要更改端口,那么一定要记住端口号是多少。
  • 字符编码方式
    设置数据库的编码格式位UTF-8。

计算机语言

计算机语言其实就是人与计算机交流的一种一起桥梁。
计算机语言(programming language)可以理解为人与计算机的是被语言。

  • 机器语言
    通俗的说就好像001,二进制语言。这是计算机的语言,所以我们需要借助它与计算机进行有效的沟通。在计算的底层,我们给到的所有的计算机的语句,都被转换成了0和1,可以被计算机直接识别。但是人与计算机通过0和1来进行交流会非常的麻烦,所以出现了更加高级的语言汇编语言。
  • 汇编语言
    仍然是机器的底层语言,该语言不再像机器语言那样复杂,它是用汇编符号,也就是数字来进行表示的。后来又诞生了其他更加高级的语言,比如C。
  • 高级语言
    比如说C语言、SQL语言等,全是用一些英文或英文符号来进行表示,在之前的基础上来说,简直是巨大的变革。

SQL语言基础

SQL(Structured Query Language):是结构化查询语言,主要用于访问和处理数据库的标准的计算机语言。
SQL语言在1974年由Boyce和Chamberlin提出,首先在IBM公司研制的关系数据库系统SystemR上实现。
美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月公布了最早的SQL标准,扩展的标准版本是1989年发表的SQL-89,之后还有1992年制定的版本SQL-92和1999年ISO发布的版本SQL-99。
SQL标准几经修改和完善,其功能更加强大,但目前很多数据库系统只支持SQL-99的部分特征,而大部分数据库系统都能支持1992年制定的SQL-92。

SQL的特点

  • 具有综合统一性,不同数据库的支持SQL稍有不同;
  • 语言简单,用户容易接受;
  • 非过程化语言,不用关心内部的原理;
  • 一种语法结构提供两种使用方式,比如说和python或Java等进行联合使用。
    语法特点
  • SQL关键字大小写不敏感;
  • SQL注释
  • SQL语句可以写在单行,也可以进行换行多行进行书写,以分号进行结束。
    单行注释:
-- + 空格

在符号的后面加上空格,表示的是单行注释;
还有另外一种单行注释:

# 单行注释

在#符号后可以加空格也可以不加,依然表示的是单行注释;
多行注释

/*
这是多行注释
*/

数据库系统的分类

  • 关系型数据库(RDBMS)

    • Oracle数据库(最挣钱的数据库,在这个关系型数据库中的老大)
    • MySQL(最流行的中型数据库)
    • SQL Server数据库(Windows上最好的数据库)
    • Postgre SQL(功能最强大的开源数据库)
    • SQLite(最流行的嵌入式数据库)
  • 非关系型数据库(NoSQL)

    • Redis(最好的缓存数据库)
    • MongoDB(最好的文档型数据库)
    • Cassandra(最好的列式数据库)
    • Elasticsearch(最好的搜索服务)
    • HBase(优秀的分布式、列式数据库)
      关系型数据库与非关系型数据库它们的表达方式是不一样的。

SQL和数据库管理系统的关系

  • SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。
  • MySQL、Oracle、SQL Server是一个数据库软件,这些数据库软件支持标准SQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准SQL的基础上扩展自己的SQL语法。
  • 大部分的NoSQL数据库有自己的操作语言,对SQL支持得并不好。
    也就是说SQL是一种语言,可以对数据库管理系统进行操作。但是MySQL、Oracle、SQL Server是一个数据库软件,数据库软件支持SQL的标准。
  • 关系型数据库管理系统的组成
    数据库管理系统(DBMS)主要由数据库和表组成,一个系统可以有很多数据库,每个数据库可以有很多表。
    也就是说一个数据库管理系统由很多个数据库组成,但是数据库又有很多的表组成。

MySQL的简单介绍

  • MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被sun公司收购,现在sun公司又被Oracle公司收购,所以现在MySQL目前来说是属于Oracle公司旗下的产品。
  • MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,MySQL软件采用了双授权政策,分为社区版和商业版。由于体积小、速度快、总体拥有成本低,一般的中小型网站的开发都会选择MySQL作为网站数据库。
    MySQL的一些重要特点
  • MySQL数据库是用C和C++语言进行编写的,保证了源码的可移植性;
  • 支持多个操作系统,例如:Windows、Linux、Mac OS等;
  • 支持多线程,可以充分的利用CPU资源;
  • 为多种语言提供了API,包括C语言、java、PHP和Python语言等;
  • MySQL优化了SQL算法,有效的提高了查询速度;
  • MySQL开放源码代码且无版权制约,自主性强、使用成本低;
  • MySQL的历史悠久、社区及用户非常活跃,遇到问题时,可以很快获得帮助。
    MySQL版本的介绍
    • MySQL Community Server:
      社区版,免费的,但是MySQL不提供官方技术支持;
    • MySQL Enterprise Edition:
      商业版,该版本是收费版本,可以试用30天,官方提供技术支持;
    • MySQL Cluster:
      集群版,开源免费,可将几个MySQL Server封装成一个Server。
    • MySQL Cluster CGE:
      高级集群版,需付费进行使用;
    • MySQL Workbench (GUI TOOL):
      一款专为MySQL设计的ER(数据库建模工具)。MySQL Workbench又分为两个版本,分别是社区版,(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
      数据库官网地址:数据库官网链接
      社区版MySQL的安装:社区版MySQL下载
      MySQL的版本号介绍
      在MySQL中,不同的版本可以发现数字表示不尽相同,如下图所示:
      数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第1张图片
      MySQL的命名机制使用由3个数字和一个后缀组成的版本号。例如MySQL-8.0.26的版本进行解释:
  • 第一个数字8是主版本号,描述了文件格式。所有版本5的发行都有相同的文件格式;
  • 第二个数字0是发行级别,主版本号和发行级别组合到一起便构成了发行序列号;
  • 第三个数字26是在此发行系列的版本号,随每个新分发版递增。
    截至目前,MySQL的最新版本是MySQL8.0版本。

MySQL的安装和使用

MySQL安装的两种方式

方式一:解压配置方式
社区版MySQL的安装下载地址:社区版MySQL下载
下载好MySQL安装包,下载后解压在需要安装的路径下(注意放在一个没有中文和没有空格的存储路径下),然后做一些基础的配置即可。
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第2张图片
在上面的下载地址中去下载,如下图所示:
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第3张图片
下载完成,解压完成后,需要进行文件的配置,打开解压后的文件:
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第4张图片
在该文件中需要新建一个my.ini文件,文件获取路径:

链接:https://pan.baidu.com/s/1Cumy22S7vGGXfVkWnkwdRQ 
提取码:jx0g

注意:如果你的电脑上不止一个数据库,那么你的端口号就需要发生改变。
因为端口具有唯一性!!!
将该文件下载后传入MySQL解压包下,如下图所示:
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第5张图片
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第6张图片

MySQL环境变量配置

首先打开控制面板,然后找到:系统和安全–系统–高级系统设置–
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第7张图片
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第8张图片
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第9张图片
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第10张图片

MySQL的服务操作

使用管理员权限进入到DOS窗口,在cmd中,进入到解压目录下的bin目录依次执行以下命令:
1.对MySQL进行初始化,需要注意的是这里会产生一个临时密码,在后面的登录中需要这个临时密码
注意:如果安装的路径没在C盘,那么需要切换到你的MySQL安装的盘符下的bin目录下!

mysqld --initialize --user =mysql --console

数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第11张图片
成功之后会在安装的bin目录中多出一个data目录,是未来放MySQL数据的地方。
2.安装MySQL服务
在安装MySQL服务成功后,进入到任务管理器中的服务,就可以发现MySQL服务!

mysqld --install

3.启动MySQL服务
在启动MySQL服务以后进入到任务管理器中的任务时,查看到MySQL的服务会是正在运行的!

net start mysql

4.关闭MySQL服务

net stop mysql

5.登录MySQL,这里需要使用之前产生的临时密码,隐藏式登录
注意:如果在操作中不小心叉掉cmd时,密码怎么进行找回呢?那就需要在安装的bin目录中把data文件删掉,再重新从头开始使用命令继续操作即可!

mysql -uroot -p

6.登录MySQL,这里需要使用之前产生的临时密码,显示式登录

mysql -uroot -p+密码

7.修改root用户密码
下面的密码修改为了123456,也可以设置成其他的!
如果在这是输入密码错误,那么可以使用如下命令,然后再重新输入即可:

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

8.修改root用户权限

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

在对MySQL服务操作结束以后,其实MySQL就可以进行运用了。然后可以使用命令quit进行退出。
方式二:步骤安装方式
下载路径:步骤安装方式MySQL下载连接
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第12张图片
数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)_第13张图片
安装教程连接:步骤安装教程保姆级链接
注意:环境变量配置与上方的配置一样!!!

你可能感兴趣的:(mysql,mysql,sql,database,数据仓库)