存储数据的演变过程
- 基于内存保存:字典,列表
- 基于硬盘本地保存
- 文本文件
- 文件夹
- json模块保存
- 基于网络保存
- TCP服务端
- 数据库就是一个基于网络通信保存数据的应用程序
数据库类型
- 关系型数据库:通过关系模型组织数据,支持sql查询
- MySQL,
- postgresql
- Oracle
- sql
- server
- 特点:批次之间有关联
- 存储数据采用表的格式
- 每个字段限制当前字段存储的类型
- 支持增、删、改、查等操作
- 非关系型数据库:不采用关系模型组织数据,而是通过键值对或者文档模型来操作数据
- Redis
- MongoDB
- 存储数据通常以键值对存储数据
- 存储数据是临时性的,将数据存储到内存中,通过键来标识值
- 速度快
- 无法持久
- 不支持复杂功能
数据库的应用场景
- 抢票软件
- Mysql作为持久化存储的数据,Redis作为缓存
SQL语句
- 一种操作语言
- 基本概念
- 库:database
- 表:table
- 记录:record
- 表头:header
- 表单: form
安装MySQL
- 本质是TCP的客户端和服务端,要使用客户端,就必须启动服务端
- 数据库常用端口
- MySQL:3306
- Redis:6379
- Django 8000
- MongoDB 27017
- flask 5000
【1】下载服务端
- 打开官网:https://www.mysql.com
- 点击‘downloads’
- 选择‘MySQL Community(GPL) Downloads'
- 选择‘MySQL Community Sever’
- archive里选择版本
- 下载压缩包
【2】安装
- 解压缩
- 配置环境变量
- 设置-->环境变量-->编辑系统环境变量-->path-->bin文件目录新建进去
- 打开cmd终端(win+R)
- 右键,以管理员身份运行
- 配置Mysql配置文件
- 新建:my.ini配置文件,将其中的路径改为实际路径
- 新建:data文件夹
- 初始化MySQL服务端
- 管理员身份打开终端
- mysqld--initialize--console#获取临时密码
- 注册系统服务
- mysqld--install #执行注册命令
- mysqld--remove#移除MySQL(轻易不要用)
- 启动MySQL服务
- 方式1:服务中右键启动
- 方式2:命令行
- net start mysql
- MySQL操作
- 本地登录和退出
- mysql-uroot-p
- mysql-uroot-p123456
- 链接远程服务登录
- mysql -h 192.168.1.63 -p 3306 -uroot -p123456
- 退出:exit/quit
- 修改密码
- mysql -uroot -p#输入之前生成的密码
- alter user 'root'@'localhost' identified by '新密码'
- 刷新权限
- flush privileges
- 忘记密码
- 关闭服务
- net stop mysql
- 执行跳表命令
- mysqld --skip-grant-tables
- 重新启动一个终端
- mydqld -uroot -p
- 跳过密码输入
- flush privileges #刷新权限
- alter user 'root'@'localhost' identified by '新密码' #修改密码
- flush privileges #刷新权限
- 关闭服务
- 跳过密码直接登录
- 配置文件增加
- [mysql]
- user ='root'
- password ='...'
- 配置文件增加
- 本地登录和退出