![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 78
xiaoweids
这个作者很懒,什么都没留下…
展开
-
MYSQL修改root密码的4种方法盘点
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。例子:mysql> set password for root@localhost = password('123');格式:mysql> set password for 用户名@localhost = password('新密码');5. 输入mysql回车,如果成功,将出现MySQL提示符 >。2. 打开DOS窗口,转到mysql\bin目录。原创 2023-07-22 13:49:54 · 8017 阅读 · 0 评论 -
Mysql中where与having的区别浅谈
Having语句通常与Group by语句联合使用,用来过滤Group by语句返回的结果集,Having语句的存在弥补了Where关键字不能与聚合函数联合使用的不足。1. WHERE 可以直接使用表中的字段作为筛选条件,但不能使用分组中的计算函数作为筛选条件;3. 第二项导致了WHERE执行效率高,不能使用分组中的计算函数进行筛选,而HAVING 可以使用分组中的计算函数,执行效率较低。上述的错误为:非法使用聚合函数,不能在 WHERE 子句中使用聚合函数。2. 使用了聚合函数。1. 行已经被分组。原创 2023-07-22 11:30:25 · 105 阅读 · 0 评论 -
mysql 表空间及索引的查看方法
mysql 表空间及索引的查看方法,需要的朋友可以参考下。其中“database”为你所要查看的数据库。3.查看数据库中所有表的信息。原创 2023-07-20 15:09:54 · 366 阅读 · 0 评论 -
Java连接mysql数据库代码分享
这篇文章主要介绍了java连接mysql数据库代码实例程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。这就是mysql联接的实例程序,这里我就只粘贴了java调用mysql,bingqie建立联接的代码,并没有调用到sql语句,其他部分可以在网上找到。在联接的时候,先确保本机安装了mysql或者服务器是安装了mysql。以上就是本文的全部内容,希望对大家的学习有所帮助!用java 联接mysql的实例。原创 2023-07-19 19:43:27 · 558 阅读 · 0 评论 -
如何在 MySQL 数据库中支持完整的Unicode
永远不要在 MySQL 中使用 utf8——总是使用 utf8mb4。更新数据库和代码可能需要一些时间,但绝对值得付出努力。为什么要任意限制可以在数据库中使用的符号集?为什么每次用户输入星体符号作为评论或消息的一部分或我们存储在数据库中的任何内容时,都会丢失数据?没有理由不在所有地方争取完全的 支持。做正确的事,使用 utf8mb4。微点阅读。原创 2023-07-20 11:19:30 · 415 阅读 · 0 评论 -
关于MySQL中用户授权以及删除授权的方法
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;即使你撤销了所有权限,在user表中的用户记录依然保留,这意味着用户仍然可以连接服务器。user部分必须匹配原来 GRANT语句的你想撤权的用户的user部分。privileges部分不需匹配,你可以用GRANT语句授权,然后用REVOKE语句只撤销部分权限。本文主要介绍了MySQL中用户授权以及删除授权的方法的相关资料,需要的朋友可以参考下。原创 2023-07-19 15:06:16 · 433 阅读 · 0 评论 -
Mysql中新建用户及授权的方法分享
这篇文章给大家汇总介绍了Mysql中新建用户及授权的方法,首先介绍的是作者自己的项目经历,后面附上了参考文章,希望能对大家学习mysql有所帮助。那么可以新建一个用户,给该用户开放特定数据库权限。这样就创建了一个名为:cplusplus 密码为:cplusplus.me 的用户。修改MySQL配置文件linux系统为my.cnf,windows系统为my.ini。用户root权限登录mysql,新建一个和数据库同名的用户。测试环境:Centos 6.3和Mysql 5.3。原创 2023-07-20 10:24:59 · 1913 阅读 · 0 评论 -
关于MySQL创建用户与授权方法
注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';原创 2023-07-20 11:55:48 · 187 阅读 · 0 评论 -
mysql 乐观锁和悲观锁的使用浅谈
悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了 加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:以MySQL InnoDB为例。原创 2023-07-19 14:19:09 · 109 阅读 · 0 评论 -
数据库SQL语句优化总结分享
然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。不要以为 NULL 不需要空间,比如:char(100) 型,在字段建立时,空间就固定了, 不管是否插入值(NULL也包含在内),都是占用 100个字符的空间的,如果是varchar这样的变长字段, null 不占用空间。如果你把你的表锁上一段时间,比如30秒钟,那么对于一个有很高访问量的站点来说,这30秒所积累的访问进程/线程,数据库链接,打开的文件数,可能不仅仅会让你的WEB服务崩溃,还可能会让你的整台服务器马上挂了。原创 2023-07-16 10:38:52 · 83 阅读 · 0 评论 -
SQL SERVER的字段类型说明
比如当你像一个长度为40个字符的VARCHAR型字段中输入一个长度为4的字符串TOL8后你再取出的数据的时候,数据的长度为4个字符,而你把VARCHAR换成CHAR型,你取出的将会是40各字符长度的数据,字符串后会被附加多余的空格,比如TOL8只有4个字符那么从CHAR中取出的数据是TOL8加上36个空格!MS的SQL Server主要是由五种常常用到的字段,字符型,文本型,数值型,逻辑型,和日期型!INT(整型数据)表示范围是从-2,147,483,647 到 2,147,483,647 的整数。原创 2023-07-17 09:36:04 · 372 阅读 · 0 评论 -
sql server 入门语句分享
对于数据库来说多多少少要掌握一点,首先基本的SQL语句要了解。下面来总结一些入门级别的SQL语句。原创 2023-07-15 13:28:38 · 189 阅读 · 0 评论 -
关于MySQL DQL语句的使用介绍
本文主要介绍了MySQL DQL语句的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧。原创 2023-07-14 17:51:03 · 79 阅读 · 0 评论 -
MySQL Where 条件语句及运算符浅谈
除 SELECT 外,WHERE 条件关键字可以用于任何 SQL 语法允许的场合,如 UPDATE(更新)、DELETE(删除)等。这篇文章主要介绍了MySQL Where 条件语句介绍和运算符小结,本文同时还给出了一些用法示例,需要的朋友可以参考下。有时候操作数据库时,只操作一些有条件限制的数据,这时可以在SQL语句中添加WHERE子句来规定数据操作的条件。WHERE 关键字后面接有效的表达式(definition),该表达式表示被操作的数据记录必须满足的条件。原创 2023-07-12 19:06:44 · 144 阅读 · 0 评论 -
MYSQL WHERE语句优化
如果有一个ORDER BY子句和一个不同的GROUP BY子句,或如果ORDER BY或GROUP BY包含不是来自联结队列中的第一个表的其他表的列,创建一个临时表。与在一个UNIQUE索引、或一个PRIMARY KEY的WHERE子句一起使用的表,这里所有的索引部分使用一个常数表达式并且索引部分被定义为NOT NULL。因为DISTINCT被变换到在所有的列上的一个GROUP BY,DISTINCT与ORDER BY结合也将在许多情况下需要一张临时表。如果这样的索引没能找到,将使用一个快速的表扫描。原创 2023-07-13 09:45:08 · 144 阅读 · 0 评论 -
关于mysql having用法介绍
WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。相反,HAVING 子句总是包含聚集函数。having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前,下面通过实例给大家介绍mysql having用法,一起看看吧。having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。原创 2023-07-13 12:32:50 · 331 阅读 · 0 评论 -
MYSQL之on和where的区别浅谈
有时候如果这先后顺序不影响中间结果的话,那最终结果是相同的。但因为on是先把不符合条件的记录过滤后才进行统计,它就可以减少中间运算要处理的数据,按理说应该速度是最快的。根据上面的分析,可以知道where也应该比having快点的,因为它过滤数据后才进行sum,所以having是最慢的。但也不是说having没用,因为有时在步骤3还没出来都不知道那个记录才符合要求时,就要用having了。在两个表联接时才用on的,所以在一个表的时候,就剩下where跟having比较了。原创 2023-07-12 23:07:29 · 934 阅读 · 0 评论 -
快速修改Mysql数据库名的5种方法
mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!把data目录中的db_name目录重命名为new_db_name。据说有可能丢失数据。就是方法3的优化版。原创 2023-07-11 18:10:29 · 22346 阅读 · 0 评论 -
如何保护MySQL中重要数据
你可以通过激活MySQL配置中的SSL,或应用一个OpenSSH这样的安全应用来为传送的数据建立一个安全的加密“通道”,以关闭这一漏洞。其中,最重要的是一般查询日志,它用时间标签记录每名客户的连接和中断时间,并记录客户执行的每个查询。如果你目前用的是MySQL,就可以使用一些方便的功能来保护系统,来大大减少机密数据被未授权用户访问的风险。建议:可以在MySQL服务器配置中添加捆绑地址127.0.0.1指令来增强这一功能,迫使MySQL捆绑当地机器的IP地址来保证只有同一系统中的用户可以连接到MySQL。原创 2023-07-12 13:34:25 · 68 阅读 · 0 评论 -
关于MySQL关闭SSL的方法
本文主要介绍了MySQL关闭SSL的简单方法,具有很好的参考价值,希望对大家有所帮助。原创 2023-07-11 15:58:00 · 1658 阅读 · 0 评论 -
MySQL数据同步到 Redis 缓存的几种方法
推荐使用Canal的方式,进行异步同步。其次是MQ方式到此这篇关于浅谈MySQL数据同步到 Redis 缓存的几种方法的文章就介绍到这了,希望可以对你有所有帮助。微点阅读。原创 2023-07-10 16:27:15 · 1543 阅读 · 0 评论 -
MySQL Where 条件语句介绍和运算符
除 SELECT 外,WHERE 条件关键字可以用于任何 SQL 语法允许的场合,如 UPDATE(更新)、DELETE(删除)等。本文主要介绍了MySQL Where 条件语句介绍和运算符小结,本文同时还给出了一些用法示例,需要的朋友可以参考下。有时候操作数据库时,只操作一些有条件限制的数据,这时可以在SQL语句中添加WHERE子句来规定数据操作的条件。WHERE 关键字后面接有效的表达式(definition),该表达式表示被操作的数据记录必须满足的条件。原创 2023-07-06 18:19:28 · 172 阅读 · 0 评论 -
mysql having用法介绍
WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。相反,HAVING 子句总是包含聚集函数。having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前,下面通过实例给大家介绍mysql having用法,一起看看吧。having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。原创 2023-07-06 14:54:17 · 1420 阅读 · 0 评论 -
Mysql中where与having的区别浅谈
Having语句通常与Group by语句联合使用,用来过滤Group by语句返回的结果集,Having语句的存在弥补了Where关键字不能与聚合函数联合使用的不足。1. WHERE 可以直接使用表中的字段作为筛选条件,但不能使用分组中的计算函数作为筛选条件;3. 第二项导致了WHERE执行效率高,不能使用分组中的计算函数进行筛选,而HAVING 可以使用分组中的计算函数,执行效率较低。上述的错误为:非法使用聚合函数,不能在 WHERE 子句中使用聚合函数。2. 使用了聚合函数。1. 行已经被分组。原创 2023-07-06 16:40:19 · 46 阅读 · 0 评论 -
SQL Server两表数据同步的多种方法
本文主要介绍了SQL Server两表数据同步的多种方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。原创 2023-07-05 12:12:26 · 2649 阅读 · 0 评论 -
关于mysql条件判断函数的使用
本文主要介绍了mysql条件判断函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifunll和case等。原创 2023-07-07 10:06:58 · 357 阅读 · 0 评论 -
mysql中的冗余和重复索引
冗余索引和重复索引有一些不同,如果创建了索引(a,b),再创建索引(a)就是冗余索引,因为这只是前面一个索引的前缀索引,因此(a,b)也可以当作(a)来使用,但是(b,a)就不是冗余索引,索引(b)也不是,因为b不是索引(a,b)的最左前缀列,另外,其他不同类型的索引在相同列上创建(如哈希索引和全文索引)不会是B-Tree索引的冗余索引,而无论覆盖的索引列是什么。重复索引是指的在相同的列上按照相同的顺序创建的相同类型的索引,应该避免这样创建重复索引,发现以后也应该立即删除。怎么找出冗余索引和重复索引呢?原创 2023-07-04 18:38:16 · 321 阅读 · 0 评论 -
MySQL修改默认引擎和字符集浅谈
本文主要介绍的是MySQL修改默认引擎和字符集的相关资料,需要的小伙伴请参考下面文章的具体内容,希望能否帮助到您。原创 2023-07-05 10:19:41 · 111 阅读 · 0 评论 -
修改mysql默认字符集的两种方法
一般就算设置了表的mysql默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8。下面微点阅读小编就为大家介绍两种修改mysql默认字符集的方法。需要的朋友可以过来参考下。修改完后,重启mysql的服务,service mysql restart。如 default-character-set = utf8。原创 2023-07-04 17:25:37 · 2847 阅读 · 0 评论 -
MySQL锁机制与用法分析浅谈
(1)使用LOCK TABLES虽然可以给InnoDB加表级锁,但表锁不是由InnoDB存储引擎层管理的,而是由其上一层──MySQL Server负责的,仅当autocommit=0、innodb_table_locks=1(默认设置)时,InnoDB层才能知道MySQL加的表锁,MySQL Server也才能感知InnoDB加的行锁,这种情况下,InnoDB才能自动识别涉及表级锁的死锁;当一个事务获得一个表的排他锁时,其他事务只能对该表的记录进行查询,不能加共享锁,也不能更新记录,会出现等待。原创 2023-07-03 10:01:18 · 74 阅读 · 0 评论 -
MySQL数据库事务隔离级别浅谈
它满足了隔离的简单定义:一个事务只能看到其他的已经提交的事务所做的改变。(实际生产中不可能使用这种隔离级别的),但是相当于没有任何隔离性,也会有很多并发问题,如脏读,幻读,不可重复读等,我们上面为了做实验方便,用的就是这个隔离性。串行化(Serializable): 这是事务的最高隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决了幻读的问题。可重复读(Repeatable Read): 这是 MySQL 默认的隔离级别,它确保同一个事务,在执行中,多次读取操作数据时,会看到同样的数据行。原创 2023-06-30 16:24:58 · 45 阅读 · 0 评论 -
关于MySQL数据库事务的使用介绍
事务就是要做的或所做的事情,主要用于处理操作量大,复杂度高的数据。假设一种场景:你毕业了,学校的教务系统后台 MySQL 中,不在需要你的数据,要删除你的所有信息(一般不会:) ), 那么要删除你的基本信息(姓名,电话,籍贯等)的同时,也删除和你有关的其他信息,比如:你的各科成绩,你在校表现,甚至你在论坛发过的文章等。正如我们上面所说,一个 MySQL 数据库,可不止你一个事务在运行,同一时刻,甚至有大量的请求被包装成事务,在向 MySQL 服务器发起事务处理请求。原创 2023-07-01 13:35:49 · 89 阅读 · 0 评论 -
MySQL触发器基本用法浅谈:创建、查看、删除等
本文结合实例形式分析了mysql触发器的基本创建、查看、删除等相关使用方法与注意事项;讲述了MySQL触发器基本用法。原创 2023-06-28 16:21:40 · 666 阅读 · 0 评论 -
mysql中的int(10)int(20)分别代表什么意思
以上为个人经验,希望能给大家一个参考,也希望对大家有所帮助。微点阅读。原创 2023-06-29 23:54:56 · 956 阅读 · 0 评论 -
Mysql中类似于nvl()函数的ifnull()函数
如果expr1是TRUE(expr10且expr1NULL),那么IF()返回expr2,否则它返回expr3。如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。以上这篇浅谈Mysql中类似于nvl()函数的ifnull()函数就是小编分享给大家的全部内容了,希望能给大家一个参考。在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0)。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。原创 2023-07-01 11:48:41 · 460 阅读 · 0 评论 -
SQL IFNULL()函数简介
MySQLIFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。否则,IFNULL函数返回第二个参数。两个参数可以是文字值或表达式。以下说明了IFNULL函数的语法:1SQL如果不为NULL,则IFNULL函数返回;否则返回的结果。IFNULL函数根据使用的上下文返回字符串或数字。如果要返回基于TRUE或FALSE条件的值,而不是NULL,则应使用IF函数。原创 2023-07-01 18:21:00 · 2367 阅读 · 0 评论 -
Mysql表连接的误区与原理浅谈
搞后端的肯定要经常接触到数据库,搞数据库一个避免不了的地方就是joinjoin误区一: 业务至上,管他三七二十一,再复杂的查询一个连接语句搞定误区二: 敬而远之,上次写的慢查询sql就是使用了join导致的,以后再也不敢用了先来举个栗子:12345678910111213141516171819mysql>SELECTFROMt1;原创 2023-06-27 16:18:06 · 55 阅读 · 0 评论 -
快速修改mysql密码的四种方法分享
mysql密码忘记怎么办,如何快速修改mysql密码,下面给大家带来四种方法快速修改mysql密码,感兴趣的朋友跟随微点阅读小编一起看看吧。原创 2023-06-26 12:25:12 · 1640 阅读 · 0 评论 -
Go基本数据类型与string类型互转
本文主要介绍了Go基本数据类型与string类型互转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧。原创 2023-06-24 11:46:33 · 519 阅读 · 0 评论 -
Mysql中的find_in_set的使用方法介绍
Mysql中的find_in_set的使用方法介绍,需要的朋友可以参考一下。将用户的所有权限id存入此字段。比如有:1,2,3,4,5这样的五个权限。用户表(user)中的一个字段(purview)代表该用户的权限。这样设计数据表的目的是减少表的数量,但是会增加更新的难度!sql解释:查出所有拥有1这个权限的所有用户的信息。查找哪些用户拥有权限id为1的权限。原创 2023-06-24 10:53:03 · 112 阅读 · 0 评论