• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
草卆鱼
博客园    首页    新随笔    联系   管理    订阅  订阅

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  # 删除表中全部数据
posted @ 2021-09-02 15:48  草卆鱼  阅读(201)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3