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. BQ40Z50固件怎么升级?告诉你BQ系列芯片内部结构和升级方法

    一 BQ芯片初步认识 包括BQ40Z50在内,BQ系列电池管理芯片看起来是一个芯片,其实芯片里面封装了两个die.一个是MCU部分负责计算和控制,其采用的是bqBMP内核的16位处理器:另外一个die ...

  2. Django 实现分页功能(django 2.2.7 python 3.7.5 )

    Django 自带名为 Paginator 的分页工具, 方便我们实现分页功能.本文就讲解如何使用 Paginator 实现分页功能. 一. Paginator Paginator 类的作用是将我们需 ...

  3. WPF_02_XAML

    XAML(Extensible Application Markup Language的简写)是用于实例化.NET对象的标记语言.XAML对于WPF不是必须的. XAML基础 XAML标准: XAML ...

  4. 双链路接入(双出口)isp运营商(负载分担)

    USG作为校园或大型企业出口网关可以实现内网用户通过两个运营商访问Internet,并保护内网不受网络攻击. 组网需求 某学校网络通过USG连接到Internet,校内组网情况如下: 校内用户主要分布 ...

  5. SpringBoot整合reids之JSON序列化文件夹操作

    前言 最近在开发项目,用到了redis作为缓存,来提高系统访问速度和缓解系统压力,提高用户响应和访问速度,这里遇到几个问题做一下总结和整理 快速配置 SpringBoot整合redis有专门的场景启动 ...

  6. Linux系统编程之进程概念

    注:本文部分图片来源于网络,如有侵权,请告知删除 1. 什么是进程? 在了解进程概念之前,我们需要先知道程序的概念. 程序,是指编译好的二进制文件,这些文件在磁盘上,并不占用系统资源. 进程,指的是一 ...

  7. (十.7) JDBC(使用IDEA连接数据库)

    写SQL语句: 调出mysqlconsole alt + 8 ok,完毕.

  8. OOP 4.21晚 指针知识点

    1.读法:int* ptr ptr是一个指针指向整型变量 2.指针类型:指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型; 3.指针所指向的类型:只须把指针声明语句中的指针名字和名字左边的指 ...

  9. ES6基础知识(Generator 函数)

    1.next().throw().return() 的共同点 next().throw().return()这三个方法本质上是同一件事,可以放在一起理解.它们的作用都是让 Generator 函数恢复 ...

  10. 环境(8)Linux用户组权限

    一:Linux时间日期-时间同步策略 1.日期与时间 ①时间命令 data:查看当前系统时间 cal :查看日历     cal  2020 修改时间:   date -s  11:11:11    ...