mysql小总结

 第一章 数据库概述
Java 通过变量存储数据,4类8个基本数据类型,引用类型--->内存 数组、集合来存储数据--->内存 文件系统-->I/O机制来读取文件,在磁盘上,有txt、mp4、图片等等。通过文件名或文件扩 展名来查找具体的文件,如果要查找“2024中国经济预测.txt”查找里面的重要数据。 CTRL+F查找
办公软件---->word、excel、PPT等 xlsx把数据分为行、列存储,有sheet的限制;最重要的问题是,基干个sheet表之间的数 据,如果有关联的时候,查、修改、非常的麻烦。
一个人:一行
01 钱多多 技术总监 28 80000
02 李时珍 秘书 27 60000
关系数据库,IBM公司提出的理论。
一、什么是数据库
数据库是存储数据的仓库,其本质是一个文件,实质是数据按照特定的格式存储起来。用 户可以对数据库中的数据进行增加、删除、修改及查询操作,还有其他更为复杂的操作, 如备份、导出、加密,转换其他DB。
二、数据库的特点
 1、持久化存储数据的,其实数据库就是一个软件系统。

2、方便存储和管理数据 存储数据使用二维表的格式 行和列的格式
3、使用了统一的方式操作数据库 使用图形界面的形式查看数据 使用sql语言进行查看或管理 数据
💡
三、常见的数据库

   关系型数据库 描述
  MySQL

开源免费的数据库,中小型数据库,已被 Oracle 公司收购,MySQL6.X版本也开始收费
  Oracle 收费的大型数据库,Oracle公司的产品
  DB2
IBM公司的数据库产品,收费的,常用于银行系统 中
  SQL Server
Microsoft 公司收费的中型数据库,C#、.NET等语 言常使用
  SQLlite 嵌入式的小型数据库,应用于手机端,如Android
  OceanBase
阿里的大型数据库,性能已经超过Oracle全球唯 一
  非关系型数据库(NoSQL) 描述
  MongoDB MongoliaDB最流行的文档型数据库
  Readis
基于内存的键值型数据库通过key-value键值的方 式来存储数据
 
第二章 Vmware虚拟机安装操作系统

