首页 > 数据库 >MySQL简介、下载、密码修改及基本使用

MySQL简介、下载、密码修改及基本使用

时间:2022-11-22 19:24:14浏览次数:40  
标签:简介 数据库 表名 密码 mysql MySQL 数据 服务端

目录

存取数据的演变史

  1. 文本文件

    文件路径不固定:C:\aaa.txt D:\bbb.txt E:\ccc.txt

    数据格式不统一:jason|123 jason$123 jason 123

  2. 软件开发目录规范

    规定了数据应该保存在db目录下:路径偏向统一

    数据格式还是没有得到统一

    ​ 文本 json格式 对象

  3. 数据库服务(重点)

    同意了路径 统一的操作方式

    降低了学习的成本提高了开发效率

数据库软件应用史

  1. 单机游戏

    数据存储于各个计算机的本地 无法共享

  2. 网络游戏

    数据存储网络中 可以共享(数据库服务)

数据库服务集群:提升数据的安全性

数据库的本质

  1. 站在底层原理的角度

    数据库指的是操作数据的进程(一堆代码)

  2. 站在实际应用的角度

    数据库指的是可视化操作界面(一些软件)

    ps:以后不做特殊说明的情况下讲数据库其实指的是数据库软件

    数据库本质也是CS架构的程序 意味着所有的程序员其实都是有资格编写一款数据库软件

数据库的分类

  1. 关系型数据库

    特征1:拥有固定的表结构(字段名、字段类型)

    id name pwd

    特征2:数据之间可以建立数据库层面关系

    ​ 用户表数据

    ​ 豪车表数据

    MySQL、Oracle、MariaDB、PostgreSQL、sql server、sqlite、db2、access

     1. MySQL:开源免费 使用最广 性价比贼高
     2. Oracle:收费 使用成本较高但是安全性也最高
     3. PostgreSQL:开源免费 支持二次开发 兼容性极高
     4. MariaDB:跟MySQL是一个作者 开源免费
     5. sqlite:小型数据库 主要用于本地测试
    
  2. 非关系型数据库

    特征1:没有固定的表结构 数据存储采用K:V键值对的形式

    特征2:数据之间无法建立数据库层面的关系 可以编写代码建立逻辑层面的关系

    redis、mongoDB、memcache

    1. redis:目前最火 使用频率最高的非关系型数据库(缓存数据库)
    
       虽然缓存数据库是基于内存数据存取但是拥有持久化的功能
    
    2. mongoDB:文档型数据库 最像关系型数据库的非关系型数据库
    
       主要用在爬虫以及大数据领域
    
    3. memcache:以及被redis淘汰
    

MySQL简介

  1. 版本问题

    8.0:最新版

    5.7:使用率较高

    5.6:学习推荐使用

    Ps:站在开发的角度使用哪个版本学习都没有关系

  2. 下载流程

    1. 访问官网
    2. 点击DOWNLOADS并点击GPL
    3. 点击community  server
    4. 点击Archives
    5. 选择对应系统的对应版本下载即可(zip压缩包)
    
  3. 主要目录介绍

    bin目录:存放启动文件 mysql.exe(服务端) mysql.exe(客户端)

    data目录:存在核心数据

    my-default.ini:默认的配置文件

    readme:软件说明、

MySQL基本使用

cmd建议你使用管理员身份打开

1.切换到mysql的bin目录下先启动服务端 mysqld

2.保持窗口不关闭 重新打开一个新的cmd窗口

3.切换到mysql的bin目录下启动客户端 mysql

'''
直接使用mysql命令默认是游客模式 权限和功能都很少
mysql -u用户名 -p密码

管理员默认是没有密码 连续回车即可
mysql -uroot -p

'''

系统服务的制作

设置成开机自动启动,做成windows的守护进程

  1. 先把bin目录添加到环境变量
    清空之前打开的cmd窗口 一定要把之前用的cmd启动的服务端关闭(ctrl+c)

  2. 将mysql添加到系统服务中

     1. 如何查看系统服务
    
        鼠标右键任务栏选择服务
    
        或者cmd输入server.msc回车
    
     2. 必须以管理员身份打开cmd窗口
    
        mysqld --install
    
  3. 首次添加不会自动启动 需要人为操作一下

    方式1. 鼠标右键点击启动
    
    
    方式2. 命令行启动
    
       net start mysql
    

image

image

  1. 卸载

    如果想卸载重新按照
    	1.先关闭服务端
        	net stop mysql
        2.移除系统服务
        	mysql --remove
    

密码相关操作

1. 修改密码

方式1:mysqladmin

​ mysqladmin -用户名 -p原始密码 password 新密码

方式2:直接修改存储用户的数据的表
image

方式3:冷门操作 有些版本还不支持

​ set password=password('新密码') 修改当前用户的密码

image

2. 忘记密码

方式1:卸载重新装

