-
简单触发器的使用献给SQL初学者
首先,啰嗦几句废话如下: (1)触发器(trigger)是个特殊的存储过程,它的执行并不需要我们去显式调用,而是由一些事件触发,这有点类似C#中的事件处理机制。当使用UPDATE,INSERT 或DELETE的一种或多种对指定的数据库的相关表进行操作时,会触发触发器...
数据库操作教程 2022-09-23 20:38:55 -
SQL语句一个简单的字符串分割函数
复制代码代码如下:CREATEFUNCTIONdbo.f_splitstr(@strvarchar(8000))RETURNS@rTABLE(idintIDENTITY(1,1),valuevarchar(5000))ASBEGIN/*Functionbody*/DECLARE@posintSET@pos=CHARINDEX(',',@str)WHILE@pos>0BEGININSERT@r(value)VALUES(LEFT(@str,@pos-1))SELECT@str=STUFF(@str,1,@pos,''),@pos=CHARINDEX(',',@str)ENDIF@str>''INSERT@r(value)VALUES(@str)RETURNENDselect*fromf_splitstr('中,国,人')...
数据库操作教程 2022-09-23 20:32:53 -
世界杯猜想活动的各类榜单的SQL语句小结
/*增幅降幅排名*/复制代码代码如下:Selecttop50UserName,sum(ReceivePrice)-sum(GuessPrice)asReceivePrice,cast(sum(CASEWHENReceivePrice>0THEN1.0ELSE0END)/count(ReceivePrice)*100asnumeric(4,1))asRateFrom[game_FantasyLog]WHEREIsJudge=1GROUPBYUserId,UserNameORDERBYsum(ReceivePrice)-sum(GuessPrice)ASC/*正确率错误率排名*/复制代码代码如下:Selecttop50UserName,sum(ReceivePrice)-sum(GuessPrice)asReceivePrice,cast(sum(CASEWHENReceivePrice>0THEN1...
数据库操作教程 2022-09-23 20:22:39 -
SQL语句如何实现超简单的多表查询
目录一、简单的多表联查(innerjoin,leftjoin,rightjoin)1、两表联查2、三表联查二、触发器一、简单的多表联查(innerjoin,leftjoin,rightjoin)1、两表联查user_table表department表1、innerjoin代表内连接,数据显示内容以外键为准,意思就是外键没有的,数据就不显示。selectuser_table.id,user_table.username,user_table.sex,user_table.phone,user_table.address,department.dnamefromuser_tableinnerjoindepartmentonuser_table.departmentid=department.did;查询结果如下:2、leftjoin代表左连接,数据显示内容以左边表为准,意思就是不管右边表查出来是否有数据,左边表的数据有的一定会显示...
数据库操作教程 2022-09-23 18:21:43 -
分享一个简单的sql注入
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句...
数据库操作教程 2022-09-23 18:19:45 -
分组字符合并SQL语句按某字段合并字符串之一(简单合并)
标题:按某字段合并字符串之一(简单合并)描述:将如下形式的数据按id字段合并value字段。id value-----------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id value-----------------1 aa,bb2 aaa,bbb,ccc即:groupbyid,求value的和(字符串相加)1、sql2000中只能用自定义的函数解决createtabletb(idint,valuevarchar(10))insertintotbvalues(1,'aa')insertintotbvalues(1,'bb')insertinto...
数据库操作教程 2022-09-23 18:17:25 -
SQLJOIN连接详细介绍及简单使用实例
SQLJOIN连接SQLJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的JOIN类型:SQLINNERJOIN(简单的JOIN)...
数据库操作教程 2022-09-23 18:15:19 -
MSSql简单查询出数据表中所有重复数据的方法
本文实例讲述了MSSql简单查询出数据表中所有重复数据的方法。分享给大家供大家参考,具体如下:这里直接给出下面的例子:SELECT*FROMSYS_LogContentslcWHEREslc.LogInfo_IDIN(SELECTslc2.LogInfo_IDFROMSYS_LogContentslc2GROUPBYslc2.LogInfo_IDHAVINGCOUNT(*)>1)简单说明:关键代码在于上面的括号中...
数据库操作教程 2022-09-23 18:10:34 -
SQLServer简单实现数据的日报和月报功能
本文实例讲述了SQLServer简单实现数据的日报和月报功能。分享给大家供大家参考,具体如下:--320,SQLSERVER日报--查询2009-01-01当天客户A1,A2,A3的订单数量SELECTCust_Name,CONVERT(CHAR(10),Order_Date,120)Order_Date,SUM(Qty)QtyFROMOrders_BigWHERE1=1ANDCust_NameIN('A1','A2','A3')ANDOrder_Date>='2009-01-01'ANDOrder_Date<'2009-01-02'/*ANDOrder_Date--BETWEEN...AND相当于>=和<=BETWEEN'2009-01-01'AND'2009-01-02'*/GROUPBYCust_Name,CONVERT(CHAR(10),Order_Date,120)ORDERBY2,1--321.ORACLE日报--查询2009-01-01当天客户A1,A2,A3的订单数量SELECTCust_Name,TO_CHAR(Order_Date,'YYYY...
数据库操作教程 2022-09-23 18:06:54 -
SQLServer数据库分离与附加就这么简单!
一、概述SQLServer提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中...
数据库操作教程 2022-09-23 18:01:25 -
详解SQLServer的简单查询语句
前言对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解。简单查询语句所有复杂的语句都是由简单的语句组成基本都是由SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY等组成,当然还包括一些谓词等等...
数据库操作教程 2022-09-23 18:00:38 -
SQLServer简单查询示例汇总
前言本节我们讲讲一些简单查询语句示例以及需要注意的地方,简短的内容,深入的理解。EOMONTH在SQLServer2012的教程示例中,对于Sales.Orders表的查询,需要返回每月最后一天的订单...
数据库操作教程 2022-09-23 17:58:18