MySQL简介、下载、密码修改及基本使用
存取数据的演变史
文本文件
文件路径不固定:C:\aaa.txt D:\bbb.txt E:\ccc.txt
数据格式不统一:jason|123 jason$123 jason 123
软件开发目录规范
规定了数据应该保存在db目录下:路径偏向统一
数据格式还是没有得到统一
文本 json格式 对象
数据库服务(重点)
同意了路径 统一的操作方式
降低了学习的成本提高了开发效率
数据库软件应用史
单机游戏
数据存储于各个计算机的本地 无法共享
网络游戏
数据存储网络中 可以共享(数据库服务)
数据库服务集群:提升数据的安全性
数据库的本质
站在底层原理的角度
数据库指的是操作数据的进程(一堆代码)
站在实际应用的角度
数据库指的是可视化操作界面(一些软件)
ps:以后不做特殊说明的情况下讲数据库其实指的是数据库软件
数据库本质也是CS架构的程序 意味着所有的程序员其实都是有资格编写一款数据库软件
数据库的分类
关系型数据库
特征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:小型数据库 主要用于本地测试
非关系型数据库
特征1:没有固定的表结构 数据存储采用K:V键值对的形式
特征2:数据之间无法建立数据库层面的关系 可以编写代码建立逻辑层面的关系
redis、mongoDB、memcache
1. redis:目前最火 使用频率最高的非关系型数据库(缓存数据库) 虽然缓存数据库是基于内存数据存取但是拥有持久化的功能 2. mongoDB:文档型数据库 最像关系型数据库的非关系型数据库 主要用在爬虫以及大数据领域 3. memcache:以及被redis淘汰
MySQL简介
版本问题
8.0:最新版
5.7:使用率较高
5.6:学习推荐使用
Ps:站在开发的角度使用哪个版本学习都没有关系
下载流程
1. 访问官网
2. 点击DOWNLOADS并点击GPL
3. 点击community server
4. 点击Archives
5. 选择对应系统的对应版本下载即可(zip压缩包)
主要目录介绍
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的守护进程
先把bin目录添加到环境变量
清空之前打开的cmd窗口 一定要把之前用的cmd启动的服务端关闭(ctrl+c)将mysql添加到系统服务中
1. 如何查看系统服务 鼠标右键任务栏选择服务 或者cmd输入server.msc回车 2. 必须以管理员身份打开cmd窗口 mysqld --install
首次添加不会自动启动 需要人为操作一下
方式1. 鼠标右键点击启动 方式2. 命令行启动 net start mysql
卸载
如果想卸载重新按照
1.先关闭服务端
net stop mysql
2.移除系统服务
mysql --remove
密码相关操作
1. 修改密码
方式1:mysqladmin
mysqladmin -用户名 -p原始密码 password 新密码
方式2:直接修改存储用户的数据的表
方式3:冷门操作 有些版本还不支持
set password=password('新密码') 修改当前用户的密码
2. 忘记密码
方式1:卸载重新装
方式2:把data目录删除 拷贝同桌的目录
方式3:
1.关闭正常的服务端
net stop mysql
2.以跳过授权表的方式重启服务端(不校验密码)
mysql --skip-grant-table
3.以管理员身份进入然后修改mysql.user表数据即可
mysql -uroot -p
update mysql.user set password=password('123') where Host='localhost' and User='root';
4.关闭服务端 然后以正常方式启动即可
SQL与NoSQL
数据库服务端是可以服务多种类型的客户端
客户端可以是自己开发 也可以是python代码编写 也可以是java代码编写
SQL 操作关系型数据库的语言
NoSQL 操作非关系型数据库的语言
ps:要想跟数据库交互就必须使用数据库指定的语言
'''
SQL有时也指代关系型数据库
NoSQL有时候也指代非关系型数据库
'''
数据库重要概念
# 方便理解做的比喻 本质是有区别的
库 就相当于 文件夹
表 就相当于 文件夹里面的文件
记录 就相当于 文件夹里面的文件中的一行行数据
验证
1.查看所有的库名称
show databases;
2.查看所有的表的名称
show table;
3.查看所有的记录
select * from mysql.user;
基本SQL语句
- sql语句必须以分号结尾
- sql语句编写错误之后不用担心 可以直接执行报错即可
\c:中断当前输入语句
\r:重新连接到服务器
\d:设置语句sql结束符 mysql> \d ]
\e:编辑命令 输出输入的内容 echo
\p:打印当前命令并执行
\G:垂直显示结果
\q:退出mysql 等于 quit exit
\g:表示结束 等于 ; 的作用
\h:显示此帮助 等于 help #help还可以查看命令语法 help create database;
\t:不写入outfile
\T:将所有内容附加到给定的输出文件中(只支持本次会话) \T /tmp/a.log
#\n:禁用寻呼机,打印到标准输出。
#\P:设置寻呼机[到寻呼机]。通过寻呼机打印查询结果。
\R:更改mysql提示符 \R mysql>>>
\.:执行一个sql文件 等于 source
\s:从服务器获取状态信息 等于 status
\u:切换数据库 等于 use #查看当前所在数据库select database();
\C:切换到另一个字符集 一般不使用
\W:在每个语句后显示警告
\w:不在每个语句后显示警告
基于库的增删改查
创建库
create database 库名;
查看库
show databases; 查看所有的库名
show create database 库名; 查看指定库的信息
编辑库
alter database 库名 条件;
删除库
drop database 库名;
基于表的增删改查
操作表之前需要确定库
create database db1;
切换操作库
use db1;
创建表
create table 表名(字段类 字段类型, 字段名 字段类型);
查看表
show tables; 查看库下所有的表名称
show create table 表名; 查看指定表的信息
describe 表名; 查看表结构 简写>>>desc 表名;
ps: 如果想跨库操作其他表 只需要再表名前加库名即可
desc mysql.user;
编辑表
alter table 表名 rename 新表名;
删除表
drop table 表名;
基于记录的增删改查
插入数据
insert into 表名 values(数据值1, 数据值2);
查询数据
select * from 表名; 查询表中所有的数据
编辑数据
update 表名 set 字段名=新数据 where 筛选条件;
删除数据
delete from 表名;
delete from 表名 where id=2;
MySQL简介、下载、密码修改及基本使用的更多相关文章
- MySql数据库root密码修改
方法一: 在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysqlmysql>use mysq ...
- 阿里云安装mysql,初始化密码修改
阿里云服务器,centos7, rpm包安装MySQL,初始化了个奇葩密码 登陆不上, 修改配置文件/etc/my.cnf,在[mysqld]下面添加一行代码:skip-grant-tables se ...
- MySQL关于root密码修改
(转载) 方法一:在mysql系统外,使用mysqladmin修改mysqladmin -u root -p password "test123"Enter password: [ ...
- mysql 忘记root密码修改方法
先将mysql安装bin目录(例如:c:xxx\xxx\mysql\bin 加入环境变量) 1.在命令行窗口下输入net stop mysql5 或 net stop mysql 2.开一个命令行窗 ...
- Linux下mysql的root密码修改方法(ERROR 1054)
#1.停止mysql数据库 /etc/init.d/mysqld stop #2.执行如下命令 mysqld_safe --user=mysql --skip-grant-tables --skip- ...
- centos mysql数据库忘记密码修改
1.vim /etc/my.cnf 2.在[mysqld]中添加 skip-grant-tables 例如: [mysqld]skip-grant-tablesdatadir=/var/lib/mys ...
- win7_32位安装MySQL_5.6以及密码修改方法
1.下载mysql: http://www.xiazaiba.com/html/361.html 2.安装 方便起见,全部默认下一步吧,原理一个样,最后安装到: 3.配置环境变量 我这里添加的是 C ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- mysql 8.0版本下载安装以及默认密码修改
1. 下载 去mysql官网下载地址进行下载,选择需要的安装包 可以直接跳过登录进行下载 ps:我是先注册账号下载的,注册时遇到一个坑,就是在chrome75版本无法选择省市,不选择又不让注册. 可以 ...
- 忘记mysql root 密码修改小技巧
首先我说一下我的情况,我并不是忘记了我的root密码,只不过是我在使用phpmyadmin的时候更改密码的时候选择了如图1 的这个方法将密码加密并更改了,然后就再次登录的时候登录不上,所以对于菜鸟级的 ...
随机推荐
- 【Python+C#】手把手搭建基于Hugging Face模型的离线翻译系统,并通过C#代码进行访问
前言:目前翻译都是在线的,要在C#开发的程序上做一个可以实时翻译的功能,好像不是那么好做.而且大多数处于局域网内,所以访问在线的api也显得比较尴尬.于是,就有了以下这篇文章,自己搭建一套简单的离线翻 ...
- 新零售SaaS架构:中央库存系统架构设计
近年来,越来越多的零售企业大力发展全渠道业务.在销售额增长上,通过线上的小程序.直播.平台渠道等方式,拓展流量变现渠道.在会员增长方面,通过多样的互动方式,全渠道触达消费者,扩大会员规模.而全渠道的库 ...
- Linx__Ubuntu_APT
apt介绍 apt是Advanced Packaging Tool的简称. 在Ubuntu下,我们可以使用apt命令进行软件包的更新,安装,删除,清理等 类似于Windows的软件管理工具. 就是Ce ...
- Mysql 用户远程登录数据库
其实这个技术不难.我只是站在巨人的肩膀上.梳理一下我遇见的问题. 方法有两种.修改当前用户的host 为 %.或者直接授权(推荐) 直接授权: # mysql -u root -proot // 登 ...
- File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件
文章目录 1.基本介绍 2.构造方法 3.常用的方法 4.代码实例 4.1 创建文件和目录(目录不存在) 4.1.1 代码 4.1.2 测试结果 4.2 测试目录存在的情况.直接写绝对的路径名 4.2 ...
- 乾象投资:基于JuiceFS 构建云上量化投研平台
背景 乾象投资 Metabit Trading 成立于2018年,是一家以人工智能为核心的科技型量化投资公司.核心成员毕业于 Stanford.CMU.清北等高校.目前,管理规模已突破 30 亿元人民 ...
- VUE v-model 语法糖
v-model 语法糖 描述:弹出利用v-model语法糖 父组件 子组件
- Spring事务传播行为实战
一.什么是事务传播行为? 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行. 例如:methodA方法调用methodB方 ...
- 洛P8109题解
摘自本人洛谷博客,原文章地址:https://www.luogu.com.cn/blog/cjtb666anran/solution-p8109 本题原题目摘录: 本场比赛共有 \(n\) 道题,Ci ...
- 编译安装PHP7.4
1.下载PHP源码包 wget https://www.php.net/distributions/php-7.4.30.tar.gz 2.解压缩 tar xf php-7.4.30.tar.gz - ...