存取数据演变史
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位
3.主要目录介绍
bin目录
存放启动文件
mysqld.exe(服务端) mysql.exe(客户端)
data目录
存放核心数据
my-default.ini
默认的配置文件
readme
软件说明
MySQL基本使用
再打开cmd的命令窗口的时候 用管理员身份打开。
先切换到mysql的bin目录下 启动服务器mysqld.exe。
" 窗口不能关,关闭等于关闭服务器,"
继续打开一个cmd窗口启动客户端mysq1.exe
默认使用mysql的命令时是游客模式,许多功能都没有。
使用管理员登录的方式:
mysql -uroot -p密码
# 管理员默认没有密码
系统服务
1.给bin目录添加到环境变量,前提:关闭所有cmd窗口
2.将mysql 添加到系统服务中
方法: 鼠标右键任务栏选择服务
方法2: cmd输入services.msc 回车
以管理员身份打开cmd窗口 安装mysql服务
语句: musqld --install
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('新密码') and user=‘root’;
SQL与NoSQL
数据库的服务端可以服务很多类型的客户端。比如各种语言的客户端,都是自己开发的,那么语言不相通怎么进行数据交互呢
想要跟数据库交互就必须使用数据库指定的语言
SQL # 有时也指 关系型数据库
操作关系型数据库的语言
NoSQL # 有时也指 非关系型数据库
操作非关系型数据库的语言
标签:简介,数据库,cmd,密码,mysql,安装,目录,客户端
From: https://www.cnblogs.com/LiaJi/p/16915604.html