4/3课后总结
数据的演变史
-
用单个文件储存数据
命名格式可能不规范
-
借助软件开发规范将文件存入文件夹
文件数量可能会很大,多次读取也会占用大量资源
-
借助数据库
将数据单独存放在一台计算机上,可以解决上述问题
数据存储发展史
-
单机状态
数据存储在自己电脑上,无法实现数据共享
-
联网状态
数据存储在数据库,可以借助网络进行共享
数据库的本质
"""
本质就是c/s架构
必须要有服务端和客户端
理论上人人都可以写个数据库,但是没人使用
"""
数据库的分类
-
关系型数据库
""" MySQL、Oracle、SqlServer、PostgreSQL、sqlite、MariaDB、db2、access MySQL:开源免费的 Oracle:不开源,收费 MariaDB:开源的 """
-
非关系型数据库
# Redis缓存数据库(新项目使用)memcahce缓存数据库(老项目有再用)、MongoDB(爬虫) '''redis淘汰了memcahce'''
-
二者特点
""" 关系型数据库拥有固定的表结构,表和表之间可以建立关系 非关系型没有固定的表结构是以K:V键值对的形式存储数据 """
sql与NoSql
# 服务端为了兼容各个客户端的交互,统一规定了交互格式:
mysql >>>>>>: sql
redis >>>>>>>: nosql
MySQL简介
1. 版本问题
5.6版本老项目使用的多,最稳定的版本
5.7新项目都在用
# 尽量不要在生产中使用最新版
2. 下载MySQL
去官网下载https://www.mysql.com/ >>>>>> DOWNLOAD
3. mysql目录介绍:
bin
mysql.exe # 这个是mysql自带的客户端
mysqld.exe # 这个是mysql的服务端
data
'''它是mysql的存储数据的地方'''
my-defalut.ini # 这个是mysql的配置文件
README # 是说明文件
4. 如何使用mysql
1. 先启动服务端,要去到bin路径下找到mysqld.exe启动文件
2. 启动客户端(新建一个cmd窗口出来),链接服务端(服务端的cmd窗口不能关闭)
3. ctrl + c是停止服务的
4. 把mysqld服务端所在的路径加入到环境变量中
5. 制作系统服务
# 目的:就是可以随时关闭mysql的服务端,达到开启自启动,自关闭
1. 先关闭已经启动的服务端
2. 在打开cmd窗口:
mysqld --install (Install/Remove of the Service Denied!) # 没有权限
'''使用管理员方式启动cmd'''
# 第一次安装成功之后,服务并没有启动,需要手动启动一次
3. 启动服务的方式:
1. 鼠标点击启动按钮
2. net start mysql # (管理员权限)
4. 停止服务
1. 鼠标点击停止
2. net stop mysql # (管理员权限)
5. 如何卸载服务
1. 先关闭服务
2. mysqld --remove
# 退出客户端用exit
'''
打开服务的方式:
1. 在底部任务栏右键选择任务管理器 >>>>> 服务
2. 此电脑右键 >>> 管理 >>> 服务和应用程序 >>> 服务
3. win + r >>> 输入:services.msc >>> 回车
'''
修改管理员密码及忘记密码怎么办
1. 修改管理员密码
mysqladmin -u用户名 -p旧密码 password 新密码
# mysqladmin -u root -p password 123
2. set password=PASSWORD('密码')
'''管理员密码改完之后,一定要使用管理员账号登录:'''
mysql -u root -p密码
# 直接输入mysql登录是游客模式
# 以后都用管理员模式登录,不要使用游客模式,游客模式只能查看,权限很低
'''忘记密码了怎么办?'''
1. 先停止服务端
2. 用'跳过授权表'的形式再次启动服务端
mysqld --skip-grant-tables
'跳过授权表' >>>: 客户端在登录mysql的时候,只需要输入用户名即可,不在验证密码
3. 用管理形式登录成功之后,进行修改密码
# 下面的命令先了解,你看不懂
update mysql.user set password=password('123') where Host='localhost' and User='root';
4. 退出客户端,终止服务端
5. 不要在使用跳过授权表了,正常启动服务
概念补充
库 >>> 文件夹
表 >>> 文件夹下的文件
记录 >>> 文件夹下的文件下的一行行的数据
'''
information_schema库是mysql默认在内存中创建的库
'''
基本SQL语句
'''在mysql中,sql语句都要以分号结尾!!!'''
1. 如何查看所有的数据库
show databases; # 查看所有数据库
2. 如何选择数据库
use 库名;
user mysql;
3. 查看当前在哪个库下
select database();
针对库的sql语句
1. 查看库
show databases; # 查看所有库
show create dabatabse db1; # 查看具体库的信息
2. 增加库
create database 库名;
3. 修改库 # 一般很少用,甚至于不用
# alter database 库名 charset='gbk'
alter database db1 charset='gbk'
4. 删除库
drop database 库名;
drop database db1;
针对表的sql语句
1. 查看表
show tables; # 查看库下的所有表
desc t1; # 查看表结构
show create table t1;
2. 增加表
create table t1(id int, name varchar(10));
3. 修改
# 修改表明
alter table t1 rename tt1; # 重命名表名
4. 删除
drop table tt1;
标签:总结,数据库,密码,管理员,课后,mysql,服务端,客户端
From: https://www.cnblogs.com/juzixiong/p/17284064.html