MySQL-Day01 数据库基础知识,MySQL数据库及配置安装

目录

一、初识数据库

1. 数据库基础

1.1 什么是数据库

1.2 数据表

1.3 数据库技术的构成

2. MySQL简介

2.1 MySQL的版本

2.2 MySQL的优势

2.3 MySQL 8.0的新特性

二、MySQL的安装与配置

1. MySQL的安装

2. MySQL环境变量配置

3. 登录MySQL

4. Navicat 连接数据库


一、初识数据库

1. 数据库基础

       数据就是记录,数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。将记录存放在数据表中,数据表保存到数据库中

1.1 什么是数据库

       数据库的概念诞生于60年前,随着信息技术和市场的快速发展,数据库技术层出不穷,随着应用的拓展和深入,数据库的数量和规模越来越大,其诞生和发展给计算机信息管理带来了一场巨大的革命。数据库的发展大致划分为如下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。其种类大概有3种:层次式数据库、网络式数据库和关系式数据库。不同种类的数据库按不同的数据结构来联系和组织。

       对于数据库的概念,没有一个完全固定的定义,随着数据库历史的发展,定义的内容也有很大的差异,其中一种比较普遍的观点认为,数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。

       数据库包含两层含义:保管数据的“仓库”,以及数据管理的方法和技术。

       数据库的特点是:实现数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。

       在JavaSe中,项目数据【持久性】没有,页面是使用的【控制台】;前端中,页面数据持久化需要使用专业的数据工具持久化[IO]写成文件保存,不便于检索。

       专业持久化数据的就是数据库。

1.2 数据表

       在关系数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它由纵向的和横向的组成。行被称为记录。是组织数据的单位。列被称为字段,每一列表示记录的一个属性,有相应的描述信息,如数据类型、数据宽度等。

       数据库关系型数据库。还有非关系型数据库【NoSQL】

1.3 数据库技术的构成

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

数据库系统(DBS) 

一个数据库系统下包含多个数据库,数据库系统有3个主要的组成部分:

  • 数据库:用于存储数据的地方。

  • 数据库管理系统(DBMS):用于管理数据库的软件。

  • 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。

SQL语言

结构化查询语言【Structured Query Language】,SQL语言包含以下4部分:

  • 数据定义语言(Data Definition Language DDL):DROP、CREATE、ALTER等语句。

  • 数据操作语言(Data Manipulation Language DML):INSERT(插入)、UPDATE(修 改)、DELETE(删除)语句。

  • 数据查询语言(Data Query Language DQL):SELECT语句。

  • 数据控制语言(Data Control Language DCL):GRANT、REVOKE、COMMIT、 ROLLBACK等 语句。

数据库接口

不同的程序设计语言会有各自不同的数据库访问接口,程序语言通过这 些接口执行SQL语句,进行数据 库管理。主要的数据库访问接口有ODBC、 JDBC、ADO.NET和PDO【PHP】。

JDBC(Java Data Base Connectivity,Java数据库连接)用于Java应用程序连接数据库的标准方法,是 一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。

2. MySQL简介

MySQL是一个开放源代码的数据库管理系统(DBMS),是由MySQL公司开发、发布并支持的。

MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用在Internet上的中小型网站开发中。目前是Oracle公司旗下的。

最早的时候:php+mysql,java+oracle|sqlserver|mysql[5.0],.net+sqlserver

现在: java+mysql

2.1 MySQL的版本

MySQL Community Server(社区版服务器)该版本完全免费,但是官方不提供技术支持。

MySQL Enterprise Server(企业版服务器)能够以很高的性价比为企业提供数据仓库应用,支持ACID 事物处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供电话 技术支持。

MySQL Cluster主要用于架设集群服务器,需要在社区版或企业版基础上使用。

MySQL 8.0是最新开发的稳定(GA)发布系列,是将执行新功能的系列,目前已经可以正常使用。只针对漏洞修复重新发布,没有增加会影响稳定性的新功能。

MySQL 5.7是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布,没有增加会影响该系列的重要功能。

2.2 MySQL的优势

(1)速度:运行速度快。

(2)价格:MySQL对多数个人来说是免费的。

(3)容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习

(4)可移植性:能够工作在众多不同的系统平台上,例如Windows、 Linux、UNIX、Mac OS等。

(5)丰富的接口:提供了用于C、C++、Eiffel、Java、Perl、PHP、 Python、Ruby和Tcl等语言的 API。

(6)支持查询语言:MySQL可以利用标准SQL语法和支持ODBC的应用程序。

(7)安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。由于MySQL是网络化的,因此可以在因特网上的任何地方访问,提高数据共享的效率。

2.3 MySQL 8.0的新特性

和MySQL 5.7相比,MySQL 8.0的新特性主要包括以下几个方面:

  • 数据字典

  • 原子数据定义语句

  • 安全和账户管理

  • 资源管理

  • InnoDB增强功能

  • 字符集支持(默认字符集已经更改latin1为utf8mb4)

  • 增加JSON功能

  • 数据类型支持

  • 查询的优化

二、MySQL的安装与配置

1. MySQL的安装

官网下载链接:

MySQL :: Begin Your Downloadhttps://dev.mysql.com/downloads/file/?id=514063

安装MySQL,就是的傻瓜式安装,安装遇到问题可以网上搜错误代码

务必记住自己设置的端口和root的密码,后面连接MySQL数据库会用

安装完成后我们打开服务,就可以看到我们的MySQL服务。

2. MySQL环境变量配置

步骤:桌面 ==> 此电脑 ==> 右键属性 ==> 高级系统设置 ==> 环境变量配置 ==> 系统环境变量  ==> 找到path配置

添加自己MySQL安装的目录中的bin目录,如下:

然后确认所有的后退出即可

3. 登录MySQL

1. 打开DOS命令框,以管理员的身份运行;

2. 输入如下命令:

  • 命令1:mysql -u usernae -p password
  • 命令2:mysql -u username -p password -h 需要连接的mysql主机名( localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)

3. 使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统

扩展:

命令行窗口对大多数人来说并不友好,所有我们可以使用图形化的工具,如:Navicat、sqlyog等

4. Navicat 连接数据库

在navicat界面中点击连接,

如图输入正确的端口、密码即可连接,连接出现问题可百度查错误代码。注意:需要保证自己的MySQL服务开启。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Golang_HZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值