Mysql数据库的原理和应用

第一章 数据库概述

44cbceccbc64483f999aee8e5ba28c42.png

一 学习环境介绍

1.Windows 10/11 非家庭版 内存8g

2.Vmware workstation 16.0

3.LAMP--Linux Aparche mysql PHP

LNMP--Linux nginx mysql PHP

WAMP--Windows Aparche mysql PHP

WNMP--Windows nginx mysql PHP

注意:Windows是非客服端操作系统,而是服务器版的server

4.一台 Windows server 2019

二台 Linux

二 数据库系统概述

1.数据Data:凡是能被计算机处理的东西,如字母,数字,汉字,符号。声音。图片。动画等均认为数据

2.信息information: 数据---数据处理---信息 对人们的决策有帮助作用的有用数据

3.数据处理:将数据转变是信息的过程

4.数据库Database:数据的仓库,容器级别的概念,存放数据库对象的容器

5.数据库系统的组成:数据库管理系统简称为(Database System)是由数据库Database,数据库管理系统DBMS、数据库管理员DBA,数据库应用系统DBAS和计算机硬件五部分组成

6.数据库管理系统 DBMS: Mysql Server 2019、Microsoft Access、 VFP、 Mysql、 Oracel、 DB2等属于软件系统

7.数据库应用管理系统DBAS:教务管理系统、一卡通消费系统、进销存管理系统、OA办公自动化系统等、属于应用软件

三 数据库发展史---数据处理的历史

1.从人工管理阶段 20世纪40、50年代,磁带,纸带等存储设备相对落后,数据处理也比较落后

2.文件系统阶段 20世纪50、60年代,磁盘,文件系统FAT16、FAT32、NTFS、EXT、相比人工管理阶段而言有进步,存在大量的冗余(重复)数据,数据独立性差

3.数据库系统阶段 20世纪60年代中后期,降低了数据的冗余度后,提高了数据的独立性,数据与程序是分开存在的

提示:一定不是消除了冗余

四 数据库系统三级模式和两级映像

1.模式:学生表(学号、姓名、性别、年龄)

2.内模式:excel 工作簿存放在计算机什么位置

3.外模式:视图,从学生表中查询年龄小于18并且性别是女的学生信息

外模式/模式

模式/内模式

五 数据模型

1.层次模型:组织结构图

2.网状模式:地图

3.关系模型:用二维表的方式表示实体和实体集之间关系的一种模型

4.实体:客观存在的并且可以相互区别的事物,如:一个人,一本书,一枝花,一首歌

5.实体集:实体的集合 个人是实体,一群人是实体集

6.属性:二维表中每,列的名称,描述实体自身属性,特性的字段,如学生表(学号,姓名,性别)中的学号,姓名,性别,都是属性

7.概念模型:将客观世界的事物抽象为计算机可以识别的事物过程

8.实体之间的关系

a.一对一:班级与班长 一夫一妻

b.一对多:班级与学生

c.多对多:图书与学生 老师与学生

9.E-R图 E=实体 R-关系

矩形表示实体

椭圆表示属性

菱形表示关系

10.关系模型的相关概念

a 元组:二维表的每一行,除了第一行--也称为记录

b 属性:二维表中的每一列,只有第一行--也称为字段

c 关系:用二维表的方式来表示实体及实体集之间关系的一种模型(E-R模型 实体关系)

d 实体:客观存在的,可以相互区别,与面向对象程序设计中的对象的概念相同的

e 关系模型 一对一,一对多,多对多

f 实体集:实体的集合

f主键:在一个表中至少应该有这样一个字段,这个字段所对应的值一不能有空值(NULL值:不确定的值1),二不能有重复,这个字段,所对应的值能够起到唯一标识表中记录的作用,这个字段就是称为主键字 primary key

g 外键: 在一个表中某一个字段,它不是本表的主关键字


1.下载Mysql (.msi安装包、.zip安装包)

2.Windows Server上安装、Linux系统上安装

3.mysql 安装完成后的状态

①Windows+R--services.msc

a.鼠标方式 b.命令方式 mysql服务启动与停止

②win+r→cmd→net stat -an 用来看mysql数据库的 端口 3306

4.连接mysql 数据库--本地登录mysql

win+R→cmd→cd c:\program Files\Mysql\Mysql Server 5.1\bin mysql -u root -p

