sql
layman1024
程序员90%的时间花在编程上,10%的时间用来观察世界
展开
-
MySQL查看日志的方法
壹、通用日志(用这个):一、查看日志是否开启:1、show variables where Variable_name = 'general_log';2、show variables like 'general_log';二、开启和关闭的sql:1、set global general_log=on;2、set global general_log=off;三、查看log文件所在位置:1、show variables where Variable_name='general_原创 2022-01-07 15:07:48 · 11212 阅读 · 0 评论 -
MySQL时间格式转换函数date_format()用法详解
定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值转载 2017-07-01 13:56:54 · 930 阅读 · 0 评论 -
oracle 中d.biz_id =e.case_id(+)是什么意思?
oracle 中d.biz_id =e.case_id(+)是什么意思?oracle 中d.biz_id =e.case_id(+)是什么意思?(+)在右边时,则此连接语句为左连接,此时查询出来的结果为符合=左边条件所有的记录和左边与右边相等的所有记录。也就是显示全部的左边记录和右边匹配左边的所有记录。希望可以帮到!转载 2017-06-15 09:16:07 · 1246 阅读 · 0 评论 -
[数据库与SQL] - No.5 MYSQL实现 RANK函数排序功能
MySQL中不存在类似于SQL Server或Orcal中的rank()函数来得到排名。所以我们需要手动来时先这个函数,先看一下应用场景:查询每门课成绩最好的前两名:[sql] view plain copy select r.cid,score,rank from (select tmp.cid,tmp.score,if(tmp.cid=@tmid,@r转载 2018-02-05 10:55:25 · 472 阅读 · 0 评论 -
mybatis执行批量更新batch update 的方法(oracle,mysql)
oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库:[html] view plain copy updateidupdateid="batchUpdate" parameterType="java.util.List"> foreach collection="list转载 2018-02-05 10:58:28 · 200 阅读 · 0 评论 -
在mysql中给查询的结果添加序号列
网上直接查询得到的大多是这篇博客给查询出的SQL记录添加序号列(转,很实用!)上面的这个链接其实只适用于sql server2005在mysql中的方法是下面这篇博客mysql查询结果添加序列号把博客中的内容粘贴一下第一种方法:select (@i:=@i+1) as i,table_name.* from table_nam转载 2018-02-05 11:00:12 · 1395 阅读 · 0 评论 -
SQL索引一步到位
SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个简单的例子:图书馆的例子:一个图书馆那么多书,怎么管理呢?建立一个字母开头的转载 2017-06-19 11:31:03 · 386 阅读 · 0 评论 -
如何使用索引提高查询速度
本篇文章是对使用索引提高查询速度的方法进行了详细的分析介绍,需要的朋友参考下使用索引提高查询速度1.前言在web开发中,页面模板,业务逻辑(包括缓存、连接池)和数据库这三个部分,数据库在其中负责执行SQL查询并返回查询结果,是影响网站速度最重要的性能瓶颈。本文主要针对MySql数据库,双十一的电商大战,引发了淘宝技术热议,而淘宝现在去IOE(I代表IBM的缩写,即去IBM的存储转载 2017-06-19 11:23:59 · 1508 阅读 · 0 评论 -
group_concat()函数总结
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。group_concat函数应该是在内部执行转载 2017-06-17 16:55:02 · 490 阅读 · 0 评论 -
group_concat函数详解
问了好多人,都不知道group_concat这个函数。 这个函数好啊,能将相同的行组合起来,省老事了。 MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询转载 2017-06-17 17:29:47 · 807 阅读 · 0 评论 -
mysql行转列、列转行
语句不难,不做多余解释了,看语句时,从内往外一句一句剖析行转列 有如图所示的表,现在希望查询的结果将行转成列 建表语句如下:CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `转载 2017-06-19 10:27:35 · 750 阅读 · 0 评论 -
MySQL存储过程中使用动态行转列
这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩三张表:学生表、课程表、成绩表学生表就简单一点,学生学号、学生姓名两个字段CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NULL COMMENT '学号', `stunm` VARCHAR(20) NOT NULL C转载 2017-06-19 10:32:44 · 419 阅读 · 0 评论 -
SQL总结(五)存储过程
概念存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], .... ]as SQL_st转载 2017-06-19 10:57:16 · 342 阅读 · 0 评论 -
SQL总结(六)触发器
概念触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。转载 2017-06-19 11:00:19 · 277 阅读 · 0 评论 -
存储过程详解
存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.转载 2017-06-19 11:02:46 · 225 阅读 · 0 评论 -
利用SQL索引提高查询速度
1.合理使用索引索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。 在条件表达式中经常用到的转载 2017-06-19 11:16:34 · 1778 阅读 · 0 评论 -
SQL语句执行过程详解
SQL语句执行过程详解一条sql,plsql的执行到底是怎样执行的呢?一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端执行 select 语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些 SQL 语句发送给服务器端。虽然在客户端也有转载 2017-05-16 17:18:25 · 442 阅读 · 0 评论