随笔分类 -  关系型数据库 / mysql / mysql语句实践记录

摘要:-- 一、查询数据库名称为db_name的所有表 SELECT t.table_catalog,t.table_schema,t.table_name,table_type FROM information_schema.TABLES t where t.table_schema='db_name' 阅读全文
posted @ 2024-05-31 17:52 liftsail 编辑
摘要:场景1 field函数的使用 field(str,str1,str2,str3,str4…)字段str按照字符串1、字符串2、字符串3、字符串4的顺序返回查询到的结果集。如果表字段值str不存在,放在结果集的最前面 subString 如七年级1班,想要截取第一个字符,就是substring(use 阅读全文
posted @ 2024-05-31 15:26 liftsail 编辑
摘要:SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( '12,2,3,4,5,6,7,8,9,6', ',', id ), ',',- 1 ) AS num, id FROM sequence_id WHERE id <= LENGTH( REPLACE ( '1,2,3 阅读全文
posted @ 2024-05-31 14:35 liftsail 编辑
摘要://方法一 select * from house where roomid = 21 and ((startTime >= to_Date('2021-08-14 00:00:00','yyyy-MM-dd hh24:mi:ss') AND startTime <= to_Date('2021-0 阅读全文
posted @ 2022-09-02 14:26 liftsail 编辑
摘要:1:事务事务:一组逻辑操作单元,使数据从一种状态变换为另一种状态。 逻辑操作单元: 一个或者多个DML操作。 事务处理(事务操作):保证所有的事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式,当在一个事务中执行多个操作的时候,要么所有的事务都被提交(commit),那么这些修改就 阅读全文
posted @ 2022-08-30 14:12 liftsail 编辑
摘要:索引的种类索引有哪几种类型?主键索引:数据列不允许重复,不允许为NULL,一个表只有一个主键。唯一索引:数据列不允许重复,允许为NULL,一个表允许多个列创建唯一索引。普通索引:基本的索引类型,没有唯一性的限制,允许为NULL值。全文索引:是目前搜索引擎使用的一种关键技术,对文本的内容进行分词、搜索 阅读全文
posted @ 2022-08-30 13:22 liftsail 编辑
摘要:select *,(CASE WHEN ((SELECT now()) BETWEEN start_time and end_time) THEN '中间' when ((SELECT now()) < start_time) then '之前' ELSE '结束' END) as paper_st 阅读全文
posted @ 2022-07-30 15:35 liftsail 编辑
摘要:SELECT cast(@rank := @rank+1 as char) as rowNum,a.* from (select oup.user_name as userName,oup.user_id as userId,oup.student_sex as studentSex,op.Intr 阅读全文
posted @ 2022-07-28 15:52 liftsail 编辑
摘要:1:按照顺序增加序号 ,防止序号出现小数点,增加强转类型限制。 select cast(@currank:=@currank+1 as char) as rank_number,s.* from stuscore s,(select @currank:=0)t where s.subject='数学 阅读全文
posted @ 2022-05-17 17:13 liftsail 编辑
摘要:目录 今天做了一个关于排行榜的功能 参考一: 第一种方法: 第二种方法: 参考二: 对于 变量 i 的分析: 参考三(很全面易懂): 一、变量的定义及使用 二、变量的赋值 三、变量使用小技巧 参考四: 问题一 问题二 参考五:(允许出现同名次:出现并列的名次,比如出现两个第二名,接着就是第四名) 参 阅读全文
posted @ 2022-05-17 17:11 liftsail 编辑
摘要:需要分析: 按照天数统计每天的数据总和,如果其中有几天没有数据,那么group by 返回会忽略那几天,如何填充为0呢? 如下图,按照需求打算统计2020年01月25日~2020年02月03日的数据,用于图表展示,但只有2月2日和2月3日有数据,其他的都没有,非常不符合报表统计的需求。 解决方案: 阅读全文
posted @ 2022-05-17 17:01 liftsail 编辑
摘要:1.利用to_days函数查询今天的数据: select * from 表名 where to_days(时间字段名) = to_days(now()); 2.查询多少天内的数据 SELECT * FROM 表名 WHERE TO_DAYS(NOW())-(TO_DAYS(时间字段)) <天数 例如 阅读全文
posted @ 2022-05-16 15:06 liftsail 编辑
摘要:今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 7天 SELECT * FROM 表名 wher 阅读全文
posted @ 2022-05-16 15:06 liftsail 编辑
摘要:一个是动态标签,一个是sql原生语句 <where> <if test="resType != null and resType != '' "> and c_type = #{resType} </if> <if test="resName != null and resName != '' "> 阅读全文
posted @ 2022-05-05 10:43 liftsail 编辑
摘要:java.sql包找不到了 然后我查找了jdk的压缩包,发现包是在的,如下图所示 然后我换了STS, 发现也是可以正常引入java.sql包的,这就说明了只有可能是我的idea出问题了了。 然后我尝试在idea中运行了程序, 你没看错,虽然一堆红,但他就是 可 以 运 行 难道是我idea插件冲突了 阅读全文
posted @ 2022-05-05 09:49 liftsail 编辑
摘要:1)Mysql语法顺序,即当sql中存在下面的关键字时,它们要保持这样的顺序: [html] view plain copy select[distinct] from join(如left join) on where group by having union order by limit 2) 阅读全文
posted @ 2022-04-01 15:12 liftsail 编辑
摘要:MySQL实现序列效果 一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长、开始索引、是否循环等,最重要的是一张表只能由一个字段使用自增,但有的时候我们需要两个或两个以上的字段实 阅读全文
posted @ 2022-03-31 17:47 liftsail 编辑
摘要:在本例中使用如下数据库表: 图1 该表的表名为student, 存储学生信息。 所有字段的数据类型都是TEXT 。 其中id和name作为复合主键。 email字段加上了唯一约束。建表语句如下: CREATE TABLE IF NOT EXISTS student ( "id" TEXT, "nam 阅读全文
posted @ 2022-03-30 13:36 liftsail 编辑

点击右上角即可分享
微信分享提示