首页 > 其他分享 >4月3日课后总结

4月3日课后总结

时间:2023-04-03 19:00:09浏览次数:33  
标签:总结 数据库 密码 管理员 课后 mysql 服务端 客户端

4/3课后总结

数据的演变史

  • 用单个文件储存数据

    命名格式可能不规范

  • 借助软件开发规范将文件存入文件夹

    文件数量可能会很大,多次读取也会占用大量资源

  • 借助数据库

    将数据单独存放在一台计算机上,可以解决上述问题

数据存储发展史

  • 单机状态

    数据存储在自己电脑上,无法实现数据共享

  • 联网状态

    数据存储在数据库,可以借助网络进行共享

数据库的本质

"""
	本质就是c/s架构
	必须要有服务端和客户端
	理论上人人都可以写个数据库,但是没人使用
"""

数据库的分类

  1. 关系型数据库

    """
    	MySQL、Oracle、SqlServer、PostgreSQL、sqlite、MariaDB、db2、access
        MySQL:开源免费的
    	Oracle:不开源,收费
        MariaDB:开源的
    """
    
  2. 非关系型数据库

    # Redis缓存数据库(新项目使用)memcahce缓存数据库(老项目有再用)、MongoDB(爬虫)
        '''redis淘汰了memcahce'''
    
  3. 二者特点

    """
    	关系型数据库拥有固定的表结构,表和表之间可以建立关系
    	非关系型没有固定的表结构是以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

相关文章

  • 分布式ID生成方案总结
    什么是分布式ID分布式ID是指,在分布式环境下可用于对数据进行标识且易存储的全局唯一的ID标识。为什么需要分布式ID对于单体系统来说,主键ID可能会常用主键自动的方式进行设置,这种ID生成方法在单体项目是可行的。对于分布式系统,分库分表之后,就不适应了,比如订单表数据量太大了,分......
  • Spark面试经典系列之数据倾斜解决方案的“银弹”是什么? 本节我们对Spark数据倾斜解决
    Spark面试经典系列之数据倾斜解决方案的“银弹”是什么?本节我们对Spark数据倾斜解决方案进行回顾和总结:1、   数据倾斜运行的症状和危害。如果发行数据倾斜,往往发现作业任务运行特别缓慢,出现OOM内存溢出等现象。2、   如果两个RDD进行操作,其中1个RDD数据不是那么多,我们把这......
  • mysql总结
    MyiSAM和innodbMyiSAM:非聚集索引、B+树、叶子结点保存data地址;innodb:聚集索引、B+树、聚集索引中叶子结点保存完整data,innodb非聚集索引需要两遍索引,innoDB要求表必须有主键;innodb为什么要用自增id作为主键:自增主键:顺序添加,页写满开辟新的页;非自增主键(学号等):主键值随机,有碎片......
  • 2023.03.29总结
    题目1:洛谷P2024题意有\(n\)个动物,每个动物都是\(A,B,C\)中的一种,其中\(A\)吃\(B\),\(B\)吃\(C\),\(C\)吃\(A\)。给定两种食物链关系。第一种说法是1XY,表示\(X\)和\(Y\)是同类。第二种说法是2XY,表示\(X\)吃\(Y\)。这两种关系有\(k\)条,一条关系......
  • Java-String的常用方法总结
    一、String类  String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类构造方法  1、publicString()  无参构造方法,用来创......
  • Vue3【Axios网络请求(GET、POST 、并发请求、全局配置 )】(八)-全面详解(学习总结---从入
    ......
  • Vue3【Transition(效果、CSS 过渡、使用animation、TransitionGroup、 KeepAlive、Tele
    ......
  • 校内天梯赛总结
    1107:ZN的随机数#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;intans;intmain(){lln,m;while(cin>>n)//在while中赋值{ans=0;boola[1001]={0};for(inti=0;i<n;i++){intx;cin&g......
  • 【组会】water_on_floor_image & 总结
    实验场景channel1channel4文章内容用到的特征机器学习算法OnTheFeasibilityofEstimatingSolubleSugarContentUsingMillimeter-wave60GHz毫米波信号,估计水果中可溶性糖含量(SSC)的可行性RSS,表面粗糙程度,最大幅度值,峰值之间的时间,频域中的通道功率LR,RF......
  • 开源项目总结(产品)
      总结下工作中拿来就能上线使用的一些开源项目,他们能够很好的满足我们的需求,无需从0到1进行开发,快速部署上线,同时可根据实际业务进行二次开发 [电商系统]1.Magento2介绍: 世界排名第一的开源电商系统开发语言:PHP项目地址: magento/magento2中文站: https://www.mall......