解决MySQL数据库中1045错误的方法——Windows系统

发布时间:2019-07-24 MYSQL学习

https://blog.csdn.net/lzf_hlh/article/details/80885139

更多相关推荐


Mysql系列—DDL常见操作汇总(四)

发布时间:2019-12-17 MYSQL学习
一、DDL定义DDL:全称为DataDefineLanguage数据定义语言,主要用来对数据库、表进行一些管理操作。如:建库、删库、建表、修改表、删除表、对列的增删改等等…注:文中涉及的语法用[]包含的内容为可选项。二、库的管理创建库:createdatabase[ifnotexists]库名;删除库:dropdatabase[ifexists]库名;建库通用的写法:dropdatabaseife...

MySQL学习笔记之约束,创建约束、修改约束、删除约束

发布时间:2022-02-21 数据库 约束 学习 MYSQL MYSQL学习
一、约束的含义与分类含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性分类:六大约束NOTNULL:非空,用于保证该字段的值不能为空,比如姓名、学号DEFAULT:默认,用于保证该字段有默认值PRIMARYKEY:主键,用于保证该字段具有唯一性,并且非空UNIQUE:唯一,用于保证该字段是唯一的,但是可以为空CHECK:检查,【mysql中不支持】,用于检查值FOREIGNKE...

mysql(六)

发布时间:2020-11-17 MYSQL学习
CREATETABLEt7(   idINTPRIMARYKEYAUTO_INCREMENT,   NAMEVARCHAR(20));CREATETABLEt8(   idINTPRIMARYKEYAUTO_INCREMENT,   NAMEVARCHAR(20));INSERTINTOt7VALUES(1,'a'),(2,'b'),(3,'c'),(4,'d');INSERTINTOt8VALU...

安装MySQL,提示未安装Microsoft Visual C++ 2019 x64 redistributable

发布时间:2021-02-20 数据库 经验分享 MYSQL学习 MYSQL SQL
安装MySQL,提示未安装VisualC++2019x64redistributable前言最近学习MySQL,安装MySQL时,提示未安装VisualC++2019x64redistributable1.提示错误如下:2.发现问题自己百度加Google,看了其他人的回答,建议直接下载新版本,版本下载了,确实可以安装了。但是无法打mysql,打开程序闪退.没办法,卸载了重新安装,然后这次点的全部安...

php面试题及答案

总结一些php面试题和答案1、打印时间2012-2-214:32:33时间戳echostrtotime(date('2012-2-214:32:33'));2、截取目录中的文件名和目录$str='www.baidu.com/aaa/bbb/index.html';$pos=strrpos($str,'/');echosubstr($str,$pos+1);echosubstr($str,0,$po...

MySQL学习笔记——子查询

发布时间:2021-01-28 SQL 数据库 MYSQL MYSQL学习
什么是子查询  子查询是将一个查询语句嵌套在另一个查询语句中。内层查询语句的查询结果,可以作为外层查询语句提供条件。引发子查询的情况使用[NOT]IN的子查询使用比较运算符的子查询=、>、<、>=、<=、<>、!=、<=>使用[NOT]EXISTS的子查询使用ANY|SOME或者ALL的子查询将查询结果写入到数据表INSERT[INTO]tbl_na...

MySQL优雅删除掉重复的数据只保留一条

发布时间:2020-04-10 JAVA MYSQL MYSQL学习
继续以student表为例建表和数据看连接现在的要求是删除掉重复名称的数据只保留id最小的一条第一钟最容易想到的就是使用notin出所有不重复的idDELETEfromstudentWHEREidnotin(SELECTmin(id)idfromstudent_copy1GROUPBYSname);这里会报错Youcan’tspecifytargettable‘student’forupdatei...

存储函数

发布时间:2017-12-17 MYSQL学习
存储函数存储函数和存储过程很相像:它们都是包含一个或多个MySQL语句的被命名程序单元。和存储过程的区别:函数的参数列表中模式只能为IN。OUT和INOUT参数不被允许。制定IN关键字是被允许也是缺省的函数必须返回一个值,它的类型被定义于函数的头部函数能被SQL语句所调用函数可能不返回任何结果集...

MySQL学习笔记(一)—— MySQL的安装和基本操作语句

发布时间:2021-02-01 SQL 数据库 MYSQL MYSQL学习
前言什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。什么是关系型数据库?关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。特点:1.数据以表格的形...

mysql_存储过程-判断

发布时间:2018-03-30 MYSQL学习
mysql_存储过程-判断:1、IF语句IFsearch_conditionTHENstatement_list    [ELSEIFsearch_conditionTHENstatement_list]...    [ELSEstatement_list]ENDIF   IF实现了一个基本的条件构造。如果search_condition求值为真,相应的SQL语句列表被执行。如果没有search_...

SQL注入的问题及解决方法

发布时间:2021-05-27 JDBC MYSQL MYSQL学习
SQL注入的问题SQL存在漏洞,会被攻击导致数据泄露。SQL注入测试类:importcom.qsy.lesson02.utils.JdbcUtils;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;//SQL注入publicclassSQL...

MYSQL事务(transaction)

发布时间:2012-10-07 MYSQL学习
1.什么是mysql事务?   事务是一个最小的、不可分割的工作单元,不论成功与否都作为一个整体进行工作。(我们可以把一系列的操作看成是事务,最经典的例子是“银行转帐”)。2.事务都应该具有哪些特性?   事务都应该具备ACID特征。所谓ACID是Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持久性)四个词的首字母所写,下面以“银行转帐”为例来...

