MySQL基础教程之DML语句详解

目录DML 语句1.插入记录2.更新记录3.简单查询记录4.删除记录5.查询记录详解(DQL语句)5.1.查询不重复的记录5.2.条件查询5.3.聚合查询5.4.排序查询5.5.limit查询5.6.连表查询5....

2022-01-09

MySQL游标详细介绍

目录1、什么是游标(或光标)2、如何使用游标1、声明游标2、打开游标3、使用游标4、关闭游标3、代码举例4、小结1、什么是游标(或光标)虽然我们也可以通过筛选条件 WHERE 和 HAVIN...

2022-01-09

mysql命令行下执行sql文件的几种方法

目录第一种方法:未连接mysql数据库时第二方法:在已经连接数据库的情况下,此时命令提示符为mysql>,用MySQL的source命令导入SQL文件实战记录达到目的:通过命令行的方式,将tsinfo180...

2022-01-09

MySQL count(1)、count(*)、count(字段)的区别

目录1.初识COUNT2.COUNT(字段)、COUNT(常量)和COUNT(*)之间的区别3.COUNT(*)的优化MyISAM
InnoDB
4.COUNT(*)和COUNT(1)5.COUNT(字段)6.总结关于数据库中行数统计,无论是MySQ...

2022-01-09

MySQL执行外部sql脚本文件的命令

目录1.创建包含sql命令的sql脚本文件2.执行sql脚本文件(介绍三种方式)sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文...

2022-01-09

MySQL之存储函数详细介绍

目录1、创建存储函数2 、调用存储函数3、删除存储函数4、查看存储过程5、修改存储函数6、对比存储函数和存储过程7、练习题加强1、创建存储函数语法格式:CREATE FUNCTION 函...

2022-01-09

mysql如何实现最大连接数

目录数据库连接数突然增大是什么原因?一、前言二、知识点三、实操四、参考资料数据库连接数突然增大是什么原因?可能是数据库性能突然变慢,连接的客户要很久才能得到响应,客户以...

2022-01-09

mysql使用自定义序列实现row_number功能(步骤详解)

