9/2
今日考题
1.软件开发架构(如何理解)
就是分为消费者只通过店里专门制作的传送门到店里消费的c/s架构
c是客户端也就是想要去一家店消费的顾客 s是服务端也就是店 两者之间一一对应c只能用于去s
和 消费者随便去哪家店都行,然后逛去店里的b/s架构
而这里的b则是什么店都想去的客人 服务器与之前一样 但是现在两者之间因为b的差异而没有对应关系了
2.数据库分类
关系型数据库 MySQL Oracle
非关系型数据库 mongoDB
3.mysql下载与安装
先百度到官网
下拉找到Community server
进入后点achives找老版本
选择相应的版本下载压缩包
然后解压
4.系统服务如何制作与移除
首先管理员身份打开cmd
输入mysql --install
再输入net start mysql
系统服务就制作好了
移除也是管理员身份开cmd
输入net stop mysql
再输入mysql --remove
就移除了
复习巩固
- 数据库演变
1.文件存储
2.单机游戏
3.联网游戏
'''数据库集群:相当于数据库的备份 让数据更加安全不易丢失'''
- 软件开发架构
1.c/s架构
2.b/s架构
# b/s架构本质上也是c/s架构
- 数据库本质与分类
数据库的本质就是一款c/s架构的软件
CURD 增删改查
分类
1.关系型数据库
具有固定的表结构 表与表之间可以通过外键建立关系
MySQL Oracle PostgreSQL MariaDB sqlite
2.非关系型数据库
没有固定的表结构 数据存储采用K:V键值对的形式
redis mongoDB memcache
- MySQL下载安装
官网找到之后注意一下下载的版本问题
解压之后添加一下环境变量
- 基本操作命令
1.服务端启动
mysqld
2.游客模式
mysql
3.账号密码登录
mysql -h ip地址 -P port号 -u用户名 -p密码
mysql -u用户名 -p密码
4.退出登录
exit
quit
- 系统服务制作与取消
# 制作
1.查看计算机系统服务列表
services.msc
2.管理员身份打开cmd
mysql --install
3.启动mysql服务端
net start mysql
# 卸载
1.停止服务端运行
net stop mysql
2.卸载系统服务
mysqld --remove
- 数据库相关重要概念
库 文件夹
表 文件
记录 一行行数据
内容概要
- 修改密码和破解密码
- 字符编码和配置文件
- 基本SQL语句
针对库的增删改查
针对表的增删改查
针对记录的增删改查
'''今天只学皮毛'''
- 数据库存储引擎
详细讲解
补充
在MySQL中SQL语句的结束符是分号;
不在结尾加入;的话mysql不会识别代码运行会以为你还没写完
那也没事只要后面单加个;又能继续正常运行下去
修改密码和破解密码
1.set password=password('密码');
# 该密码命令修改的是当前登录用户的密码
2.# 在不登录的情况下修改
mysqladmin -u用户名 -p原密码 password 新密码
'''首次修改管理员密码 -p可以整个不要 然后结尾不需要; 不然密码里面就带分号了'''
忘记密码怎么解决??? # 仅限于本地
1.先停止MySQL服务(管理员身份)
net stop mysql
2.以取消校验授权表的形式启动服务端
mysqld --skip-grant-tables
3.管理员身份直接登录 # 再打开一个cmd窗口
mysql -uroot -p
4.修改指定用户密码 # 去存储用户数据表中修改密码
update mysql.user set password=password(123) where user="root" and host="localhost"; # 修改对应的密码
5.停止服务并正常启动 # 记得去管理员cmd
ctrl+c 或者再net stop mysql
然后net start mysql
字符编码和配置文件
# 怎么查看当前MySQL服务端基本信息 \s
Server characterset: latin1
Db characterset: latin1
Client characterset: gbk
Conn. characterset: gbk
可以看到一段这样的东西 发现mysql中用了两种不同的字符编码
所以需要统一防止乱码
下图左边是原本的经过配置修改变成图右的样子了
# 配置文件
MySQL默认的配置文件时my-defalut.ini
'''一些配置文件的后缀名ini,xml...'''
MySQL默认的配置文件尽量别去修改 如果想修改配置 可以重新拷贝一份再改 '''拷贝的文件命名只能是my'''
在该文件内拷贝几行固定的配置
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
修改完配置文件一定要重启服务端
基本SQL语句
# 针对库的
1.查
show databases; # 查看所有数据库名称
show create database test_base; # 查看指定数据库
2.增
creat database test_base; # 创建数据库test_base
3.改
alter database test_base charset='gbk'; # 修改数据库编码
4.删
drop database test_base; # 删除数据库test_base
# 针对表的
'''
要看表肯定要先进到一个库里面去
1.如何看当前在哪个库
select database();
那如果不是你要的库
2.怎么切换去你要想要查找数据的库
use test_base;
'''
1.查
show tables; # 查看某个库下所有的表
show create table test_table; # 查看指定的表信息
desc test_table; # 查看表结构describe缩写desc
2.增
create table test_table(name char,pwd char) # 创建表(必须要有字段名和类型)也就是固定表格式
3.改
alter table test_table modify name varchar(16); # 修改字段类型
4.删
drop table test_table; # 删除指定表
# 针对记录
'''先有创建好库和表再练习 最好别用默认自带的'''
1.查
select * from test_table; # 查看test_table中所有的数据
select name from test_table; # 查看指定字段对应的数据
2.增
insert into test_table value('leo','123')('ace','123'); # 插入数据 有多少不同的数据直接一个个括号括起来往里塞就行
3.改
update test_table set pwd='666' where name='leo' # 将name说leo的pwd改成666
4.删
delete from test_table where name='leo' # 删除符合name是leo的数据
delete from test_table # 删除表中全部数据