首页 > 数据库 >Mysql数据库的原理和应用

Mysql数据库的原理和应用

时间:2024-09-16 13:21:20浏览次数:9  
标签:Ctrl -- 数据库 Mysql Windows windows 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

 

标签:Ctrl,--,数据库,Mysql,Windows,windows,mysql,原理
From: https://blog.csdn.net/LaoYaoooooo/article/details/142301575

相关文章

  • MySQL8.0直方图详解
    1、什么是直方图MySQL8.0开始支持索引之外的数据分布统计信息可选项。它就是直方图(Histogram)。直方图通过估算查询谓词的选择率,以便选择合适的执行计划,也让SQL优化有了更多手段。在DB中,优化器负责将SQL转换为很多个不同的执行计划,然后从中选择一个最优的来实际执行。但是有时候优......
  • Springboot个性化学习推荐网站ua750程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着互联网技术的飞速发展,学习方式正经历着深刻的变革。传统教育模式已难以满足学习者日益增长的个性化需求。个性化学习推荐网......
  • Springboot个人健康管理系统tfg73--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着生活节奏的加快和健康意识的提升,个人健康管理已成为现代人关注的焦点。传统的健康管理方式往往依赖于定期体检和医生指导,缺......
  • Springboot工商闲置单车销售平台2r343(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着城市化进程的加快和单车市场的快速发展,大量商家和个人拥有闲置单车,这些单车不仅占用了宝贵的空间资源,还造成了环境浪费。因......
  • MySQL篇(运算符)(持续更新迭代)
    目录一、简介二、运算符使用1.算术运算符1.1.加法运算符1.2.减法运算符1.3.乘法与除法运算符1.4.求模(求余)运算符2.比较运算符2.1.等号运算符2.2.安全等于运算符2.3.不等于运算符2.4.空运算符2.5.非空运算符2.6.最小值运算符2.7.最大值运算符2.8.......
  • MySQL篇(高级字符串函数/正则表达式)(持续更新迭代)
    目录讲点一:高级字符串函数一、简介二、常见字符串函数1.CONCAT()2.SUBSTRING()3.LENGTH()4.REPLACE()5.TRIM()6.UPPER()7.LOWER()8.LEFT()9.RIGHT()10.INSTR()11.LENTH(str)讲点二:正则表达式一、简介二、语法1.字符类2.重复次数3.通配符4.......
  • 并发容器(Map、List、Set)实战及其原理分析
    1.JUC包下的并发容器Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map,大家熟知的这些集合类ArrayList、LinkedList、HashMap这些容器都是非线程安全的。所以,Java先提供了同步容器供用户使用。同步容器可以简单地理解为通过synchronized来实现同步的容器,比如Vector......
  • ​关系型数据库(九)SQL索引
    索引(Index):索引的作用就相当于书的目录。打个比方:我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。但是目录是要占页数的,数据库的索引页也是要占空间的数据......
  • mysql5.5源码主从复制搭建(以两台机器的单实例为例)
    mysql5.5源码主从复制搭建(以两台机器的单实例为例)如果对运维课程感兴趣,可以在b站上、csdn或微信视频号上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频项目1  配置mysql服务器的主从结构(开始时主从数据不一致时需要找到临界点的主从同步,主库初始......
  • MYSQL面试系列-04
    MYSQL面试系列-0417.关于redolog和binlog的刷盘机制、redolog、undolog作用、GTID是做什么的?innodb_flush_log_at_trx_commit及sync_binlog参数意义双117.1innodb_flush_log_at_trx_commit该变量定义了InnoDB在每次事务提交时,如何处理未刷入(flush)的重做日志信息......