`

数据库语句收集

阅读更多
获取每个类别最新记录:
select MAX(car_id) from tbl_carinfo  group by org_id
org_id--类别ID,car_id--主键

mysql 时间格式化函数:
DATE_FORMAT(`oper_date`, '%Y-%m-%d %k:%i:%s')


case when 语句
(CASE field WHEN '1' THEN '1' ELSE '0' END) AS field
(case when money is null then 0 else money end)


时间模糊查询
convert(varchar,edittime,120)   like '%2010%' 


异库转移数据
insert into Handspring.dbo.ClearLog(Uid,AgencyId,ProductId)  select Uid,AgencyId,Amount from ClearLogLog


select ClearLog.Uid, ClearLog.AgencyId,ClearLog.ProductId into ClearLog in (Handspringbz.dbo) from ClearLog


添加表字段
alter table `lore_lab` add fujian varchar(200)
ALTER TABLE smsrecv ADD R3 varchar(50) not null default  0


count()优化:
1.任何情况下SELECT COUNT(*) FROM tablename是最优选择;
2.尽量减少SELECT COUNT(*) FROM tablename WHERE COL = 'value' 这种查询;
3.杜绝SELECT COUNT(COL) FROM tablename WHERE COL2 = 'value' 的出现。

创建触发器包含动态执行语句的内容(sql server 2000):
CREATE TRIGGER singletri  
ON dbo.tbl_SMSendTask  
INSTEAD OF INSERT 
as

BEGIN
declare @tablename varchar(20)
declare @sqlcom nvarchar(500), @param nvarchar(500)
declare @Daddr varchar(20)
declare @scon varchar(500)
declare @stime datetime

declare @num  int

select  @Daddr=DestAddr,@scon=SM_Content,@stime=SendTime  from inserted


set @tablename='tbl_SMResult_'+SUBSTRING(CONVERT(varchar(100), GETDATE(), 12),3,4)
set @sqlcom='select @a=count(*) from '+@tablename+'  where  DestAddr=@Daddr  and SM_Content=@scon  and DATEDIFF(hh,SendTime,@stime)<=5'
set @param = '@Daddr varchar(20),@scon varchar(500),@stime datetime,@a int output'

exec sp_executesql @sqlcom,@param,@Daddr,@scon,@stime,@num output


 insert into tbl_SMSendTask(CreatorID,SmSendedNum,OperationType,OrgAddr,DestAddr,SM_Content,SendTime,NeedStateReport,ServiceID,FeeType,FeeCode
,SMType,MessageID,DestAddrType,SubTime,TaskStatus,SendLevel,SendState,tryTimes,SendType,taskName) 
 select CreatorID,SmSendedNum,OperationType,OrgAddr,DestAddr,SM_Content,SendTime,NeedStateReport,ServiceID,FeeType,FeeCode
,SMType,MessageID,DestAddrType,SubTime,TaskStatus,SendLevel,SendState,tryTimes,SendType,taskName from inserted ins 
	where @num<=0

insert into sms_history (OrgAddr,DestAddr,SM_Content,SendTime,SubTime,ServiceID) 
select OrgAddr,DestAddr,SM_Content,SendTime,SubTime,ServiceID from Inserted where @num>0

      

END  
GO


分享到:
评论

相关推荐

    sql语句收集,常用数据库表操作语句

    ### SQL语句收集:常用数据库表操作语句 根据给定的信息,我们可以总结出一系列重要的SQL语句,这些语句涵盖了数据库操作中的多种常见场景,包括数据查询、数据插入、数据更新与删除等核心功能。下面将对这些SQL...

    SQL数据库语句总结[收集].pdf

    1. **创建数据库**:`CREATE DATABASE` 语句用于在数据库管理系统中创建新的数据库。例如,`CREATE DATABASE MyDatabase` 创建一个名为"MyDatabase"的新数据库。 2. **选择数据库**:`USE` 语句用于切换当前工作...

    Oracle数据库sql语句 跟踪器

    SQL Monitor通过收集和展示SQL语句的详细执行信息,如执行时间、资源消耗、等待事件等,使用户能深入理解SQL语句在系统中的运行状态。它通常与Toad for Oracle这样的第三方工具结合使用,Toad是一款广泛应用于Oracle...

    ORACLE学习之常用数据库系统表语句

    首先,对于统计分析,`ANALYZE TABLE`语句用于收集表或索引的统计信息,这有助于优化器更好地制定执行计划,从而提升查询效率。例如: ```sql ANALYZE TABLE table_name COMPUTE STATISTICS; ``` 查询当前数据库的...

    数据库Insert语句生成工具(SQLSERVER版).zip

    8. **批量执行**:生成的Insert语句通常会被收集到一个文件中,形成一个批量执行的SQL脚本。这样,用户只需在一个命令下运行整个脚本,就可以快速将数据导入到目标数据库。 9. **安全性考虑**:在实际使用中,应...

    Oracle数据库低效语句监控定位的方法研究.pdf

    Oracle数据库低效语句监控定位的方法研究主要关注如何在问题初期及时发现并定位数据库中的效率问题,以保障大型企业后台数据库的安全稳定运行。本文通过分析DB TIME和ELAPSED TIME两个关键指标,结合实际生产环境,...

    MySQL数据库后端语句执行监测工具

    在开发和运维过程中,有效地监控MySQL数据库的SQL语句执行情况是确保系统性能的关键步骤。"MySQL数据库后端语句执行监测工具"就是针对这一需求而设计的工具,它能够帮助我们跟踪、分析和优化SQL查询,从而提高数据库...

    SQL数据库操作常用语句

    ### SQL数据库操作常用语句详解 #### 一、SQL基础知识概览 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它不仅被广泛应用于各种数据库管理系统(DBMS),如MySQL、...

    sql经典查询语句和一些自己收集的数据库方面的知识

    ### SQL经典查询语句与数据库知识精解 #### 核心知识点概览: - SQL(Structured Query Language):一种用于管理关系型数据库的标准语言,由E.F.Codd在1970年提出。 - 关系型数据库:基于表格形式存储数据的...

    asp使用SQL语句的UpDate命令修改数据库表中的一个记录[收集].pdf

    在ASP中,我们可以通过SQL语句来与数据库进行交互,包括读取、插入、删除和更新数据。本教程主要讲解如何使用ASP结合SQL的Update命令来修改数据库表中的一个记录。 **1. SQL Update命令的基本语法** `UPDATE`命令...

    DB2日常处理语句db2命令

    - `db2look` 是一个实用工具,用于生成表、索引、视图等数据库对象的DDL语句,帮助我们重建或更新这些对象的统计信息。 4. **db2move** - `db2move` 是一个数据迁移工具,可以在不同DB2数据库之间移动数据,即使...

    Oracle数据库各类指标统计的SQL语句

    为了达到这个目标,需要收集和分析数据库的各种性能指标。下面是 Oracle 数据库各类指标统计的 SQL 语句,涵盖了数据库的各种方面,包括访问报告、数据字典缓存效率、数据库块缓存效率、磁盘读取效率、索引统计等。 ...

    Oracle9i数据库如何支持动态重配置

    另一方面,基于趋势的动态重配置依赖于收集和分析数据库的历史性能数据。通过工具如STATSPACK,DBA可以监控重要的度量指标,如数据缓冲区命中率(BHR),并据此识别出访问模式。例如,图A显示了每天不同时间的BHR,...

    Oracle学习要点记录(包括DML\DDL等数据库管理语句)

    - 这条语句收集了用户拥有的名为`IDX`的索引的统计信息。 - **数据库链接**: - 创建数据库链接可以使一个数据库能够访问另一个数据库中的数据。 - 示例:`CREATE DATABASE LINK ora01 CONNECT TO nc61_0612 ...

    实验四用SQL语句创建SQLServer2000数据库和表.[收集].pdf

    实验四用SQL语句创建SQL Server 2000数据库和表 本实验的目的是熟悉SQL Server 2000数据库管理系统,掌握使用SQL语句创建数据库和表的方法,并了解数据库的基本概念和操作。 一、实验目的 1. 熟悉企业管理器环境...

    ORACLE数据库SQL语句编写优化总结.zip

    本资料“ORACLE数据库SQL语句编写优化总结”深入探讨了如何有效地编写和优化SQL语句,以达到最佳的查询效率。 1. **理解执行计划** - **执行计划**是Oracle解析SQL语句后确定的数据获取策略,了解执行计划可以帮助...

    OCI操作oracle数据库[收集].pdf

    OCI 操作 Oracle 数据库 OCI(Oracle Call Interface)是 Oracle 公司提供的由头文件和库函数等组成的一个访问 Oracle 数据库的应用程序编程接口(API)。它允许开发人员在第三代编程语言(包括 C、C++、COBOL 与 ...

    Oracle数据库优化之数据库磁盘IO

    6. 减少迁移和链接行:使用ANALYZE命令收集迁移和链接行的信息,消除迁移行,删除第一步收集的信息,重新使用ANALYZE命令查询输出表。 7. 调整排序:使用动态表V$SYSSTAT的信息反映排序,增大SORT_AREA_SIZE以避免...

    sql精典语句收集

    "sql精典语句收集"这个主题涵盖了多种常用的、高效的操作数据库的命令,这些语句在MySQL这样的关系型数据库管理系统中尤为重要。MySQL是开源且广泛使用的SQL数据库,它支持各种类型的数据操作和管理任务。 首先,...

Global site tag (gtag.js) - Google Analytics