了解MySQL

MySQL安装

双击安装
在这里插入图片描述
下一步选择自定义安装
在这里插入图片描述
下一步,设置mysql软件及mysql数据库文件的安装目录
在这里插入图片描述
在这里插入图片描述
下一步
在这里插入图片描述
下一步

在这里插入图片描述
下一步,选择开发者模式
在这里插入图片描述
默认选择
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MsSQL的目录结构

在这里插入图片描述

mysql的执行原理

在这里插入图片描述

mysql客户端有多种:

  1. cmd命令行
    在这里插入图片描述
  2. php模拟客户端工具
  3. navicat软件(本地开发时使用)
    在这里插入图片描述
  4. phpmyadmin(网页)(推荐使用)
    指定PHP扩展库的路径
    在这里插入图片描述
    Mysql的链接方式有 mysql mysqli pdo链接
    在这里插入图片描述
    php提供了一个函数,用来检测php的环境:phpinfo()

为什么需要数据库

在这里插入图片描述
在实际项目开发中,数据库主要用于保存数据!数据库是一个网站的灵魂,非常非常重要!

什么是数据库

数据库其实就是保存数据的容器。数据库常用介质一共有两种:

  1. 硬盘数据:把数据以文件的形式保存在计算机硬盘中
  2. 内存数据:把数据以键值对的形式保存在计算机内存中

硬盘数据与内存数据的区别:
内存数据运行效率要明显高于硬盘数据,但是内存数据随着计算机停止其也会随之消失。相对硬盘数据而言,不安全。

数据库的分类

  1. 关系型数据库

把数据与数据之间的关系,通过关系模型建立起来,我们把这种数据库就称之为“关系型数据库“。

SQL: Struct Query Language(结构化查询语言),其实是一个“国际化”标准。
各种关系数据库,其实都是实现(并扩充)该标准的一种产品。

关系型数据库在实际项目开发中,就是一张二维表。类似于excel表格

数据表
在这里插入图片描述
excel表格

id 姓名 年龄
1 张三 20
2 李四 30
3 王五 23
4 赵六 32
  1. 非关系型数据库(NoSQL数据库:memcache、redis、mongodb)

关系数据库常见术语

数据data:所有的数据

数据库database:指一个具体的存储数据的“逻辑名称”,通常一个产品(项目/网站),会使用一个数据库来存储其所有数据

数据库管理系统dbms:database management system:通常就是指数据库软件产品,如mysql

表(数据表)table:
字段field,列column:
行row,记录record:

一个数据库由几部份组成: 数据库user 表 student 子段id class class_info 行(记录1,2,3、数据)

一个数据库由多个表组成,一个表由多个字段和多行数据组成

常见的关系型数据库(数据库管理系统)

微软小型数据库:Access数据库(ASP + Access)

微软大中型数据库:SQL Server2000,SQL Server2005,SQL Server2008…

大型数据库:DB2,Oracle数据库(甲骨文公司产品)

主流数据库:MySQL数据库(免费且开源的数据库)

常用的服务器环境LAMP环境:Linux + Apache + MySQL + PHP(免费且开源)

在这里插入图片描述

MySQL简介及发展史

简介

MySQL是一个开放源码、免费的中小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL发展史

1985 年,瑞典的几位志同道合小伙子(以David Axmark 为首) 成立了一家公司,这就是MySQL AB 的前身。

1996年,MySQL 1.0发布, 在小范围内使用。到了96年10月,MySQL 3.11.1发布了,没有2.x版本。最开始,只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。 此时的MySQL还非常简陋,除了在一个表上做一些Insert,Update,Delete和Select 操作职位,没有其他更多的功能。

1999-2000年,有一家公司在瑞典成立了,叫MySQL AB。 雇了几个人,与Sleepycat合作,开发出了 Berkeley DB引擎, 因为BDB支持事务处理,所以,MySQL从此开始支持事务处理了。

2000 年的时候,MySQL 公布了自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。

2008年1月16号 MySQL被Sun公司收购。

2009年04月20日Oracle收购Sun 公司,MySQL 转入Oracle 门下。

2010年04月22 发布MySQL 5.5, MySQLcuster 7.1.

mysql数据库存储的本质和表现

本质:将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储

表现:其实也是一些文件存储而已。

data文件夹分析如下:
在这里插入图片描述
在这里插入图片描述

MySQL中的四个概念

DDL :Data Definition Language,数据库模式定义语言(结构),DDL包括:CREATE(建库与建表)

DML :Data Manipulation Language,数据操做语言(写操作),DML包括:INSERT、UPDATE、DELETE

DQL :Data Query Language,数据读查询语言,DQL包括:SELECT

DCL :Data Control Language,数据库控制语言(权限方面的操作),DCL包括:GRANT(权限)、REMOVE

MySQL基本操作

数据库系统的基本访问流程

客户端						mysql管理系统				数据库文件

在这里插入图片描述
mysql数据库客服端软件常用有:cmd命令行、navicat(本地)、phpMyAdmin、PHP模拟客户端

MySQL原理图

MySQL是一款基于(client/server简称c/s)架构的数据库软件。
在这里插入图片描述

启动MySQL服务

通过控制面板启动MySQL服务

  1. 在控制面板中管理工具服务:
  2. 找到MySQL服务,双击修改
  3. 启动MySQL服务

启动类型:手动或自动

手动:当计算机关闭后,MySQL服务器也会随着关闭,当计算机启动时,必须手工启动MySQL服务。
自动:当计算机启动时,MySQL服务器随着计算机自动启动。

使用DOS指令开启MySQL服务

基本语法:net(指令) start|stop 服务名称

连接MySQL服务器

登陆:

mysql(指令) -h(host缩写:主机名称)localhost -P(Port缩写:端口号)3306 -u(user的缩写:用户名)root -p(password的缩写:密码)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

如果你默认使用的本地且端口号没有更改,可以直接使用如下指令进行登陆:
mysql -uroot -proot
在这里插入图片描述

在实际项目开发中,为了防止mysql的密码被泄露,保证mysql的安全,建议使用如下方式:
先输入 mysql -uroot -p 回车
再输入密码

退出: quit; 或 exit;

修改密码:

进入到mysql数据库中,使用以下命令进行修改

update (表名)user set (字段)password=password(新密码) (条件)where (字段)user=’root’ and host=’localhost’

语法:

修改Update 表名 set (修改的内容) where 条件

删除Delete from 表名 where 条件

发送SQL语句到服务器端

直接在DOS窗口中,输入SQL语句即可。

由于程序的执行过快,所以我们输入SQL语句就能立即看到执行结果,但是其在实际运行时,服务器端要经历三个阶段才能返回数据(① 发送SQL语句(客户端) ② 接收客户端SQL语句 ③ 执行SQL语句 ④ 返回执行结果)

MySQL数据库之建库(结构)

库与表的概述

  • 一个MySQL管理系统可以存放多个数据库
  • 一个数据库中可以拥有多个表

一般情况下,一个项目(留言本、bbs、博客)就对应一个数据库,每个数据库中,保存数据的就称之为数据表。一个数据库可以同时拥有多个表。

结束语

如果您对这篇博文有什么意见或者建议,请评论与我讨论。 如果您觉得还不错的话~可以点个赞鼓励我哦。