密码root

注意:c:\program Files\Mysql\Mysql Server 5.1\bin mysql下载哪里从哪里找

cd与路径之间必须有一个空格

select version(); 查看版本

sclect user();查看当前登录用户b46bdcc37cf4458ead65e3dfa4286909.png

create user hector@'127.0.0.1' indentified by'abc..123';

创建一个用户

grant all privileges on *.* to hector@'127.0.0.1' with grant option;

给hector@'127.0.0.1'用户赋权值

5.使用图形化界面工具 navicate for mysql 连接mysql--本地登录


第二章 Vmware虚拟机安装操作系统

一、Vmware虚拟机介绍与学习环境规划

1、什么是虚拟机?

· 虚拟机(virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,

· 虚拟机系统是一个操作系统镜像,它具有与真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立环境上进行,可以独立安装应用软件、保存数据、拥有自己的独立桌面,不会对真正的系统产生影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。

· 流行的虚拟机厂家有Vmware、Oracle virtual box、微软virtual PC等,它们都能在windows系统上虚拟出多个计算机(windowsЛinux)。

2、使用虚拟机的好处有哪些?

· 演示环境,可以安装各种演示环境,便于做实验…-实验、学习环境申保证主机的快速运行,减少不必要的垃圾安装程序,偶尔使用的程序或者测试的程序可以在电廖拟机上运行

· 避免每次重新安装操作系统

· 体验不同版本的操作系统,如Mac-OS、Linux、windowsserver

3、Vmware workstation虚拟机介绍

· Vmware workstation中文名威睿工作站。是一款功能强大的桌面虚拟化软件,提供用户可以在单一桌面上运行不同的操作系统,和进行开发、测试、部警新的应用程序的最佳解决方案。

· Vmware workstation收费,非开源

4、实战内容

· Vmware Workstation安装与配置

①官方网站下载www.vmware.com/cn

②提示:如果检查产品更新,会从官网下载最新安全补丁;

加入客户体验会造成个人信息泄露

· Vmware安装windows server 2019或windows server 2016

①在“此电脑”非系统盘如E盘或F盘,新建一个虚拟机系统目录Vm-Server (E:\VM-Server)

②步骤

文件..>新建虚拟机-->“自定义

③安装windows server 2019

④windows server 2019激活与优化

a.安装vmware tools

b.显示windows server 2019的桌面图标:桌面空白处-->右键-->个性化-->主题-->桌面图标

c.激活windows server 2019

提示:先要给新装的操作系统安装必要的工具软件如winrar、office等常用工具

· Vmware安装CentOS Linux

①新建虚拟机

②将系统光盘镜像文件插入光驱中
f71c13d6fd714c32abc0e5b88a038e33.png

③安装操作系统

提示:KUMP内核崩澳选项将其禁用;安装时选择GUI带图形画界面linux系统,生产环境中可以选择最小化安装。

二、补充:如何将自己的计算机重装系统

1、先到MSDN我告诉你 下载windows 10或windows 11

2、准备一个32G或64G的优盘

3、将下载好的系统镜像文件,使用UltralsO(软碟通)制作操作系统安装盘

4、设置笔记本电脑的启动顺序,第1启动设置为优盘启动(按F12或ESC)

5、同在虚拟机中安装windows server 2019相同,一路下一步进行安装

6、使用系统激活工具来激活操作系统
2b89a116242542e39b359f67b0fc6ce2.png

三、学习环境规划

1、物理拓扑

e6735f8d9d684428b9a8b35e94d58e93.png

2、逻辑规划

主机名

IP地址

网关

系统类型

Test-MySQL-windows

192.168.121.128

192.168.121.1

windows server 2019

Test-Mysql-linux

192 168.121.129

192.168.121.1

Centos linux 7.6


第三章 windows快速安装mysql8.0

一、MySQL简介

1.介绍

1.1 什么是数据库?

数据库:Database,按照数据结构来组织、存储和管理数据的仓库,简单来说就是存储数据的仓库。------用来存放数据库对象(表、视图、函数、存储过程等)的一个容器。

数据库管理系统DBMS:用来管理数据的系统软件,常见:MySQL、Oracle、MSSQLServer、DB2、Sysbase、Access等数据库系统的组成:数据库和数据管理系统。

1.2 什么是MySQL?

MySQL:是一个开源的关系型数据库管理系统。由瑞典MySQL AB公司开发,后来被Oracle公司收购,所以目前属于Oracle公司

特点:体积小、速度快、成本低、开源(源代码是开放的),中小型网站都使用MySQL数据库。

版本:企业版Enterprise(收费的)、社区版community(免费的)

DBA:Database Administrator数据库管理员

二、实战部分

1、准备-台windows server 2019的主机

2、安装windows server 2019
eb5d8fdbd7564c6bae9629a8e9b4a824.png
我将Windows server 2019 改名为Tset-mysql-Windows 方便以后操作

3、下载mysql 8.0版本

提示:第1、2步,在第2章已做过介绍

MySQL :: MySQL Community Downloads

4、MysqI8.0数据库配置

①Mysql server 8.0.39数据库服务器配置

②Mysql router 8.0.39读写分离的配置

③数据库实例配置

注意:使用8.0密码策略,要选择“高级认证“方式出错。

提示:使用navicat图形化工具访问mysqI服务器时出错‘1251错误’

5、MysqI8.0数据库管理入门

· 修改root密码

说明:上述修改用户密码的命令中with mysql native password 是mysql 5.7的方式

· 允许root远程登录

三、MySQL登录与退出

1、MySQL登录

本地登录

mysql -u用户名(root) -p 密码 显式登录

mysql -u 用户名(root) -p 隐式登录 远程登录

mysql -h主机名或ip地址 -u 用户名(root) -p 密码

2、MySQL退出

3、当mysql8.0安装完成后的相关配置

查看mysqI服务

WIN+R-->运行-->services.msc

windows+R--->运行-->输入netstat -an

windows+R===>运行-->输入wf.msc

mysql服务的开启与停止

①鼠标的方式

windows+R--->services.msc-->mysql80-->右键-->启动或停止上

②命令的方式

初学者不建议修改

提示:若要修改配置文件my.ini,就需要重启mysqI服务

四、Mysql安装方式之配置方式

1、mysql卸载

· 控制面板

win+R-->运行-->输入control-->卸载程序-->与mysql有关组件-->卸载

· 安装包

双击mysql-installer-community-8.0.39.0.msi

2、用配置文件来安装mysql

[mysqld];

设置3306端口

port=3306

;设置mysql的安装目录

basedir "C:\mysql-8.0.39-winx64";

设置mysql数据库的数据的存放目录

datadir=C:\mysql-8.0.39-winx64\Data;

允许最大连按数

max connections=200

;允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统

max connect errors=10

;服务端使用的字特集默认为UTF8

character-set-server=utf8

创建新表时将使用的默认存储引整

default-storage-engine INNODB;

默认使用“mysqlnative_password”插件认证default authentication

plugin=mysql native _password[mysql}

设置mysql客户端默认字符集

default-character-set utf8

[client]设置mysql

客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8

五、环境变量

右键-->此电脑-->高级系统设置-->环境变量-->path-->新建-->将mysql的安装目录bin路径放到path下即可。

六.、Mysql目录和配置文件

Mysql安装目录包括启动文件,配置文件,数据库文件和命令文件,具体如下:

bin目录:存放一些客户端程序和可执行脚本

data目录:存放一些日志文件以及数据库

docs目录:存储一些版本信息

include目录:存放一些头文件

lib目录:存放一些库文件

share目录:存储错误消息文件、字符集等


数据库的建立,删除,数据库,数据库表

1.虚拟机与物理机

学习存在的问题:概念阶段;

虚拟机①实现硬件基本功能②构造一个计算机硬件

2.操作系统类型

·客户端操作系统:Windows 95 ,Windows 98 ,Windows Me ,Windows 2000 ; Windows XP , Windows vista , Windows 7 , Windows 8 ,Windows 10 , Windows 11

·服务器操作系统:Windows serve NT(在客户端操作系统95-2000之间),Windows serve 2000(Windows 2000),Windows serve 2003(04,05年),Windows serve 2008(在Windows vista,Windows 7 时期),Windows serve 2012(Windows 8), Windows serve 2016、2019

3.网络的通信方式

·P2P

·C/S 客户端client,服务器server。

例如:微信(客户端应用程序),阿里旺旺,QQ,浏览器,支付宝

8d65c163fe6845a3ac500cc7b8b9a076.png

DNS 域名解析服务器;Loopback 环回适配器。

4.将Mysql数据库直接装在自己的电脑上

将配置的方式将Mysql 8.0直接装在自己的计算机上

5.建立数据库

·菜单 使用图形化工具Navicate连接Mysql→选择主机→右键→新建数据库→输入数据库|

·命令行

create database 数据库名;character set utf8 collate utf8_general_ci;

eg:

create database SchoolDB character set uft8 collate uft8_general_ci;

·设置环境变量

此电脑→右键→属性→高级系统设置→环境变量→系统变量→Path→编辑→新建→将复制后的路径粘贴

目的:解决在命令执行Mysql指令无需切换目录

6.删除数据库

·菜单

使用图形化界面Navicate连接Mysql→选择删除数据库→右键→删除数据库→删除

drop datebase; 数据库名

7.查看数据库

show datebases;#查看数据库

说明:数据库是容器,文件夹。

用户数据---数据库表(行,列)---数据库---Mysql实例中

8.数据库的命名规范

①数据库命令不能超出30个字符,并推荐使用下划线方式。

such as:SchoolDB、School_DB、DB_School、KY_CJ_DB

②数据库命令:一般为项目英文名称简写或者有意义的缩写

数据库创建时,必须指明字符集和字符序

uft8:uft8_general_ci;不区分大小写

uft8_general_cs;区分大小写

uft8_bin 二进制

uft8:属于Unicode编码 Unicode也叫万国码,统一码,单一码,一般用utf8mb4.

9.数据库设计规范

·控制单实例表个数在3w以内

·控制单库表的个数,建设单库表的个数 4096个表

·创建数据库语句中 必须指明字符集和字符序

10.如何查询创建数据库语句

show create datebase SchoolDB #更改数据库选项信息,生产环境下不能改 更改指令: alter datebase schoolDB charater set uf8mb4


//为了方便读笔记可以更好去理解应用,我整理了使用云笔记的一些快捷键
有道云快捷键

F5:同步笔记

插入当前日期: Shift+Alt+D

插入代码块:Ctrl+Alt+D

插入引用:Ctrl + Q

插入待办事件:Ctrl + D

插入分割线:Ctrl + h

关闭当前页面:Ctrl + w

当前行成无序列表::Ctrl + L

当前行成有序列表:Ctrl + Shift+ L

保存:Ctrl + s

全部选择页面中的内容:Ctrl + a

撤销当前操作:Ctrl + z

返回撤销操作:Ctrl + y

查询页面中的内容:Ctrl + f

加粗:Ctrl + B

斜体:Ctrl + I

下划线:Ctrl + U

查找:Ctrl + F

全选:Ctrl + A

复制:Ctrl + C

粘贴:Ctrl + V

跳转到文档末尾:Ctrl+end 有的笔记本为: Fn + Ctrl + end

本题的主要考点是对MySQL数据库原理应用方面进行探讨和分析。MySQL是一种流行的关系型数据库管理系统,在今天的互联网时代,它被广泛应用于各种企业级应用程序的数据库支持中。在掌握MySQL的基础知识和SQL语言基础的前提下,我们可以更深入地了解MySQL数据库原理和高级应用。 在MySQL数据库原理方面,我们需要深入了解其底层存储引擎的工作原理以及索引的作用。MySQL底层存储引擎包括InnoDB、MyISAM等,它们的性能表现和适用场景有所不同。索引是MySQL数据库管理系统的核心组成部分,它可以提高数据库查询性能和优化查询执行计划。了解并熟练掌握MySQL数据库索引的原理和设计方法,可以使我们更高效地完成复杂查询和数据分析任务。 在MySQL数据库应用方面,我们需要掌握存储过程、触发器和视图等高级数据库特性的使用方法。存储过程是一种预定义的SQL语句集合,可以通过简单的调用执行,减少应用程序开发和维护的工作量。触发器是一组自动执行的SQL语句,可用于满足数据完整性和数据访问控制的需求。视图是一种虚拟的表,可以使得用户在不访问原始数据表的情况下,方便地获取数据。 总之,深入了解MySQL数据库原理应用,可以使我们更轻松地实现数据库的设计、管理和优化,为企业级应用程序的开发和数据库支持提供更加稳定和高效的技术解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值