day01 MySQL发展史

今日内容概要

  • 数据库演变史
  • 软件开发架构
  • 数据库本质
  • 数据库中的重要概念
  • MySQL下载与安装
  • 基本SQL语句

今日内容详细

数据库演变史

# 1.文件操作阶段
jason|123|read
'''每个人数据格式都不相同 程序之间无法兼容'''
# 2.软件开发目录规范
db 数据存储文件
'''每个人数据格式都不相同 程序之间无法兼容'''
# 3.存储位置和格式
'''位置和格式确定 保证程序的兼容性''' 单机游戏
# 各自保存各自的数据 彼此不共享
联机游戏
# 数据存储全部统一在一个地方完成
集群的概念
# 多台计算机从事相同的工作内容

软件开发架构

1.c/s架构
客户端 服务端
2.b/s架构
浏览器 服务端
本质:bs架构本质也是cs架构

SQL语句的由来

# 什么是SQL语句?
就是操作数据库软件的命令
# 为什么要有SQL语句?
是因为数据库能够支持的语言非常的多 为了避免识别问题
发明了SQL语句 规定只要想使用数据库就统一使用SQL语句操作

数据库的本质

数据库本质其实就是一款cs架构的软件
所以我们所有人其实都可以写一款数据库软件 在市面上确实有很多数据库软件

数据库的分类

1.关系型数据库
# 具有固定的表结构 并且表与表之间可以通过外键建立关系
MySQL、MariaDB、Oracle、PostgreSQL、sqlserver、sqlite、db2 2.非关系型数据库
# 没有固定的表结构 数据存储采用K:V键值对的形式
redis、mongoDB、memcache
"""
我们通常将操作关系型数据库的语句称为:SQL语句
我们通常将操作非关系型数据库的语句称为:NoSQL语句
有时候甚至使用NoSQL指代非关系型数据库 数据库可以指代的
1.程序
2.数据库管理软件
3.存放数据的某个'文件夹'
"""

MySQL数据库

# 版本问题
MySQL5.5
MySQL5.6 以5.6为教学依据
MySQL5.7
MySQL8.0
"""
不管什么版本 SQL语句都是一样的
""" # 下载与安装
官网
点击downloads
点击GPL
选择社区版(community)
点击archives # windows安装
1.解压文件夹
2.介绍:服务端(mysqld.exe) 客户端(mysql.exe)
3.先启动服务端 之后再使用客户端链接

基本操作命令

1.登录服务端
mysql # 以游客模式登录
mysql -u用户名 -p密码 -hip -Pport # 完整的登录命令
mysql -u用户名 -p密码 # 本机使用该命令即可
第一次以管理员身份登录是没有密码的 直接回车即可
'''MySQL的SQL语句都是以分号作为结束符'''
2.查看当前所有的库名称
show databases;
3.取消之前的命令
\c # 或者直接运行报错
4.退出客户端
exit;
quit;

系统服务制作

# 1.先解决路径切换问题
将bin目录路径添加到环境变量中
'''注意win7与win10区别'''
# 2.将MySQL服务制作成系统服务(开机自启动)
1.先以管理员身份打开cmd窗口 # 管理员身份
2.输入制作命令
mysqld --install
3.启动服务(第一次需要自己启动 后面就是开机自启动)
1.可以鼠标右键点击启动按钮
2.输入启动命令
net start mysql
"""
如何停止服务
net stop mysql
如何移除系统服务
mysqld --remove
"""
mysqladmin -uroot shutdown # 重启数据库

修改管理员密码

# 1.在cmd窗口内直接借助于mysqladmin命令
# 1.1.终端直接输入修改密码的命令即可
mysqladmin -uroot -p password 123 # 该命令输完会提示让你再输一次上一次的密码
# 1.2.第一次修改完密码以后,之后还修改密码需要
mysqladmin -uroot -p123 password 123456 # 2.在客户端中修改
set password=PASSWORD('新密码')

忘记密码如何操作

# 1.关闭mysql服务
net stop mysql # 管理员身份运行 # 2.以跳过授权表的方式重新启动
mysqld --skip-grant-tables
# 3.修改指定用户的密码(重置密码)
update mysql.user set password=password(123) where user="root" and host="localhost"; # 修改对应用户的密码
# 4.退出客户端并且以正常的方式重新启动服务端
exit;
net start mysql

字符编码

# 1.查看编码信息
\s
# 2.配置文件
mysql默认的配置文件 my-default.ini
拷贝my-default.ini文件并修改为my.ini
# 3.添加配置信息
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
# 4.重新服务端才能生效
net stop mysql
net start mysql
mysql> \s # 查看编码信息

重要概念

库		文件夹表		文件记录      文件内一行行数据

