附上:重置mysql帐号密码方法php
ubuntu系统下mysql重置密码和修改密码操做 - skh2015java的博客 - CSDN博客(改完重启,登陆mysql要root/sudo权限)html
Centos7重置Mysql 8.0.1 root 密码 - 网络蚂蚁 - 博客园
php7访问mysql8.0的配置java
学习MySQL,我我的以为最好的方法就是得到一个稍微大的数据库数据并经过这个数据库来学习基本操做和优化。因此我把平时学校发下来的我的信息xls/xlsx文件拿来用了。mysql
在这里推荐一个学习的好地方(比W3C和菜鸟教程好)https://www.shiyanlou.com/courses/9 课程以LINUX为基础,其实比Windows爽多了,学得更多git
固然若是没有帐号,请点这里注册:我正在实验楼撸代码,你也快来!800+编程实战教程,无需搭环境,直接练习!用个人连接注册,你我都能得到3个实验豆!http://www.shiyanlou.com/register?inviter=NTY0MzE5OTkwNjI1github
像我这等穷人,能够筛选他免费的课程:https://www.shiyanlou.com/courses/?fee=freeweb
学到上面挑战1部分后再看下面吧sql
首先是注意事项:数据库
而后就安装工具编程
社区版免费(固然功能没有专业/企业版全):
Downloads · webyog/sqlyog-community Wiki (GITHUB下载地址)
(为何不去官网下载?由于被DNS污染)
安装语言可选中文
附上:
mysql8.0 caching_sha2_password加密方式和5.0以前的区别和解决方案 - 快乐的傻子爱编程 - CSDN博客
【MySQL基础】mysql8.0 Authentication plugin 'caching_sha2_password' cannot be loaded - 东陆之滇CSDN - CSDN博客
试着复制别的软件的caching_sha2_password.dll到目录,报了其余的错
既然不支持更安全的加密模式?那可能就不适合我这种追求新特性的人了。Bye~
官网下载:Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版
破解方法:Navicat Premium 12.1.16.0安装与激活 - 简书
创建数据库-右击数据库导入数据,选择excel文件
(了解一下这个软件的菜单栏: "窗口" "查询")
导入成功后咱们稍微修正一下(设计表),而后就点上面的查询
注:如下以表名代替你创建的表的名字
SELECT * FROM `表名`;
查询单个表里的内容:
SELECT * FROM `283班` WHERE 性别= '女'; /* * table表名(283班)要用反引号`包起来,字符串(女)用单或双引号' " * column键(性别)不能加引号
* 总结: 库表反引,字符串正引,键不引 */
查询多个表的内容
SELECT * FROM `表名1`, `表名2`, `表名2` WHERE 性别="女";
从3个表 选择查询(SELECT) 并筛选(WHERE) 性别为女的人的 全部信息(*)
而后发现报错:1052 大概是说WHERE子句条件不明确(由于咱们没告诉系统要筛选哪一张表的性别)MySql: Column 'XXXX' in field list is ambiguous 错误 - 邓晓晖 - 博客园
因此咱们先去掉WHERE子句试试,结果......我这个数据库是整个院系的信息,查询时致使内存爆了.... (固然内存占满对硬件应该是没有破坏力的)
算了,不能做死...
因此咱们用UNION
1 /*固然能够给性别加上表名,如 WHERE 281班.性别='女' ,但我有十多张表,不以下面复制粘贴后修改班级名来得快*/ 2 3 SELECT * 4 FROM `281班` 5 WHERE 性别='女' 6 7 UNION 8 9 SELECT * 10 FROM `282班` 11 WHERE 性别='女' 12 13 UNION 14 15 16 SELECT * 17 FROM `283班` 18 WHERE 性别='女' 19 20 UNION 21 22 SELECT * 23 FROM `284班` 24 WHERE 性别='女';
报错:> 1222 - The used SELECT statements have a different number of columns > 时间: 0.002s
而后从这篇获得启发: sql语句之union与join的区别 - 扬空 - 博客园
看了一下个人数据库几个表,发现EXCEL导入时多了一些NULL的Column,这些字段数量(即列的数量)不同多,致使UNION没法拼接查询结果,因此删了多余的NULL列,
【切记】 必定要保存后才能查询成功 Navicat并非修改后查询就会保存的(有没有保存能够查看Navicat窗口菜单栏,里面有星号的表都是没有保存的。)未保存的表没有生效修改,查询只会查到以前的结果
最终查询成功!
返回了全部女生的信息... (我TM才发现Excel表里的性别排序被人动过,除了性别其余都是对的....发表的人必定是故意的....)
(数据库没有错,是导入的Excel文件原本就是假的....................)
关于Navicat的操做:
固然,要"注意运行当前语句"与"运行"的区别