方式2:把data目录删除 拷贝同桌的目录

方式3:

1.关闭正常的服务端

  net stop mysql

2.以跳过授权表的方式重启服务端(不校验密码)

  mysql --skip-grant-table

image

3.以管理员身份进入然后修改mysql.user表数据即可

  mysql -uroot -p

  update mysql.user set password=password('123') where Host='localhost' and User='root';

image

4.关闭服务端 然后以正常方式启动即可
image

SQL与NoSQL

数据库服务端是可以服务多种类型的客户端
	客户端可以是自己开发 也可以是python代码编写 也可以是java代码编写
    
SQL	操作关系型数据库的语言
NoSQL	操作非关系型数据库的语言
ps:要想跟数据库交互就必须使用数据库指定的语言
'''

SQL有时也指代关系型数据库
NoSQL有时候也指代非关系型数据库

'''

数据库重要概念

# 方便理解做的比喻 本质是有区别的
库	就相当于	文件夹
表	就相当于	文件夹里面的文件
记录	就相当于	文件夹里面的文件中的一行行数据

验证
	1.查看所有的库名称
    	show databases;
    2.查看所有的表的名称
    	show table;
    3.查看所有的记录
    	select * from mysql.user;

基本SQL语句

  1. sql语句必须以分号结尾
  2. sql语句编写错误之后不用担心 可以直接执行报错即可

基于库的增删改查

  1. 创建库

    create database 库名;

  2. 查看库

    show database; 查看所有的库名

    show create database 库名; 查看指定库的信息

  3. 编辑库

    alter database 库名;

基于表的增删改查

操作表之前需要确定库

​ create database db1;

切换操作库

​ use db1;

  1. 创建表

    create table 表名(字段类 字段类型, 字段名 字段类型);

  2. 查看表

    show tables; 查看库下所有的表名称

    show create table 表名; 查看指定表的信息

    describe 表名; 查看表结构 简写>>>desc 表名;

    ps: 如果想跨库操作其他表 只需要再表名前加库名即可

    ​ desc mysql.user;

  3. 编辑表

    alter table 表名 rename 新表名;

  4. 删除表

    drop table 表名;

基于记录的增删改查

  1. 插入数据

    insert into 表名 values(数据值1, 数据值2);

  2. 查询数据

    select * from 表名; 查询表中所有的数据

  3. 编辑数据

    update 表名 set 字段名=新数据 where 筛选条件;

  4. 删除数据

    delete from 表名;

    delete from 表名 where id=2;

标签:简介,数据库,表名,密码,mysql,MySQL,数据,服务端
From: https://www.cnblogs.com/xiao-fu-zi/p/16916166.html

相关文章

  • Mysql 基础
    一.数据库概述1.1数据描述事物的符号记录包括数字,文字,图像,图像,声音,档案记录等以"记录"形式按统一的格式进行存储1.2表将不同的记录组织在一起用来存储具体数据......
  • 数据库与MySQL
    目录数据库一.初识数据库1.存取数据的演变史1).文本文件2.软件开发目录规范3.数据库服务(重点)2.数据库软件应用史3.数据库的本质4.数据库的分类1).关系型数据库2).非关系......
  • MySQL数据库
    ***>##MySQL数据存取方式的演变1.文本文件文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt数据格式不统一:jason|123 jason$123 jason1232.软件开发目录规范......
  • [工具问题] docker.mysql8 Public Key Retrieval is not allowed
    TochangethesettingsonDbeaver:Rightclickyourconnection,choose"EditConnection"Onthe"Connectionsettings"screen(mainscreen)clickon"EditD......
  • MySQL简介与MySQL基本语句
    目录一、存取数据的演变史1.文本文件存取数据2.软件开发目录规范>>>被框架替代3.数据库服务4.数据库软件的应用史二、数据库1.数据库的本质(1)从底层原理来看(2)从实际应用上来......
  • Mysql5.6.44版本安装及基本配置
    内容概要存储数据的演变史数据库软件应用史MySQL简介MySQL下载及安装MySQL配置存储数据的演变史1.文本文件: 文件路径不固定,并且数据格式不统一2.软件开发目录规......
  • 11月22日内容总结——存取数据的历史和数据库的介绍、MySQL介绍、下载和相关操作
    目录一、存取数据的演变史1、文本文件2、软件开发目录规范3、数据库服务(重点)1.数据库管理软件的由来①程序所有的组件就不可能运行在一台机器上②数据安全问题③并发总结......
  • Mysql基本使用
    目录存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与NoSQL数据库重要概念基本SQL语句存取数据的演变......
  • python之路33 MySQL 1
    存取数据的演变1.文本文件文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt数据格式不统一:jason|123jason$123jason1232.软件开发目录规范规定......
  • day40MySQL
    存储数据的演变史1.文本文件 文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt数据格式不统一:jason|123jason$123 jason1232.软件开发目录规范 规定了数......