文章目录

  • 数据库
  • 计算机语言
  • 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的命名机制使用由3个数字和一个后缀组成的版本号。例如MySQL-8.0.26的版本进行解释:
  • 第一个数字8是主版本号,描述了文件格式。所有版本5的发行都有相同的文件格式;
  • 第二个数字0是发行级别,主版本号和发行级别组合到一起便构成了发行序列号;
  • 第三个数字26是在此发行系列的版本号,随每个新分发版递增。
    截至目前,MySQL的最新版本是MySQL8.0版本。

MySQL的安装和使用

MySQL安装的两种方式

方式一:解压配置方式
社区版MySQL的安装下载地址:社区版MySQL下载
下载好MySQL安装包,下载后解压在需要安装的路径下(注意放在一个没有中文和没有空格的存储路径下),然后做一些基础的配置即可。

在上面的下载地址中去下载,如下图所示:

下载完成,解压完成后,需要进行文件的配置,打开解压后的文件:

在该文件中需要新建一个my.ini文件,文件获取路径:

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

注意:如果你的电脑上不止一个数据库,那么你的端口号就需要发生改变。
因为端口具有唯一性!!!
将该文件下载后传入MySQL解压包下,如下图所示:

MySQL环境变量配置

首先打开控制面板,然后找到:系统和安全–系统–高级系统设置–



MySQL的服务操作

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

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


成功之后会在安装的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数据库服务配置-下载安装(强力推荐)相关推荐

  1. 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、

    day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...

  2. MySQL JBDC驱动下载安装

    MySQL JBDC驱动下载安装 一.下载JDBC驱动安装包 1.选择自己电脑 MySQL 版本 OBDC 驱动 2.点击 No thanks,just start my download 即可开始下 ...

  3. 数据库概述(了解数据库,当前数据库介绍,mysql数据库介绍,安装mysql数据库)

    文章目录 数据库概述 什么是数据库(数据,表,数据库) 数据库有什么作用? 关系数据库详解 非关系数据库详解 数据库系统发展史 数据库管理系统(DBMS) 当今主流数据库介绍 MySQL数据库 MyS ...

  4. azure mysql数据库_Azure上创建MySql数据库服务

    推荐文章 要想知道每个数据库的大小的话,步骤如下:1.进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2.查询所有数据的大 ...

  5. win10安装mysql教程(下载+安装+配置)

    Step1: 去官网下载mysql安装包 官网链接:https://dev.mysql.com/downloads/mysql/ Step2: 下载完成后,将压缩包解压到安装目录(我是放在盘目录了), ...

  6. MySQL命令行下载安装配置——详细教程

    安装一定要装在C盘,下载别的盘可能不好使 文章目录 免安装版的MySQL MySQL命令行下载 1.打开官网下载 2.点击 MySQL Community Server 3.选择适合的版本 MySQL ...

  7. 01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题

    1:计算机概述(了解) (1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的.(计算器)开发 ...

  8. mysql(zip版)下载安装教程

    mysql下载安装教程 1.下载地址:mysql   这里我们选择的是8.0.17 2.安装   mysql-8.0.17-winx64.zip下载完后解压,将 zip 包解压到你想安装的目录,我的路 ...

  9. centos mysql server_Centos 7 下载安装 mysql server 5.6 (亲测可用)

    [root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm [root@loc ...

最新文章

  1. 8月22-23日 首届IT管理技术大会
  2. detime php_php试题及答案
  3. python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
  4. 记一次排查线上程序内存的忽高忽低,又是大集合惹祸了
  5. sorted_一个函数秒杀冒泡排序算法和选择排序
  6. 计算机辅助审计学心得,审计学心得体会2000字
  7. AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA
  8. 浮点数向零舍入(信息学奥赛一本通-T1019)
  9. 顺序表中有效元素的长度_图解线性表,启动数据结构的大门,深刻理解链式存储和顺序存储!...
  10. java工程如何使用ivew_vue+iview搭建项目
  11. 黑苹果macOS Catalina 10.15.4 安装过程详细记录
  12. latex中标题的使用
  13. Clonezilla
  14. 利用iframe覆盖windowed plugin
  15. 【Hadoop实训】统计文件中所有单词的平均长度
  16. 《我想进大厂》之Dubbo普普通通9问
  17. Qt Quick实现的涂鸦程序
  18. sdcc man阅读笔记(一)——sdcc 的介绍与安装
  19. USACO 2012 January Contest, Gold Division Solution
  20. 快讯 欧洲ICO远超中美

热门文章

  1. java校验身份证的合法性、根据身份证获取生日等工具类
  2. IT6722A 宽范围高精度稳压电源技术参数
  3. Centos Linux查看目录剩余空间大小
  4. Fortran 双冒号的作用
  5. [转载] (萨苏)吃北京之卖肉夹馍的大刀小妞儿
  6. javascript面向对象基本概念
  7. 泰拉瑞亚发现服务器_steam玩家同时在线人数逼近50万,《泰拉瑞亚》凭什么好评如潮?...
  8. 《Structure-Invariant Testing for Machine Translation》笔记
  9. GROMACS的安装以及部分常见报错
  10. py pandas 库及 excel 文件读写