数据库概述-了解数据库-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的命名机制使用由3个数字和一个后缀组成的版本号。例如MySQL-8.0.26的版本进行解释:
- MySQL Community Server:
- 第一个数字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数据库服务配置-下载安装(强力推荐)相关推荐
- 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、
day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...
- MySQL JBDC驱动下载安装
MySQL JBDC驱动下载安装 一.下载JDBC驱动安装包 1.选择自己电脑 MySQL 版本 OBDC 驱动 2.点击 No thanks,just start my download 即可开始下 ...
- 数据库概述(了解数据库,当前数据库介绍,mysql数据库介绍,安装mysql数据库)
文章目录 数据库概述 什么是数据库(数据,表,数据库) 数据库有什么作用? 关系数据库详解 非关系数据库详解 数据库系统发展史 数据库管理系统(DBMS) 当今主流数据库介绍 MySQL数据库 MyS ...
- azure mysql数据库_Azure上创建MySql数据库服务
推荐文章 要想知道每个数据库的大小的话,步骤如下:1.进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2.查询所有数据的大 ...
- win10安装mysql教程(下载+安装+配置)
Step1: 去官网下载mysql安装包 官网链接:https://dev.mysql.com/downloads/mysql/ Step2: 下载完成后,将压缩包解压到安装目录(我是放在盘目录了), ...
- MySQL命令行下载安装配置——详细教程
安装一定要装在C盘,下载别的盘可能不好使 文章目录 免安装版的MySQL MySQL命令行下载 1.打开官网下载 2.点击 MySQL Community Server 3.选择适合的版本 MySQL ...
- 01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题
1:计算机概述(了解) (1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的.(计算器)开发 ...
- mysql(zip版)下载安装教程
mysql下载安装教程 1.下载地址:mysql 这里我们选择的是8.0.17 2.安装 mysql-8.0.17-winx64.zip下载完后解压,将 zip 包解压到你想安装的目录,我的路 ...
- 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 ...
最新文章
- 8月22-23日 首届IT管理技术大会
- detime php_php试题及答案
- python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
- 记一次排查线上程序内存的忽高忽低,又是大集合惹祸了
- sorted_一个函数秒杀冒泡排序算法和选择排序
- 计算机辅助审计学心得,审计学心得体会2000字
- AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA
- 浮点数向零舍入(信息学奥赛一本通-T1019)
- 顺序表中有效元素的长度_图解线性表,启动数据结构的大门,深刻理解链式存储和顺序存储!...
- java工程如何使用ivew_vue+iview搭建项目
- 黑苹果macOS Catalina 10.15.4 安装过程详细记录
- latex中标题的使用
- Clonezilla
- 利用iframe覆盖windowed plugin
- 【Hadoop实训】统计文件中所有单词的平均长度
- 《我想进大厂》之Dubbo普普通通9问
- Qt Quick实现的涂鸦程序
- sdcc man阅读笔记(一)——sdcc 的介绍与安装
- USACO 2012 January Contest, Gold Division Solution
- 快讯 欧洲ICO远超中美
热门文章
- java校验身份证的合法性、根据身份证获取生日等工具类
- IT6722A 宽范围高精度稳压电源技术参数
- Centos Linux查看目录剩余空间大小
- Fortran 双冒号的作用
- [转载] (萨苏)吃北京之卖肉夹馍的大刀小妞儿
- javascript面向对象基本概念
- 泰拉瑞亚发现服务器_steam玩家同时在线人数逼近50万,《泰拉瑞亚》凭什么好评如潮?...
- 《Structure-Invariant Testing for Machine Translation》笔记
- GROMACS的安装以及部分常见报错
- py pandas 库及 excel 文件读写