一、Vmw are虚拟机介绍与学习环境规划
1、什么是虚拟机?
虚拟机(virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全 隔离环境中的完整计算机系统。 虚拟机系统是一个操作系统镜像,它具有与真实windows系统完全一样的功能,进入虚 拟系统后,所有操作都是在这个全新的独立环境上进行,可以独立安装应用软件、保存 数据、拥有自己的独立桌面,不会对真正的系统产生影响,而且具有能够在现有系统与 虚拟镜像之间灵活切换的一类操作系统。
流行的虚拟机厂家有Vmware、Oracle virtual box、微软virtual PC等,它们都能在 windows系统上虚拟出多个计算机(windows/linux)。

 2、使用虚拟机的好处有哪些? 演示环境,可以安装各种演示环境,便于做实验----实验、学习环境
保证主机的快速运行,减少不必要的垃圾安装程序,偶尔使用的程序或者测试的程序可 以在虚拟机上运行
避免每次重新安装操作系统
体验不同版本的操作系统,如Mac-OS、Linux、windows server
3、Vmware workstation虚拟机介绍
VMware workstation pro是一款由vmware公司开发的虚拟化软件,它允许用户在单一物理 计算机上运行多个操作系统。用户可以创建虚拟机(VM),在这些虚拟机中安装不同的操 作系统和应用程序,实现多任务处理和软件测试。
Vmware workstation中文名威睿工作站。是一款功能强大的桌面虚拟化软件(KVM、 hyper-V、cytrix思杰),提供用户可以在单一桌面上运行不同的操作系统,和进行开发、 测试、部署新的应用程序的最佳解决方案。
Vmware workstation收费,非开源(源代码不开放、收费的)
VMware workstation的主要特点:

1. 多操作系统支持
2. 硬件兼容性
3. 性能优化
4. 网络模拟 5. 快照和克隆 6. 安全性
7. 用户界面
4、实战内容
Vmware Workstation安装与配置
1官方网站下载www.vmware.com/cn 特殊说明:
提示:如果检查产品更新,会从官网下载最新安全补丁;
加入客户体验会造成个人信息泄露
Vmware安装windows server 2019或windows server 2016

 1在“此电脑”非系统盘如E盘或F盘,新建一个虚拟机系统目录Vm-Server (E:\VM- Server)
2步骤
文件-->新建虚拟机-->“自定义”
3安装windows server 2019
4windows server 2019激活与优化
a.安装vmware tools
b.显示windows server 2019的桌面图标:桌面空白处-->右键-->个性化-->主题-->桌面图标 c.激活windows server 2019 提示:先要给新装的操作系统安装必要的工具软件如winrar、office等常用工具.
Vmware安装CentOS Linux 1新建虚拟机
2将系统光盘镜像文件插入光驱中
3安装操作系统 提示:KUMP内核崩溃选项将其禁用;安装时选择GUI带图形画界面linux系统,生产环境中 可以选择最小化安装。
二、补充:如何将自己的计算机重装系统
1、先到MSDN我告诉你 下载windows 10或windows 11

2、准备一个32G或64G的优盘 3、将下载好的系统镜像文件,使用UltraISO(软碟通)制作操作系统安装 盘
4、设置笔记本电脑的启动顺序,第1启动设置为优盘启动(按F12或 ESC)
5、同在虚拟机中安装windows server 2019相同,一路下一步进行安装

6、使用系统激活工具来激活操作系统
三、学习环境规划

 1、物理拓扑

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快速安装mysql 8.0
一、MySQL简介 1.介绍
1.1 什么是数据库? 数据库:Database,按照数据结构来组织、存储和管理数据的仓库,简单来说就 是存储数据的仓库。-----用来存放数据库对象(表、视图、函数、存储过程等)的 一个容器。 数据库管理系统DBMS:用来管理数据的系统软件,常见:MySQL、Oracle、MS SQL Server、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(提示:Vmware Tools)
3、下载mysql 8.0版本 提示:第1、2步,在第2章已做过介绍。 https://dev.mysql.com/downloads/
 Mysql8.0数据库配置
1Mysql server 8.0.39数据库服务器配置

   2Mysql router 8.0.39读写分离的配置

 3数据库实例配置
注意:使用8.0密码策略,客户端密码验证需要选择“高级认证”方式出错。
问题解决:

1 mysql -u root -p;
2 use mysql;
3 alter user 'root'@'localhost' identified with mysql_native_password by '1234'; 4 flush privileges;
提示:使用navicat图形化工具访问mysql服务器时出错 ’1251错误‘
 1 mysql> alter user 'root'@'192.168.0.%' identified with mysql_native_password by '1234';
2 Query OK, 0 rows affected (0.00 sec)
3 mysql> flush privileges;
4 Query OK, 0 rows affected (0.00 sec)

 Mysql8.0数据库管理入门 修改root密码
 1 mysql -u root -p
2 use mysql;
3 alter user 'root'@'localhost' identified with mysql_native_password by '1234';4 exit;
说明:上述修改用户密码的命令中with mysql_native_password 是mysql 5.7的方 式
允许root远程登录
 1 mysql -u root -p
2 use mysql;
3 select host,user from user where user='root';
4 create user 'root'@'192.168.121.%' identified by '1234';
5 grant all privileges on *.* to 'root'@'192.168.121.%' with grant option; 6 exit;
三、MySQL登录与退出
1、MySQL登录 本地登录
mysql -u 用户名(root) -p 密码 显式登录 mysql -u 用户名(root) -p 隐式登录
远程登录
mysql -h 主机名或ip地址 -u 用户名(root) -p 密码
2、MySQL退出

1 exit;
2 quit;
3、当mysql8.0安装完成后的相关配置 查看mysql服务
WIN+R--->运行-->services.msc
 windows+R--->运行--->输入netstat -an

  windows+R===>运行--->输入wf.msc
 mysql服务的开启与停止 1鼠标的方式
windows+R--->services.msc-->mysql80-->右键-->启动或停止 2命令的方式
1 net start mysql80
2 net stop mysql80
mysql配置文件
初学者不建议修改 提示:若要修改配置文件my.ini,就需要重启mysql服务.
四、Mysql安装方式之配置方式

1、mysql卸载

 控制面板 win+R-->运行-->输入control-->卸载程序-->与mysql有关组件-->卸载 安装包 双击mysql-installer-community-8.0.39.0.msi
2、用配置文件来安装mysql
 1 [mysqld] [mysqld]
2 ; 设置3306端口 ; 设置3306端口
3 port=3306 port=3306
4 ; 设置mysql的安装目录 ; 设置mysql的安装目录
5 basedir="C:\mysql-8.0.39-winx64" basedir="C:\mysql-8.0.39-winx64"
6 ; 设置mysql数据库的数据的存放目录 ; 设置mysql数据库的数据的存放目录
7 datadir=C:\mysql-8.0.39-winx64\Data datadir=C:\mysql-8.0.39-winx64\Data
8 ; 允许最大连接数 ; 允许最大连接数
9 max_connections=200 max_connections=200
10 ; 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 ; 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
11 max_connect_errors=10 max_connect_errors=10
12 ; 服务端使用的字符集默认为UTF8 ; 服务端使用的字符集默认为UTF8
13 character-set-server=utf8 character-set-server=utf8
14 ; 创建新表时将使用的默认存储引擎 ; 创建新表时将使用的默认存储引擎
15 default-storage-engine=INNODB default-storage-engine=INNODB
16 ; 默认使用“mysql_native_password”插件认证 ; 默认使用“mysql_native_password”插件认证
17 default_authentication_plugin=mysql_native_password default_authentication_plugin=mysql_native_password
18 [mysql] [mysql]
19 ; 设置mysql客户端默认字符集 ; 设置mysql客户端默认字符集
20 default-character-set=utf8 default-character-set=utf8
21 [client] [client]
22 ; 设置mysql客户端连接服务端时默认使用的端口 ; 设置mysql客户端连接服务端时默认使用的端口
23 port=3306 port=3306
24 default-character-set=utf8 default-character-set=utf8

  1 mysqld --initialize --console mysqld --initialize --console
2 mysqld --install mysqld --install
3 net start mysql net start mysql
4 mysql -u root -p mysql -u root -p
5 password:********粘贴密码 password:********粘贴密码
6 alter user 'root'@'localhost' identified with mysql_native_password by '1234'; alter user 'root'@'localhost' identified with mysql_native_password by '1234';
五、环境变量
右键-->此电脑-->高级系统设置-->环境变量-->系统变量-->path-->新建-->将mysql的安装目录bin路径放 到path下即可
 
  六、Mysql目录和配置文件 MySQL安装目录包括启动文件、配置文件、数据库文件和命令文件,具体如下:
bin目录:存放一些客户端程序和可执行脚本 data目录:存放一些日志文件以及数据库 docs目录:存储一些版本信息 include目录:存放一些头文件 lib目录:存放一些库文件 share目录:存储错误消息文件、字符集等

 七、基本操作

连接Mysql
 1 mysql -u 用户名 -p 密码 -h 数据库服务器的地址 -D 数据库名 mysql -u 用户名 -p 密码 -h 数据库服务器的地址 -D 数据库名
提示:安装mysql以后,默认有一个管理员root 2、查看数据库和表
 1 show databases; -- 查看当前所有数据库 show databases; -- 查看当前所有数据库
2 use 数据库名; -- 切换数据库 use 数据库名; -- 切换数据库
3 show tables; -- 显示当前数据库中的所有表 show tables; -- 显示当前数据库中的所有表
4 select database(); -- 查看当前正在操作的数据库 select database(); -- 查看当前正在操作的数据库
5 select user(); -- 显示当前登录的用户 select user(); -- 显示当前登录的用户
八、导入初始数据
1、导入数据
以.sql结尾的文件,是数据库脚本文件。
先连接登录到windows server 2019数据库服务器上,连接mysql,然后执行如下指 令:
 1 source d:\init.sql source d:\init.sql
2、表结构
 1 desc 表名; -- 查看表结构 desc 表名; -- 查看表结构
2 select * from 表名; -- 查看表中所有记录 select * from 表名; -- 查看表中所有记录
tstudent学生表

    列名 类型 含义
   StudentID varchar(10) 学号
   Sname varchar(10) 姓名
   sex char(2) 性别
   cardID varchar(20) 身份证号
   Birthday datetime 出生日期
   Email varchar(40) 电子邮箱
   Class varchar(20) 班级
   enterTime datetime 录入时间
 tsuject课程表
   列名 类型 含义
   subJectID varchar(4) 课程号
   subJectName varchar(30) 课程名
   BookName varchar(30) 书名
   Publisher varchar(20) 出版社
 tscore成绩表
   列名 类型 含义
   StudentID varchar(10) 学号
   subJectID varchar(4) 课程号
   mark decimal(10,0) 分数
 第四章 数据库创建与常用操作
1、Mysql用户登录过程和管理mysql用户 1.1 Mysql8.0本地登录访问数据库

 Mysql用户存储在mysql数据库的user表中,该表在mysql服务启动时自 动加载到内存,控制用户的登录。
查看当前连接的mysql的用户
select user();
use mysql;
select user,host from user;
创建mysql用户账户
create user hector@'localhost';
为新建本地用户修改密码
alter user hector@'localhost' identified by '1234'; 修改hector用户的密码
为新建本地登录账户赋权

 grant all privileges on *.* to hector@'localhost' with grant option;
create user hector;
select host,user from user;
主机可以使用通配符,规则和标准的SQL语法中定义的完全相同 %表示任意长度的字符
_表示1位的任意字符
设置hector@'localhost'的密码为'1234'
alter user hector@'localhost' identified by '1234';
创建用户时指定密码
create user hector@'localhost' identified by '';
练习: 创建1个新用户设置密码并实现本地登录,注意授权。

  create user liu@'localhost' identified by '1234'; create user liu@'localhost' identified by '1234';
2 grant all privileges on *.* to liu@'localhost' with grant option; grant all privileges on *.* to liu@'localhost' with grant option;
1.2 Mysql8.0远程访问数据库的设置 修改root密码
mysql -u root -p
use mysql;
alter user 'root'@'localhost' identified by '1234'; exit;
alter user 'root'localhost' identified with mysql_native_password by '1234';
允许root远程登录
 1 mysql -u root -p; mysql -u root -p;
2 use mysql; use mysql;
3 select host,user from user where user='root'; select host,user from user where user='root';
4 create user 'root'@'192.168.x.%' identified by '1234'; create user 'root'@'192.168.x.%' identified by '1234';
5 grant all privileges on *.* to 'root'@'192.168.x.%' with grant option; grant all privileges on *.* to 'root'@'192.168.x.%' with grant option;
6 exit; exit;
2、数据库命名规范
数据库命名不能超过30个字符,推荐使用下划线命名方式 数据库命名必须为项目英文名称或有意义的缩写 数据库创建时必须添加默认字符集和字符序
utf8:utf8_general_ci不区分大小写 utf8_general_cs区分大小写;utf8_bin二进制 命名应使用小写
unicode 万国码,统一码、单一码:ucs2,utf16、utf161e、utf8、utf8mb4、utf32

 utf8:1字符占1-3个字节 升级,老系统 utf8mb4:1字符占1-4个字节,新系统
3、字符集的选择
自主开发系统的数据库utf8作为字符集的唯一选择,默认字符集为utf8. 建议:统一使用utf8字符集和utf8_general_ci字符排序规则,按需对表级设置utf8mb4.
外购系统的字符集按照开发和业务要求选择,需申请例外。 使用工具导出的数据脚本文件,必须在导出工具中,显示选择utf8作为导出格式。 在恢复前需要编辑,必须使用纯属文本方式打开,编辑和保存,防止隐含控制字符(如^M)添加进脚本
在linux环境中,可以通过"cat -A脚本文件名"的方式确认和检查是否携带了隐含控制字符。
4、数据库设计规范 控制单实例表个数控制在3万以内。 控制单库表个数,建议单库不超过4096个表。 创建数据库的语句必须包含字符集和字符序。
create database xxx [if not exists] default character set utf8 default collate utf8_general_ci;
5、数据库相关常用命令

5.1 查询数据库信息
show databases; 查询数据库
show databases like 'i%'; 查询i开始的数据库
5.2 创建数据库
create database itpux1 default character set utf8 default collate utf8_general_ci; 创建数据库 create database itpux2;
craete database if not exists itpux2;
create database 111; 提示错误
create database `111`;加定界符可以

5.3 查询创建数据库的语句
show create database itpux1; 查询创建数据库的语句
alter database itpux2 character set gbk; 更改数据库选项信息 生产环境有数据的情况下,不能这么做
5.4 删除数据库

 drop database itpux2;删除数据库
drop database if exists itpux2;
drop database `111`; ======不加定界符会报error rename database ------原来的版本中有,现在已弃用。
5.5 mysqladmin工具 mysqladmin create itpux1 -uroot -p;
mysqladmin drop itpux1 -uroot -p;
5.6 选择数据库 use db_name;
use itpux1; select * from bm;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值