看了一些文章,终于知道该怎么在 mysql 里面实现 row_number() 排序话不多说,show you the code:第一步:建表:create table grades(`name` varchar(10),`subject` varchar(10),`s...

2022-01-09

redis如何设置key的有效期

目录redis设置key的有效期Key命令彻底理解redis有效期问题1.过期时间跟着key走,与值无关2.设置永久有效期3.rename命令对有效期影响4.刷新过期时间5.过期精度6.外界因素对过...

2022-01-07

使用Redis如何设置永久有效

目录如何设置永久有效Redis设置密码1. 命令行设置密码2. 配置文件设置密码如何设置永久有效PERSIST key持久化 key 和 valueRedis 在默认情况下会采用 noeviction 回收策略,...

2022-01-07

MySQL 字符串转换为数字的方法小结

方法一:直接 加 0
select '123' + 0方法二:函数 convert
语法:convert (value, type);
type可以为: decimal 浮点数 signed 整数 unsigned 无符号整数sel...

2022-01-07

SQL注入渗透测试以及护网面试题和解答总结

目录SQL 注入漏洞成因、注入的类型和方式、防范?盲注是什么?怎么盲注?宽字节注入原理SQL 里面只有 update 怎么利用为什么参数化查询可以防止SQL 注入?报错注入的函数有哪些?如何...

2022-01-07

Redis分布式锁如何实现续期

目录Redis分布式锁如何续期Redis分布式锁的正确姿势如何回答源码分析真相大白Redis分布式锁的5个坑一、锁未被释放二、B的锁被A给释放了三、数据库事务超时四、锁过期了,业务...

2022-01-07

MYSQL插入数据时检查字段值是否重复的方法详解

项目需求现有一张u_ps的车位信息表,对应每个小区的车位id ps_id自增长,每个车位又对应车位编号num,车位id由自增长,车位编号可以根据自己小区情况手动添加设置,但是不能重复,车位...

2022-01-07

oracle怎么查询指定用户下的所有表

1.查询当前用户下都有哪些表标准查询语句:select * from all_tables a where a.OWNER = upper('数据库用户名');示例: (说明: HDRV2是我使用的数据库用户名,在此你修改...

2022-01-07

oracle怎么增加数据

Oracle插入数据(增加数据)1、创建表格并指定结构CREATE TABLE DB3.STUINFO(STUID INT,STUNAME VARCHAR(10),SEX INT,AGE INT,CLASSNO VARCHAR(10),STUADDRESS VARCHAR(10),GRA...

2022-01-07

一起聊聊MySQL数据查询太多会OOM吗

主机内存只有100G,现在要全表扫描一个200G大表,会不会把DB主机的内存用光?逻辑备份时,可不就是做整库扫描吗?若这样就会把内存吃光,逻辑备份不是早就挂了?所以大表全表扫描,看起来应...

2022-01-07

一文聊聊Redis中的过期策略

保存过期时间Redis可以为每个key设置过期时间,会将每个设置了过期时间的key放入一个独立的字典中。typedef struct redisDb { int id; //id是数据库序号,为0-15(默认Redis有16...

2022-01-07

MySQL忘记密码的解决方法:无密码登录并重置root密码

接手一个项目时,如果上一位负责人没有把项目文档、账号密码整理好是一件很头疼的事情。。 例如,当你想打开MySQL数据库的时候 输入:mysql -u root -p 一回车想输入密码,发现密码...

2022-01-07

如何使用Redis实现电商系统的库存扣减

目录解决方案分析基于数据库单库存基于数据库多库存基于redis基于redis实现扣减库存的具体实现在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖...

2022-01-06

详细聊聊Redis的过期策略

保存过期时间Redis可以为每个key设置过期时间,会将每个设置了过期时间的key放入一个独立的字典中。typedef struct redisDb { int id; //id是数据库序号,为0-15(默认Redis有16...

2022-01-06

解决plsql因事务未提交造成的锁表问题

1、执行以下语句可查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;...

2022-01-06

SQL去重方法汇总

在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 sql(如Hive...

2022-01-06

详解MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换

在看高性能MySQL第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。但是没有给出具体原因。为了搞清楚这个原因,...

2022-01-06

Redis的六种底层数据结构(小结)

目录1、简单动态字符串(SDS)2、链表3、字典哈希表哈希表节点字典4、跳跃表跳跃表节点(zskiplistNode)跳跃表(zskiplist)5、整数集合6、压缩列表1、简单动态字符串(SDS)Redis 虽然是...

2022-01-06

聊一聊redis奇葩数据类型与集群知识

目录多样的数据类型搞懂集群复制过程的细节需要一个管理者更强的横向伸缩性总结多样的数据类型string 类型简单方便,支持空间预分配,也就是每次会多分配点空间,这样 string 如...

2022-01-06

一个 20 秒 SQL 慢查询优化处理方案

目录1.背景2.复杂SQL语句的构成3.关联查询4.子查询5.耗时在哪?6.问题定位7.初步断定9.再进一步验证10.解决方案11.另外一个需要注意的点1.背景页面无法正确获取数据,经排查原...

2022-01-06

MySQL数据库终端—常用操作指令代码

目录1、添加用户2、更改用户名和host主机3、更改密码4、删除用户5、查询所有用户及主机host6、查看数据库7、创建数据库8、查看数据库定义信息9、删除数据库10、刷新权限11...

2022-01-06

mysql学习之select查询语句到底是怎么执行的?

mysql 作为一个关系型数据库,在国内使用应该是最广泛的。也许你司使用 Oracle、Pg 等等,但是大多数互联网公司,比如我司使用得最多的还是 Mysql,重要性不言而喻。执行select * f...

2022-01-06

让人心动的mysql体系结构和InnoDB存储引擎知识详解

MySQL基本架构图大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所...

2022-01-05

浅析Redis中怎么使用消息队列

说到消息队列中间件,我们都会想到RabbitMQ、RocketMQ和Kafka,来给应用实现异步消息传递的功能。这些都是专业的消息队列中间件,其特性之多超出了我们的理解能力。而这些消息中...

2022-01-05

mysql中with as的用法是什么

mysql中with as的用法是什么WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高,也可以在UNION A...

2022-01-05

oracle分页和mysql分页的区别是什么

oracle分页和mysql分页的区别是什么一、Mysql使用limit分页select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSizePS:(1)第一个参数值m表示起始行,第二个...

2022-01-05

mysql怎么去掉重复的数据

在 MySQL 中使用 SELECT 语句执行简单的数据查询时,返回的是所有匹配的记录。如果表中的某些字段没有唯一性约束,那么这些字段就可能存在重复值。为了实现查询不重复的数据,MyS...

2022-01-05

mysql怎么设置字段注释

在MySQL数据库中, 字段或列的注释是用属性comment来添加。创建新表的脚本中, 可在字段定义脚本中添加comment属性来添加注释。创建表的时候写字段注释create table test1 (...

2022-01-05

怎样查询oracle用户下的表

怎样查询oracle用户下的表ORACLE下有三个视图select table_name from user_tables; //当前用户拥有的表select table_name from all_tables; //所有用户的表select table_na...

2022-01-05

oracle怎样转换大小写

oracle怎样转换大小写lower:大写字符转化成小写的函数–将 user表里的user_name字段信息中含有字母的全部转成小写select lower(user_name) from user示例如下:upper:小写...

2022-01-05

mysql中<=>是什么意思

安全等于运算符(<=>)<=> 操作符和 = 等于操作符类似,不过 <=> 可以用来判断 NULL 值,具体语法规则为: 当两个操作数均为 NULL 时,其返回值为 1 而不为 NULL; 而当一个操作数为 NU...

2022-01-05

oracle怎样查询表的结构

oracle怎样查询表的结构DESCRIBE 命令使用方法如下:SQL> describe nchar_tst(nchar_tst为表名)显示的结果如下:名称 是否为空? 类型---...

2022-01-05

oracle中exists的用法是什么

oracle中exists的用法是什么1.exists后面接的是一个子查询如下图2.以下图两个表为示例,来演示 a表中的id 与b表中的aid相关联3.exists的作用是检查子查询的结果是否为真,如果...

2022-01-05

mysql索引失效的情况有哪些

索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。本节将详细讲解索引的含义、作用和优缺点。通过索引,查询数据时不...

2022-01-05

oracle怎样去掉字符串

oracle怎样去掉字符串1. TRIM功能:去除指定位置的指定字符。TRIM([LEADING|TRAILING|BOTH [STRING1] FROM] STRING2)TRIM(STRING2)去除字符串 STRING2 前后的空格。SELECT TR...

2022-01-05

mysql主从不同步的原因有哪些

mysql主从不同步的原因分析1、网络的延迟由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房...

2022-01-05

oracle怎样判断数据是否为空

oracle怎样判断数据是否为空oracle判断一个字段为空比如insert into table a (a1,b1)values("a1",&#39;&#39;);对于这种情况,因为表里存的是&#39;&#39;,其实是没有内容的,要查...

2022-01-05

mysql怎么实现字段求和

在mysql中,可以利用SUM()函数实现字段求和。SUM()函数用于计算一组值或表达式的总和,可返回指定字段值的总和,SUM()函数的语法如下:SUM(DISTINCT expression)SUM()函数是如何工...

2022-01-03

mysql怎么将字符串转为小写

mysql将字符串转为小写1、使用LOWER() 函数字母小写转换函数 LOWER(str) 可以将字符串 中的字母字符全部转换成小写。SELECT LOWER(column_name) [FROM table_name];示例1:使...

2022-01-03

mysql怎么查询表的行数

mysql查询表的行数1.获取单表的行数SELECT COUNT(*)FROM table_name;2.获取多表的行数(可以使用UNION运算符组合每个SELECT语句返回的结果集)SELECT &#39;tablen...

2022-01-03

十分钟带你搞懂mysql存储过程

一、定义存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并...

2022-01-03

Oracle中索引的创建和使用(总结分享)

OLTP系统索引创建 创建索引的作用1、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。3、可以加速...

2022-01-03

Redis 抽奖大转盘的实战示例

目录1. 项目介绍2. 项目演示3. 表结构4. 项目搭建4.1 依赖4.2 YML配置4.3 代码生成4.4 Redis 配置4.5 常量管理4.6 业务代码4.7 总结5. 项目地址1. 项目介绍这是一个基于Spr...

2022-01-03
返回顶部
顶部