day01 MySQL发展史的更多相关文章

  1. day01 mysql认识 安装 配置 起服务 密码 字符集 用户授权

    day01 mysql      一.认识mysql     关系型数据库:         最流行的关系型数据库管理系统,支持大型数据库,处理上千万条记录         关系型: oracle,  ...

  2. mysql主要应用场景 转载

    前言 据说目前MySQL用户已经达千万级别了,其中不乏企业级用户.可以说是目前最为流行的开源数据库管理系统软件了.任何产品都不可能是万能的,也不可能适用于所有的应用场景.那么MySQL到底在什么场景下 ...

  3. 第1 章MySQL 基本介绍

    第 1 章 MySQL 基本介绍   前言: 作为最为流行的开源数据库软件之一,MySQL 数据库软件已经是广为人知了.但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介 ...

  4. Linux云计算运维-MySQL

    0.建初心 优秀DBA的素质 1.人品,不做某些事情2.严谨,运行命令前深思熟虑,三思而后行,即使是依据select3.细心,严格按照步骤一步一步执行,减少出错4.心态,遇到灾难,首先要稳住,不慌张, ...

  5. MySQL简介及安装

    一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 04 MySQL发展 ...

  6. MYSQL的历史

    MYSQL的历史 见证MySQL发展历程 各分支版本溯源 http://tech.it168.com/a2012/0621/1363/000001363446.shtml [IT168 技术]毫无疑问 ...

  7. Oracle和MySQL的对比

    一.概述 1.1 Oracle 1.1.1 优点 开放性:Oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持: 可伸缩 ...

  8. mysql -> 简介&体系结构_01

    数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式储存在一起.能予多个用户共享.具有尽可能小的 ...

  9. MySQL性能调优与架构设计——第1章 MySQL 基本介绍

    第1章 MySQL 基本介绍 前言:作为最为流行的开源数据库软件之一, MySQL 数据库软件已经是广为人知了. 但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介绍.主 ...

随机推荐

  1. 穿点最多的直线 牛客网 程序员面试金典 C++

    穿点最多的直线 牛客网 程序员面试金典 C++ 题目描述 在二维平面上,有一些点,请找出经过点数最多的那条线. 给定一个点集vectorp和点集的大小n,没有两个点的横坐标相等的情况,请返回一个vec ...

  2. 面试官:JavaScript如何实现数组拍平(扁平化)方法?

    面试官:JavaScript如何实现数组拍平(扁平化)方法? 1 什么叫数组拍平? 概念很简单,意思是将一个"多维"数组降维,比如: // 原数组是一个"三维" ...

  3. webRTC中语音降噪模块ANS细节详解(三)

    上篇(webRTC中语音降噪模块ANS细节详解(二))讲了ANS的处理流程和语音在时域和频域的相互转换.本篇开始讲语音降噪的核心部分,首先讲噪声的初始估计以及基于估计出来的噪声算先验信噪比和后验信噪比 ...

  4. k8s入坑之路(10)kubernetes coredns详解

    概述 作为服务发现机制的基本功能,在集群内需要能够通过服务名对服务进行访问,那么就需要一个集群范围内的DNS服务来完成从服务名到ClusterIP的解析. DNS服务在kubernetes中经历了三个 ...

  5. SpringBoot2.x请求注解简单介绍(4)

    1.新建项目,项目中实战讲解注解作用 2.pom.xml依赖配置 <properties> <project.build.sourceEncoding>UTF-8</pr ...

  6. JavaScript数组方法大集合

    JavaScript数组方法集合 本文总结一下js数组处理用到的所有的方法.自己做个笔记. 数组方法 concat() 合并两个或多个数组 concat()能合并两个或者多个数组,不会更改当前数组,而 ...

  7. Linux Kdump 机制详解

    文章目录 1. 简介 1.1 安装 1.2 触发 kdump 1.3 调试 kdump 1.3.1 安装 debuginfo vmlinux 1.3.2 编译 kernel 1.4 kdump-too ...

  8. 【故障公告】突然猛增的巨量请求冲垮一共92核CPU的k8s集群

    非常抱歉,今天下午2点左右开始,博客站点突然猛增的巨量请求让k8s集群的节点服务器不堪重负,造成网站无法正常访问,由此给您带来麻烦,请您谅解. 当时k8s集群一共6台node服务器,2台32核64G, ...

  9. centos7.1使用kubeadm部署kubernetes 1.16.2的master高可用

    机器列表,配置域名解析 cat /etc/hosts192.168.200.210 k8s-master1192.168.200.211 k8s-master2192.168.200.212 k8s- ...

  10. [atARC124F]Chance Meeting

    为了方便,不妨先将$n$和$m$都减小1,其意义即为移动的次数 注意到老鼠向下移动和猫向上移动对于第2个条件是等价的,对于第1个条件即要求都恰好移动$n$次,那么对应的方案数即为${2n\choose ...