SQL相关
文章平均质量分 56
smartsmile2012
这个作者很懒,什么都没留下…
展开
-
Sql Server 查询指定范围(一周,一月,本周,本月等)内的数据,及产生一段时间内所有日期
1.查询今日的所有数据select * from 表名 where datediff(day,字段名,getdate())=02.查询昨日的所有数据select * from 表名 where datediff(day,字段名,getdate()-1)=03.查询当天日期在一周年的数据selcet * from 表名 where datediff(week,字段名,getda...原创 2019-06-28 10:57:23 · 7729 阅读 · 1 评论 -
sql2008 发送邮件
--“管理”-“数据库邮件”-右键“配置数据库右键”Exec msdb.dbo.sp_send_dbmail @profile_name='HuSir',@recipients='32134324324@qq.com',@subject='test1111111',@body='test001',@body_format = 'HTML';转载 2015-03-05 18:19:50 · 797 阅读 · 0 评论 -
SqlServer 2000/2005 列转行 行转列收集
--行列互转/******************************************************************************************************************************************************以学生成绩为例子,比较形象易懂整理人:中国风(Roy)日期:2转载 2012-12-06 10:36:36 · 3314 阅读 · 0 评论 -
SQL查找 删除重复数据只保留一条
--用SQL语句,删除掉重复项只保留一条--在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢--1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having c转载 2013-08-12 16:11:51 · 1689 阅读 · 0 评论 -
在SQL中用正则表达式替换html标签
create function [dbo].[clearhtml_V2] (@maco varchar(8000))returns varchar(8000)asbegin declare @randchar_one nvarchar(200) declare @randchar_two nvarchar(200) if(charindex('0)转载 2014-10-11 10:51:21 · 1866 阅读 · 0 评论 -
在SQL中用正则表达式替换html标签(2)
由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉。当然我可以通过写一个程序去修改,那毕竟有点麻烦。直接在查询分析器中执行,但是MS SQL Server并没有提供正则表达式,替换html标签可不那么容易。我们可以通过CLR托管来实现一个通过正则表达式来替换html标签的自定义函数。(注:SQL CLR只能在MS SQL Server 2005或以上版本中适转载 2014-10-11 11:06:18 · 2565 阅读 · 0 评论 -
SqlServer和Oracle中一些常用的sql语句6 存储过程
--不带参数的存储过程CREATE procedure proc_sql1asbegin declare @i int set @i=0 while @i<26 begin print char(ascii('a')+@i)+'的ASCII码是:'+cast(ascii('a')+@i as varchar(50))原创 2013-06-24 13:38:46 · 1979 阅读 · 0 评论 -
MySQL的备份与还原以及常用数据库查看命令
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqld转载 2014-08-05 16:06:19 · 4031 阅读 · 0 评论 -
MySQL笔记 存储过程 游标 触发器
为什么要使用存储过程:优点 1 通过吧处理封装在容易使用的单元中,简化复杂的操作 2 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果开发人员和应用程序都使用了同一存储过程,则所使用的代码是相同的。还有就是防止错误,需要执行的步骤越多,出错的可能性越大。防止错误保证了数据的一致性。 3 简化对变动的管理。如果表名、列名或业务逻辑有变转载 2014-08-05 11:08:09 · 1898 阅读 · 0 评论 -
mysql存储过程详解
1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用转载 2014-08-05 10:58:05 · 886 阅读 · 0 评论 -
用于Mysql操作的MySqlHelper类
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Text;using System.Data;using System.Collections;using MySql.Data.Common;using MySql.Data.MySqlClie转载 2014-08-04 14:51:51 · 11256 阅读 · 0 评论 -
MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
drop procedure if exists pro_rep_shadow_rs;delimiter |------------------------------------ rep_shadow_rs-- 用来处理信息的增加,更新和删除-- 每次只更新上次以来没有做过的数据-- 根据不同的标志位-- 需要一个输出的参数,-- 如果返回为0,则调用失败,事务回滚-- 如果返转载 2014-08-05 10:55:28 · 1828 阅读 · 0 评论 -
让EditPlus支持SQL高亮提示
将文件放在一个确定的位置,不要放在桌面这些临时位置。然后在 EditPlus 的菜单栏选择 工具(T) -> 配置用户工具(C)转载 2014-05-12 13:30:56 · 8237 阅读 · 2 评论 -
轻量级 SQLite数据库帮助类 增删改查 分页
using System;using System.Collections.Generic;using System.Text;using System.Data.SQLite; //引用using System.Data;using System.Data.Common;namespace MSCL{ /// /// 本类为SQLite数据库帮助类转载 2012-11-09 16:34:49 · 1764 阅读 · 0 评论 -
在SQLSERVER中创建DBLINK,操作远程服务器数据库
--配置SQLSERVER数据库的DBLINKexec sp_addlinkedserver @server='WAS_SMS',@srvproduct='',@provider='SQLOLEDB',@datasrc='10.131.20.100'exec sp_addlinkedsrvlogin 'WAS_SMS','false', NULL,'CustomSMS','SqlGdn转载 2015-03-06 11:13:06 · 5606 阅读 · 0 评论 -
SqlServer和Oracle中一些常用的sql语句7 游标
declare db_cursor4 scroll cursor for select * from 供应商 --声明游标open db_cursor4 --打开游标fetch first from db_cursor4 --读取游标中的第一条数据记录fetch n原创 2013-06-24 14:36:22 · 1902 阅读 · 0 评论 -
PowerDesigner反向工程操作步骤 以PowerDesigner15为例
1、打开“PowerDesigner”。 2、新建一个空白物理数据模型。 操作步骤: 点击PowerDesigner菜单栏“File”==>“New”选择左侧“PhysicalDataModel”。在“Model name”输入新建模型的名称,在“DBMS”选择数据库类型,点击“确定”完成新建。3、PowerDesigner反向工程操作步骤: 点击PowerDesign原创 2012-10-10 16:17:10 · 4574 阅读 · 0 评论 -
Sqlserver判断数据库表,字段,存储过程等是否存在
--判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') --drop database [数据库名] --判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERT...原创 2018-07-07 14:04:45 · 645 阅读 · 0 评论 -
Sqlserver递归查询所有上级或所有下级成员
--菜单目录结构表create table tb_menu( id int not null, --主键id title varchar(50), --标题 parent int --parent id);--查找所有上级节点with cte_parent(id,title,parent)as( select id,title,parent from tb_me...原创 2018-07-07 14:01:02 · 9930 阅读 · 4 评论 -
Sqlserver查询表描述和字段相关信息
--查询表结构CREATE PROCEDURE sp_QueryTable@TableName NVARCHAR(200) --表名ASselect a.name as table_name, b.name as column_name, c.value as remarks from sys.tables a left join sys.columns b on a....原创 2018-07-07 13:59:10 · 3507 阅读 · 1 评论 -
Sqlserver清理缓存和内存
--清除存储过程缓存 DBCC FREEPROCCACHE --清除会话缓存 DBCC FREESESSIONCACHE --清除系统缓存 DBCC FREESYSTEMCACHE('All') --清除所有缓存 DBCC DROPCLEANBUFFERSGO --打开高级配置 exec sp_configure'show advanced options', 1 GO...原创 2018-07-07 13:57:43 · 10750 阅读 · 0 评论 -
SqlServer还原数据库的存储过程
/******************************************* * 还原数据库 *******************************************/ALTER PROC sp_ReCreateDataBase@TargetDataBase NVARCHAR(500), --目标数据库@BakDBPath NVARCHAR(500), --...原创 2018-06-23 09:40:06 · 2157 阅读 · 0 评论 -
SQL2005自动备份,定期删除的维护计划及自动定期清除日志
作为一名DBA,他们最常见的日常任务是:1)定期完成数据库的完全备份或差异备份。2)定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内)。而如何做到这两点呢?笔者相信在SQL SERVER2005版本出来之前要实现这种功能,也是可以实现的,只是实现定期清理备份文件显得不那么直接,一般需要手写批处理作业维护,而在SQL Server 2005原创 2012-11-30 16:48:47 · 31509 阅读 · 0 评论 -
sql 节假日判断(春节、中秋、国庆、周末等)
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- 日期检测函数,返回相关节假日-- 0 非假日-- 农历相关假日-- 1 春节(正月初一 至 正月初七)-- 2 端午节(五月五日)-- 4 中秋节(八月十五)--阳历相关节日-- 8 元旦(1月1日)-- 16 清明节(4月5日/闰年 4月6日)-转载 2012-11-09 14:04:32 · 10221 阅读 · 5 评论 -
SqlServer和Oracle中一些常用的sql语句8 触发器和事务
--创建和执行事后触发器--更新仓库备份表中记录时自动创建数据表且插入三条记录create trigger db_trigger1 on 仓库备份 for updateasbegin if Exists(select * from sys.sysobjects where id=OBJECT_ID('db_tabletriuser')) drop table db_table原创 2013-06-24 14:42:21 · 1397 阅读 · 0 评论 -
设置MySQL最大连接数
在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。在Windows下常用的有两种方式修改最大连接数。第一种:命转载 2016-08-23 10:50:30 · 503 阅读 · 0 评论 -
SQL语句创建表并插入指定N条数据(用于测试)
CREATE TABLE [dbo].[TestTable]( [D_Id] [int] IDENTITY NOT NULL, [D_Name] [varchar](50) NULL, [D_Password] [varchar](32) NULL, [D_Else] [varchar](4000) NULL, CONSTRA转载 2012-08-23 15:17:16 · 2167 阅读 · 0 评论 -
SqlServer2008 导入导出txt或Execl数据
--右键user表所在的数据库,然后任务--导出数据,然后根据提示设置就行--从txt中导入EXEC master..xp_cmdshell 'bcp Northwind.dbo.sysusers in c:\1.txt -c -Sservername -Usa -Ppassword' --用帐户密码连接方式,导出表所有数据EXEC master..xp_cmdshell 'bcp Nor转载 2015-04-17 14:15:02 · 3988 阅读 · 0 评论 -
PowerDesigner 把Comment复制到name中和把name复制到Comment
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题在PowerDesigner中使用转载 2012-08-30 09:37:29 · 9763 阅读 · 0 评论 -
BULK INSERT如何将大量数据高效地导入SQL Server
在实际的工作需要中,我们有时候需将大量的数据导入到数据库中。这时候我们不得不考虑的就是效率问题。本文我们就介绍了一种将大量数据高效地导入SQL Server数据库的方法,该方法是使用BULK INSERT来实现的,接下来就让我们来一起了解一下这部分内容。源数据(文本文件)下载了大量的股票历史数据,都是文本格式的:每个文件第一行包含股票代码,股票名称,数据类型.第二行是数据列转载 2014-03-27 16:34:35 · 4685 阅读 · 0 评论 -
SQLite中的时间日期函数
SQLite包含了如下时间/日期函数:datetime().......................产生日期和时间date()...........................产生日期time()...........................产生时间strftime().......................对以上三个函数产生的日期和时间进行格式化datetime转载 2014-03-27 15:32:21 · 1856 阅读 · 0 评论 -
Sqlite常用sql语句
sqlite常用sql语句 --返回UTC时间select CURRENT_TIMESTAMP;--返回本地时间select datetime(CURRENT_TIMESTAMP,'localtime');--时间转换,时间转换时要求: yyyy-MM-dd,例如: 2008-08-09SELECT datetime('2008-12-22') AS [My Time];SELECT转载 2014-03-26 14:51:05 · 2097 阅读 · 0 评论 -
数据查询支持中文拼音首字母模糊检索
需求:在做软件的过程中,发现不少客户在做数据检索时,打汉字怕麻烦,也影响工作效率,要求在查询时,支持查询汉字的字母开头查询。 做到支持数据库拼音码查询,主要分一下几步实现: 1.在数据库中建立一个sys_spell_dict表,把常用的汉字与拼音字母做为对照信息存储到数据库中。下面以SQL server 2005数据库的SQL语言格式编写实现。 .先创建sys转载 2013-01-10 10:11:06 · 11513 阅读 · 4 评论 -
Oracle中TO_DATE格式收集
string sDate = string.Format("to_date('{0}','yyyy-MM-dd HH24:mm:ss')", DateTime.Now); Response.Write(sDate); //c#中Oracle日期转换TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year:转载 2012-09-13 11:03:38 · 2552 阅读 · 0 评论 -
DataTable 行列转换 将原来的行表转化成交叉表,无对应值赋默认值,用于统计显示或报表
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable tt = GetCrossTable(CreateDT()); GridView1.DataSource = tt; G原创 2012-11-22 09:51:54 · 2960 阅读 · 0 评论 -
SQL Server2005 实现两台服务器上的数据库同步
1. 测试环境:Item发布机 A订阅机 BOSWindows 2003 ServerWindows 2003 ServerSQLSQL Server 2005 企业版SQL Server 2005 企业版域无转载 2012-12-03 09:46:22 · 3323 阅读 · 0 评论 -
Oracle中自定义函数 无参数 输入参数 输出参数等各种用法
-- 19-1:建立无参数的函数CREATE OR REPLACE FUNCTION cur_datetimeRETURN VARCHAR2ISBEGINRETURN TO_CHAR(sysdate,'YYYY"年"MM"月"DD"日"HH24″时"MI"分"SS"秒"');END;/-- 19-2:建立带有输入参数的函数CREATE OR REPLACE原创 2012-11-30 11:49:22 · 22906 阅读 · 0 评论 -
经常用到的交叉表问题,一般用动态SQL能生成动态列
原始表如下格式:Class CallDate CallCount1 2005-8-8 401 2005-8-7 62 2005-8-8 773 2005-8-9 333 2005-8-8 93 2005-8-7 21根据Class的值,按日期分别统计出CallCount转载 2012-10-26 16:54:38 · 1181 阅读 · 0 评论 -
SQL语句精华收集
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name='张三' (一) 选原创 2012-09-18 16:25:24 · 2199 阅读 · 2 评论 -
SQLServer和Oracle的常用函数对比收集
1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.00原创 2012-09-26 16:38:56 · 1384 阅读 · 0 评论