mysql简介与安装

存取数据演变史

1.文本文件

​ 文件路径不固定 数据的格式也不统一

2.软件开发目录

​ 规定了数据应该保存在db目录下,路径统一了但是数据格式还是没有得到统一。

​ 对象,json格式,文件

3.数据库服务

​ 统一路径,统一操作方式,统一数据格式。

数据库软件的应用史

最初数据存储在各个计算机的本地,无法共享

发展至 数据存储于服务端数据库,利用网络共享

数据库服务集群: 为了防止数据库出现问题,为了保证数据的安全,备份在多个地方。

数据库的本质

也是CS架构的程序

数据库的分类

1.关系型数据库

特征:

 1.  固定的表结构
    字段名(表头),字段的类型(姓名:字符串,年龄:整型)
	
 2. 数据之间可以建立关系
	用户表数据,用户与物品的关联信息或用户与用户的关联信息。
 
 关系型数据库: MySQL,Oracle,MariaDB,PostgreSQL,sqlserver,sqlite,db2,access
   MySQL:     开源免费,使用最广,性价比高。
   Oracle:    收费,使用成本高安全性也最高。
   PostgreSQL: 免费,支持二次开发(DIY)兼容性强
   MariaDB:   免费,与MySQL相似,一个作者
   sqlite:    小型数据库,用于本地测试

2.非关系型数据库

特征

1.  没有固定的表结构,数据采用K:V键值对的形式存储
2.  数据之间无法建立数据库层面的关系,可以自己编写代码建立逻辑层面的关系。

关系型数据库: redis,mongoDB,memcache
"""缓存数据库:  存放在内存中,速度快"""
 redis:  最火 使用频率高(缓存数据库)
        定时往硬盘里刷数据。拥有持久化功能。
 mongoDB: 文档型数据库,最像关系数据库的非关系数据库
memcache: 被redis淘汰。

MySQL简介

1.版本
 8.x : 最新版
 5.7 :使用频率较高
 5.6 :学习推荐使用
开发的角度学习数据库 对版本没有要求

2.下载流程:
打开官网:https://www.baidu.com/link?url=PG18SKXubS-VHk4JOpkCF2gSmC5dpQntAspzkFbQ86W&wd=&eqid=b8bfa5100018299300000004637c2e7d 
点击DOWNLOADS 并点击页面下方的GPL
点击Archives 
选择版本 下载64位

image
image
image

 3.主要目录介绍
	bin目录
    	存放启动文件
        	mysqld.exe(服务端)		mysql.exe(客户端)
	data目录
    	存放核心数据
  	my-default.ini
    	默认的配置文件
	readme
    	软件说明

MySQL基本使用

再打开cmd的命令窗口的时候 用管理员身份打开。
 先切换到mysql的bin目录下 启动服务器mysqld.exe。
 " 窗口不能关,关闭等于关闭服务器,"
 继续打开一个cmd窗口启动客户端mysq1.exe
 
默认使用mysql的命令时是游客模式,许多功能都没有。
使用管理员登录的方式:
mysql -uroot -p密码
# 管理员默认没有密码

mysql安装 系统服务

1.给bin目录添加到环境变量,前提:关闭所有cmd窗口

2.将mysql 添加到系统服务中
	方法: 鼠标右键任务栏选择服务
    方法2: cmd输入services.msc 回车
 		以管理员身份打开cmd窗口 安装mysql服务
		语句: mysqld --install
		报错问题:
		"""
		1。缺少data文件  去mysql bin目录下
			执行mysqld --initialize-insecure
		2. 服务启动失败 缺少my.ini文件
		复制下列新建my.ini文件
			[mysqld]
			basedir=D:\Program Files\mysql-5.7.40-winx64
			datadir=D:\Program Files\mysql-5.7.40-winx64\data
			port=3306
		
		"""
 
3: 手动设成自启动
  方法1: 手动设置
  方法2: 命令 net start mysql 
------------------------------------------------------------------------------------
卸载方法顺序:
1.关闭服务端  net stop mysql
2.移除系统服务 mysqld --remove

密码相关操作

1.修改密码的方法
  方法1: mysqladmin
    mysqladmin -u用户名 -p原密码 password 新密码
    "不需要进入客户端"
  方法2: 直接修改存储用户数据的表
  方法3: set password = password('新密码')
    "先登录客户端 修改当前登录账号的密码"
 2.忘记密码
 方式1: 卸载重装
 方式2: 把data目录删除 复制同桌的目录
 方式3: 跳过授权表
    1.关闭mysql服务 
    net stop mysql
    2.以管理员身份打开cmd输入 
    mysqld --skip-grant-table  # 跳过授权表
    3. 不需要输入密码即可以管理员身份登录
    mysql -uroot -p
    4.修改mysql.user 表数据  # 指定用户名
    update mysql.user set password=password('新密码') where Host='localhost' and User='root':

SQL与NoSQL

	数据库的服务端可以服务很多类型的客户端。比如各种语言的客户端,都是自己开发的,那么语言不相通怎么进行数据交互呢
想要跟数据库交互就必须使用数据库指定的语言
SQL  # 有时也指 关系型数据库
	操作关系型数据库的语言 
NoSQL # 有时也指 非关系型数据库
	操作非关系型数据库的语言

image

posted @ 2022-11-22 17:04  李阿鸡  阅读(30)  评论(0编辑  收藏  举报
Title