mysql---where子查询、form子查询、exists子查询

发布时间:2012-09-28 MYSQL学习
1.什么是子查询?当一个查询是另一个查询的条件时,称之为子查询。2.子查询有什么好处?子查询可以使用几个简单命令构造功能强大的复合命令。那么,现在让我们一起来学习子查询。3.where型的子查询给它个定义吧:where型的子查询就是把内层查询的结果当作外层查询的条件。现在,我们来查询文章表里每组主题分类下评论最多的文章。给定表如下:createtablearticle(article_idint(...

Mysql中的sum函数为null时的解决办法

发布时间:2018-05-18 MYSQL学习
    在mysql中sum函数查出的最终结果为0的时候会显示null,这时候就需要将null转为0:方法1:使用IFNULL(expr1,expr2)函数:    SELECT   IFNULL(sum(SS),0.0)ASsumFROM   fd_orderfo2WHERE   fo2.BUYER_ID='11' 结果为:方法2:使用COALESCE(value,...) 函数:SELECT...

数据库的表

发布时间:2021-08-06 MYSQL学习
什么是表table?为什么用表来存储数据呢?姓名        性别        年龄(列:字段)---------------------------张三        男                        20           ------->行(记录)李四        女                        21           ------->...

MySQL 列类型(字段类型)——A

发布时间:2018-09-20 MYSQL学习
                         整数型tinyint:迷你整形,一个字节保存数据,能表示的数字数量为256个,(-128,127)smallint:小整形,两个字节保存数据,能保存65536个mediumint:中整形,三个字节保存数据int:标准整形,四个字节保存数据bigint:大整形,五个字节保存数据createdatabasepractice;usepractice;cr...

数据库列的数据类型

发布时间:2021-03-12 MYSQL MYSQL学习
数值tinyint十分小的数据1个字节smallint较小的数据2个字节mediumint中等大小的数据3个字节int标准的整数4个字节这是常用的,相当于java中的int型数据bigint较大的数据8个字节float浮点数4个字节double浮点数8个字节decimal字符串形式的浮点数,通常在金融计算的时候使用字符串char字符串大小固定0~255**varchar可变字符串0~65535**...

MySQL学习-数据库、表、字段的定义

发布时间:2022-02-18 数据库 学习 后端 MYSQL MYSQL学习
在了解数据库之前我们先来了解一下什么是数据,数据(Data)是指能够在计算机中存贮的用于描述事物的记录符号,比如说(张鹏,男,21,软件工程系),解释为张鹏是个21岁在软件工程系学习的男人。数据库(DataBase)是指按一定组织结构存贮在计算机中相关数据的集合,它不仅包括数据本身,还包含相关事物间的联系。数据库可以被多个用户、多个应用程序所共享,具有尽可能小的冗余度,对数组的增删改查操作都由系统...

MySQL--自然连接的用法

发布时间:2019-10-15 MYSQL学习笔记 MYSQL学习
本文根据《SQL进阶教程》([日]MICK吴炎昌/译)所写笔记。之前学习的内连接,外连接,交叉连接都是针对不同表的,本节我们学习自联结,是针对相同表的连接。可重排列、排列、组合我们先创建一张Products表,。在生成用于查询销售额的报表时,我们有时候会需要获得这些商品的组合:CREATETABLEProducts(nameVARCHAR(16)PRIMARYKEY,priceINTEGERNOT...

mysql学习之34道经典面试题

发布时间:2018-05-25 MYSQL学习
一、准备需要的表和数据1.1创建员工表以及插入数据员工表建表语句DROPTABLEIFEXISTS`emp`;CREATETABLE`emp`(`EMPNO`int(4)NOTNULLCOMMENT'员工编号',`ENAME`varchar(10)DEFAULTNULLCOMMENT'员工姓名',`JOB`varchar(9)DEFAULTNULLCOMMENT'工作岗位',`MGR`int(4)...

VMware安装Centos7(图文)

发布时间:2020-05-23 MYSQL学习
本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear15Pro下载地址:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso2.虚拟机准备1.打开VMwear选择...

3 数据库 MySQL 约束条件 关系

发布时间:2020-05-05 MYSQL MYSQL学习
数据库MySQL1约束条件上一篇介绍了notnull非空,zerofill0填充,unsigned无符号1.1default默认值createtablet11(idint,namechar(16),genderenum('male','female','others')default'male');desct11;+--------+--------------------------------...

Sql语句执行偶尔抖动问题分析

发布时间:2021-01-26 MYSQL学习
1、背景原因这是在公司实习时,对Mysql数据库进行操作时,偶然间发现突然一条SQL操作变慢,由此引发的思考,特此学习记录2、原因分析​在正常的Sql更新的流程是,数据更新的操作会先记录到redolog里,然后再等mysql空闲时flush到磁盘上,在更新内存写完redolog后,就返回给客户端,本次更新成功。​但是在这个操作中,肯定就会产生内存和磁盘上的数据不一致的数据,那么这种一致的内存页我们...

MySQL主从复制

发布时间:2022-03-26 MYSQL MYSQL学习
概念MySQL支持主从库的机制,所谓主从库的机制就是将数据库进行克隆,从库同步主库的变更,二者行为同步。原理当主库开启了二进制日志文件binlog的功能之后,主库数据的变更会将其写到binlog文件中去。从库去订阅主库的binlog文件,通过IO进程将主库binlog文件的变更同步到从库的RelayLog中继日志中去,再由从库的线程将中继日志中的信息同步至从库数据库。优势一个主库可以有多个从库,可...

浅显易懂的理解SQL各种锁(基于MYSQL 8.0.28)

发布时间:2022-03-22 SQL MYSQL MYSQL学习
1.表锁的读锁(MyISAM)概念:针对同一份数据,多个读操作可以同时进行而不会互相影响。显式加读锁:locktable表名read;,改命令为显式添加,MyISAM在执行查询默认会隐式添加读锁显式释放读锁:unlocktables;,MyISAM默认查询结束后释放读锁情景:客户端1把表先用读锁锁起来了操作客户端1客户端2增X阻塞等待删X阻塞等待改X阻塞等待查√√结论:读锁会阻塞写,但是不会阻塞读...

MySQL学习1

发布时间:2016-08-29 MYSQL学习
MySQL是一种流行的关系型数据库管理系统(RelationalDatabaseManagement System,简称为RDBMS)。关系型数据库管理系统的特点:1.数据以表格的形式存储2.表中的每行为一条记录,包含有各种属性3.表中的每列记录各种属性的值4.表由许多行和列组成5.数据库由表组成一些常见术语:1.数据库:Database,可简写为DB数据库是按照一定的数据结构来组织、存储和管理数...

mysql 查询(select语句)详解

发布时间:2020-03-03 MYSQL学习
在mysql中,select语句是应用最广的语句,没有之一,此篇博文,旨在逐步表述select语句的使用,分层进阶,让你更快的了解select语句。先来说明,select语句的整体结构SELECT 字段FROM 表名【inner/LEFT/RIGHTjoin】表名ON字段=字段WHERE 限定条件GROUPBY 字段HAVING 筛选条件ORDERBY 字段【ASC/DESC】LIMIT起始位置,...

MySQL学习笔记之分组查询 GROUP BY 、WHERE、 HAVING

一、分组查询语法结构:SELECT分组函数,列FROM表名[WHERE筛选条件]GROUPBY分组的列[ORDERBY字段]也即:对select中指定的列进行分组,然后用聚集函数(统计函数)对每个组处理注意1:分组函数/聚集函数/汇集函数指的是同一类函数,也即summaxavg等注意2:分组的列和列应该是同一字段二、案例:案例1.查询邮箱中包含a字符的,每个部门下的平均工资SELECTAVG(sa...

tomcat_jdbc配置

发布时间:2018-03-13 MYSQL学习
tomcatjdbc配置背景最近在导入数据时经常出现connectionhasbeenclosed的异常,排除了数据库8小时问题后(将wait_timeout值设置了一个比较大的值),然并卯,最后捣腾到时数据库连接池上,最终通过增加ResetAbandonedTimer拦截器可以使得处理长时间查询不断开原作者博客地址:ApacheTomcatjdbc-pooltomcatjdbc是一个高并发的数据...

tk.mybatis之批量更新修改数据,foreach和case when then实现笔记

发布时间:2020-03-26 MYBATIS MYSQL学习
目录批量更新描述foreach写法:casewhenthen写法: when后面的条件必须能确定一条数据,即idcasewhenthen的mapper接口方式实现动态sql批量插入 批量更新描述tk.mybatis没有带批量更新的功能,批量更新却是经常使用实现批量更新主要有两种方式:casewhenthen方式:一条sql实现多条数据多个字段数据更新。foreach方式:生成多条数据更新数据库。 ...

数据库之视图和触发器

发布时间:2019-11-17 # MYSQL MYSQL学习
MySQL程序设计#数据库视图和触发器数据库有坑,大家慎重对待。1.在job数据库中,有聘任人员信息表—Work_Info表,其结构表已知。a.创建视图info_view,显示年龄大于20岁的聘任人员的id、name、sex、address信息b.查看视图info_view的基本结构和详细结构c.查看视图info_view的所有信息d.修改视图info_view,显示年龄大于20岁的聘任人员的id...

mysql 5.7 修改账号密码

发布时间:2017-08-30 MYSQL学习 LINUX学习笔记 密码 MYSQL 安全
为了提高安全性mysql5.7中user表的password字段已被取消,取而代之的事authentication_string字段,当然我们更改用户密码也不可以用原来的修改user表来实现了。下面简绍几种mysql5.7下修改root密码的方法(其他用户也大同小异)。法一:mysql>updatemysql.usersetauthentication_string=password('12...

MySQL5.7解压版配置过程

发布时间:2017-03-29 MYSQL MYSQL学习
因为课程需要,电脑上安装了MySQL5.7,原来安装的是安装版,却突然出现服务无法正常启动的情况,各种尝试后仍无法解决,无奈尝试解压版。过程如下;1.从官网下载压缩包https://dev.mysql.com/如图,下载压缩版。2.解压后内部情况如下,把文件更名为mysql,放在根目录下(什么名字无所谓,主要是为了方便,我选择在了C盘下,C:\mysql)3.配置my.ini文件解压缩后,目录里面...

关于链接MySQL时java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized...的问题的解决 关于链接MySQL时java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized...的问题的解决

发布时间:2020-11-23 JAVAWEB MYSQL学习
关于链接MySQL时java.sql.SQLException:Theservertimezonevalue'�й���׼ʱ��'isunrecognized...的问题的解决 错误信息如下:java.sql.SQLException:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmorethanonetimezone.You...

SQL高级-VIEW(视图)

发布时间:2020-07-28 数据库 MYSQL学习 可视化 MYSQL SQL
什么是视图视图是一张虚拟表,它是基于SQL语句的结果集的可视化表创建视图语法CREATEVIEW视图名ASSELECT列名WHERE条件;代码示例CREATEVIEWv_stuASSELECTs_nameFROMstudents;查看视图查看所有的表时视图也在其中代码示例SHOWTABLES;查询视图语法SELECT*FROM视图名;和查询表时是一样的代码示例SELECT*FROMv_stu;注意...

删除视图

发布时间:2016-06-14 删除视图 MYSQL学习
删除视图删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据;DROPVIEW[IFEXISTS]视图名列表[RESTRICT|CASCADE]DROPVIEWIFEXISTSv4;...

SQL-影响服务器性能的几个方面

发布时间:2020-08-07 SQL 数据库 MYSQL MYSQL学习
影响服务器性能的几个方面服务器硬件服务器操作系统数据库存储引擎的选择数据库参数配置数据库结构设计和SQL语句SQL性能下降的原因查询语句不是最优索引失效关联查询过多john服务器调优和各个参数设置不好SQL语句加载顺序手打SQL语句的顺序selectdistinct<select_list>from<left_table>join<right_table>on&...

数据库 -- 事务管理

发布时间:2019-04-29 MYSQL学习 事务隔离级别及原理
简介事务成功完成定义:事务模型:活动的(active):初始状态,事务执行时处于这个状态部分提交的(partiallycommitted):最后一条语句执行后。(此时虽然事务已经完全执行,但是由于实际输出可能仍驻留在主存中,因此一个硬件故障可能阻止其成功完成,因此事务仍可能不得不中止。接着数据库向磁盘里写入足够信息,确保即使出现故障时(假设故障不会引起磁盘上的数据丢失)事务所做的更新也能在系统重启...

mysql实战:日志系统:一条SQL更新语句是如何执行的?

发布时间:2019-10-31 MYSQL MYSQL学习
(声明:相关‘mysql实战博客’均为‘极客时间:MYSQL实战45讲,课堂笔记’)结构图:                            一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?与查询流程不一样的是,更新流程还涉及两个重要的日志模块,它们正是我们今天要讨论的主角:redolog(重做日志)和bi...

MySQL_009_select的一些静态函数和方法

发布时间:2018-04-18 MYSQL学习
查看当前时间,输入:selectnow(); 如下图查看当前日期,输入:selectcurdate(); 如下图查看当前时间,输入:selectcurtime(); 如下图查看π,输入:selectpi(); 如下图运算加法,输入:select(1,1);返回某列的平均值:输入:selectavg(col_name);返回某列的行数(不包括null值),输入:selectcount(col_nam...

MYSQL自增主键ID重置

发布时间:2021-08-10 SQL MYSQL MYSQL学习
MYSQL在创建一个带有自增主键ID的表时,通常在删除数据时,导致自增主键不连续了。使用下面的SQL脚本可以重置主键。--1、重置已有数据主键SET@rownum=0;UPDATEtable_nameSETid=@rownum:=@rownum+1;--2、修改自增主键,beginIndex为查询出来的最大id+1SELECTmax(id)+1fromtable_name;altertableta...

MySQL8 学习笔记4

发布时间:2020-03-13 数据库 MYSQL MYSQL学习
1.使用SQL按分隔符处理数据举例:2.MySQL中的其他函数举例:3.MySQL8.0新增的公共表表达式举例:4.MySQL8.0新增的窗口函数over()指定了窗口的范围,partitionby子句用于查询返回的结果及进行分组的,也就是将查询的结果集分成不同大小的窗口。下面看一张表,命名为test:5.SQL开发中易犯的错误...

SQL查询中位数

发布时间:2020-11-08 MYSQL MYSQL学习
**看《SQL进阶教程》HAVING字句查询中位数:**中位数是排序后位于正中间的数也就是如果是中位数的话,前面小于它的数有一半,后面大于它的数有一半(假设奇数)因存在重复的数值,<=和>=中位数的值分别至少是一半的个数(很可能比一半多)如图理解的话:总共10个数,4种数值中位数的位置应该在5和6之间····当1000是中位数时,<=1000的有3个,>=1000的有7个—...

MySQL基础(一):基本SELECT,DESC,WHERE

发布时间:2022-03-24 数据库 MYSQL学习
1.基本概念:表、记录、字段E-R(entity-relationship,实体-联系)模型中有三个主要概念是:实体集、属性、联系集。一个实体集(class)对应于数据库中的一个表(table),一个实体(instance)则对应于数据库表中的一行(row),也称为一条记录(record)。一个属性(attribute)对应于数据库表中的一列(column),也称为一个字段(field)。ORM思...

MySQL IN 查询优化

发布时间:2018-09-26 MYSQL学习
前几天看到一篇博文将IN子查询优化为LEFTJOIN的问题,今天自己测试测试。数据数据表为test_item和test_item_tag两个表test_item:两个字段item_id[char(36)],release_time[int(11)],共10W条记录test_item_tag:三个字段id,item_d,tag_id,共64W条记录1、INSELECTitem_id,tag_idFR...

MySQL基础 -- 关系代数

发布时间:2018-07-14 MYSQL MYSQL学习 关系运算
MySQL基础--关系代数    关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。    任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的结果。所以运算对象、运算符、运算结果是运算的三大要素。    按运算符的不同分为传统的集合运算和专门的关系运算两类:        传统的集合运算包括:并(∪)、差(−)、交(∩)、笛卡尔积(×)。         专门的关系运算包括:...