目录
一、初识数据库
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
数据就是记录,数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。将记录存放在数据表中,数据表保存到数据库中
数据库的概念诞生于60年前,随着信息技术和市场的快速发展,数据库技术层出不穷,随着应用的拓展和深入,数据库的数量和规模越来越大,其诞生和发展给计算机信息管理带来了一场巨大的革命。数据库的发展大致划分为如下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。其种类大概有3种:层次式数据库、网络式数据库和关系式数据库。不同种类的数据库按不同的数据结构来联系和组织。
对于数据库的概念,没有一个完全固定的定义,随着数据库历史的发展,定义的内容也有很大的差异,其中一种比较普遍的观点认为,数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。
数据库包含两层含义:保管数据的“仓库”,以及数据管理的方法和技术。
数据库的特点是:实现数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。
在JavaSe中,项目数据【持久性】没有,页面是使用的【控制台】;前端中,页面数据持久化需要使用专业的数据工具持久化[IO]写成文件保存,不便于检索。
专业持久化数据的就是数据库。
在关系数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它由纵向的列和横向的行组成。行被称为记录。是组织数据的单位。列被称为字段,每一列表示记录的一个属性,有相应的描述信息,如数据类型、数据宽度等。
数据库关系型数据库。还有非关系型数据库【NoSQL】
数据库系统由硬件部分和软件部分共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括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语言编写的类和接口组成。
MySQL是一个开放源代码的数据库管理系统(DBMS),是由MySQL公司开发、发布并支持的。
MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用在Internet上的中小型网站开发中。目前是Oracle公司旗下的。
最早的时候:php+mysql,java+oracle|sqlserver|mysql[5.0],.net+sqlserver
现在: java+mysql
MySQL Community Server(社区版服务器)该版本完全免费,但是官方不提供技术支持。
MySQL Enterprise Server(企业版服务器)能够以很高的性价比为企业提供数据仓库应用,支持ACID 事物处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供电话 技术支持。
MySQL Cluster主要用于架设集群服务器,需要在社区版或企业版基础上使用。
MySQL 8.0是最新开发的稳定(GA)发布系列,是将执行新功能的系列,目前已经可以正常使用。只针对漏洞修复重新发布,没有增加会影响稳定性的新功能。
MySQL 5.7是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布,没有增加会影响该系列的重要功能。
(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是网络化的,因此可以在因特网上的任何地方访问,提高数据共享的效率。
和MySQL 5.7相比,MySQL 8.0的新特性主要包括以下几个方面:
数据字典
原子数据定义语句
安全和账户管理
资源管理
InnoDB增强功能
字符集支持(默认字符集已经更改latin1为utf8mb4)
增加JSON功能
数据类型支持
查询的优化
官网下载链接:
MySQL :: Begin Your Downloadhttps://dev.mysql.com/downloads/file/?id=514063
安装MySQL,就是的傻瓜式安装,安装遇到问题可以网上搜错误代码
务必记住自己设置的端口和root的密码,后面连接MySQL数据库会用
安装完成后我们打开服务,就可以看到我们的MySQL服务。
步骤:桌面 ==> 此电脑 ==> 右键属性 ==> 高级系统设置 ==> 环境变量配置 ==> 系统环境变量 ==> 找到path配置
添加自己MySQL安装的目录中的bin目录,如下:
然后确认所有的后退出即可
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等
在navicat界面中点击连接,
如图输入正确的端口、密码即可连接,连接出现问题可百度查错误代码。注意:需要保证自己的MySQL服务开启。