首页 > 数据库 >MySQL

MySQL

时间:2022-11-22 19:36:06浏览次数:47  
标签:jason 数据库 mysql 表名 MySQL 数据 服务端

今日内容

存取数据的演变史

1.文本文件

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

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

2.软件开发目录规范

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

​ db/user.txt db/userinfo.txt db/jason.json db/jason

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

​ 文本 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.PostgreDB:开源免费 支持二次开发 兼容性高

​ 4.MariaDB:跟MySQL是一个作者 开源免费

​ 5.sqlite:小型数据库 主要用于本地测试

2.非关系型数据库

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

​ {'name':'jason}

​ {'username':'jason','password':123}

​ 特征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压缩包)

MySQL基本使用

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

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

​ mysql

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

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

​ mysql

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

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

'''
有些同学的电脑在启动服务端的时候就会报错 不要慌
	拷贝报错信息 然后百度搜索
		mysql启动报错粘贴错误信息
 

系统服务的制作

1.先把bin目录添加到环境变量

​ 清空之前打开的cmd窗口 一定要把之前用cmd启动的服务端关掉(ctrl+c)

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

​ 1.如何查看系统服务

​ 鼠标右键任务栏选择服务

​ cmd输入services.msc回车

​ 2.以管理员身份打开cmd

​ mysql --install

3.首次添加不会自动启动 需要人为i操作一下

​ 1.鼠标右键点击启动

​ 2.命令行启动

​ net start mysql

如果想要卸载重新安装

​ 1.先关闭服务端

​ net stop mysql

​ 2.移除系统服务

​ mysql --remove

密码相关操作

1.修改密码

​ 方式1:mysqladmin

​ mysqladmin -uroot -p原密码 password 新密码

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

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

​ set password=password('新密码')

2.忘记密码

​ 方式1:卸载重新安装

​ 方式2:把data目录删掉 拷贝大雄的目录

​ 方式3:小把戏操作

​ 1.关闭正常的服务端

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

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

​ net stop mysql

​ mysql --skip-grant-table

​ mysql -uroot -p

​ update mysql.user set password=password('新密码') where Host='localhost' and User='root';

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

SQL与NoSQL

数据库服务端是可以读物多种类型的客服端

​ 客服端可以是自己开发的 也可以是python代码编写 也可以是java代码编写

SQL

​ 操作关系型数据库的语言

NoSQL

​ 操作非关系型数据库的语言

ps:要想跟数据库交互就必须使用数据库指定的语言

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

NoSQL有时候也只带非关系型数据库

数据库重要概念

强调:小白阶段为了更加方便的理解 做了一下比喻 本质其实有一点点的区别

库 相当于是 文件夹

表 相当于是 文件夹里的文件

记录 相当于是 文件夹里的文件中的一行行数据

验证

​ 1.查看所有库的名称

​ show databases;

​ 2.查看所有表名称

​ show tables;

​ 3.查看所有的记录

​ select * from mysql.user;

基本SQL语句

1.sql语句必须以分号结尾

2.sql语句编写错误之后不用担心 可以直接执行报错就可以

基于库的增删改查

1.创建库
	create databases 库名;
2.查看库
	show databases; 查看所有库名称
    show creat datase 库名; 查看指定库信息
3.编辑库
	alter database 库名 charset='utf8';
4.删除库
	drop database 库名

基于表的增删改查

操作表之前需要先确定库
	create database lzy;
切换操作库
	use lzy;
1.创建表
	create table 表名(字段名 字段类型,字段名 字段类型);
2.查看表
	show tables; 查看库下所有的表名称
    show create table 表明;查看指定表信息
    describe 表名; 查看表结构
    decs 表名;
    ps:如果想跨库操作其他表 只需要在表名前加库名即可
    	desc mysql.user;
3.编辑表
	alter table 表名 rename 新表名;
4.删除表
	drop table 表名;

基于记录的增删改查

1.插入数据
	insret into 表名 values(数据值1,数据值2);
2.查询数据
	select * from 表名; 查询表中的所有数据
3.编辑数据
	update 表名 set 字段名=新数据 where 筛选条件
4.删除数据
	delete from 表名; 删除表中所有数据
    delete from 表名 where id=111;删除指定数据

标签:jason,数据库,mysql,表名,MySQL,数据,服务端
From: https://www.cnblogs.com/lzy199911/p/16916191.html

相关文章

  • MySQL简介、下载、密码修改及基本使用
    目录存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用系统服务的制作密码相关操作SQL与NoSQL数据库重要概念基本SQL语句存取数据的演变......
  • 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.软件开发目录规范规定......