SQL温故系列两篇(一)
1.不允许保存更改。您所做的更改要求删除并重新创建以下表
关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。
打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可。
2.同比环比
今年本月统计
select COUNT(0) from [jcms_normal_content_dbvisitcount] where dbid=91 and datediff(d,VisitTime,getdate())>=0 and datediff(d,VisitTime,getdate())<=datepart(dd, getdate()) and datepart(mm, VisitTime) =datepart(mm, getdate()) and datepart(yy, VisitTime) =datepart(yy, getdate())
select COUNT(0) from [jcms_normal_content_dbvisitcount] where dbid=91 and VisitTime between dateadd(day,-datepart(dd,getdate()),getdate()) and getdate()
去年本月统计
select COUNT(0) from [jcms_normal_content_dbvisitcount] where dbid=91 and datediff(d,VisitTime,dateadd(year,-1,getdate()))>=0 and datediff(d,VisitTime,dateadd(year,-1,getdate()))<=datepart(dd, dateadd(year,-1,getdate())) and datepart(mm, VisitTime) =datepart(mm, dateadd(year,-1,getdate())) and datepart(yy, VisitTime) =datepart(yy, dateadd(year,-1,getdate()))
select COUNT(0) from [jcms_normal_content_dbvisitcount] where dbid=91 and VisitTime between dateadd(day,-datepart(dd,dateadd(year,-1,getdate())),dateadd(year,-1,getdate())) and dateadd(year,-1,getdate())
今年上个月
select COUNT(0) from [jcms_normal_content_dbvisitcount] where dbid=91 and datediff(d,VisitTime,dateadd(month,-1,getdate()))>=0 and datediff(d,VisitTime,dateadd(month,-1,getdate()))<=datepart(dd, dateadd(month,-1,getdate())) and datepart(mm, VisitTime) =datepart(mm, dateadd(month,-1,getdate())) and datepart(yy, VisitTime) =datepart(yy, dateadd(month,-1,getdate()))
select COUNT(0) from [jcms_normal_content_dbvisitcount] where dbid=91 and VisitTime between dateadd(day,-datepart(dd,dateadd(month,-1,getdate())),dateadd(month,-1,getdate())) and dateadd(month,-1,getdate())
保留两位小数:
select cast( cast(50 as decimal(8,2) ) / cast(49 as decimal(8,2) ) as decimal(8,2) )
删除一条数据:
select * from jcms_normal_content where Id=732;
delete from jcms_normal_content where Id=732;
将数据库的一张表数据复制到另一张表数据
insert into chaoxing_zgdzdx.dbo.jcms_normal_content (classid,AddDate,title,content) select classid,AddDate,title,content from chaoxingpms_zgdzdx.dbo.jcms_normal_content where classid=1190
update dbo.jcms_normal_content set classid=188,Editor='admin',IsPass=1,ReadGroup='-1',Module='news',TemplateId=7 where classid=1190
将数据库一张表的数据更新到另一张表中
update a set a.Content=b.Content ,a.UpdateTime=b.UpdateTime from chaoxing_zgdzdx.dbo.jcms_normal_class a,chaoxingpms_zgdzdx.dbo.jcms_normal_class b where b.title='部门设置' and a.title=b.title
禁用外键约束
exec sp_msforeachtable 'alter table ? nocheck constraint all '
清空数据
truncate table 表名
启用外键约束
exec sp_msforeachtable 'alter table ? check constraint all '
.读取10条到第20条记录
SELECT TOP 10 * FROM (SELECT TOP 20 * FROM tblORDER order by id) as tbl2 ORDER BY tbl2.id DESC
循环插入数据
declare @Id bigint
set @Id=28
while @Id<1000
begin
insert into jcms_normal_content_dbvisitcount (VisitIp,VisitTime,VisitIplocal,Module,dbID,Device,Browser) values('::1','2014-02-03 13:08:11.833',null,'link','91','pc',null)
set @Id=@Id+1
end
查询字段是否包含有这值的数据
SELECT * FROM jcms_normal_content WHERE charindex('http://boao.libsou.com/webpage/',customfield04)>0
排序按多个字段
当需要做一些数据统计或者业务比较复杂的时候,我们往往需要使用多个字段进行排序。如:
select * from Score order by Cno asc, Degree desc
SQL温故系列两篇(一)的更多相关文章
- SQL温故系列两篇(二)
.Sql 插入语句得到自动生成的递增的ID值 Insert into Table(name,des,num) values(’ltp’,’thisisbest’,10); Select @@ident ...
- SQL Server扫盲系列——镜像篇
为方便查看,并以专题形式展示,所以我会把一些文章整合起来.本部分为SQL Server镜像系列: 本文出处:http://blog.csdn.net/dba_huangzj/article/detai ...
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...
- SQL Server调优系列基础篇(联合运算符总结)
前言 上两篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符的优化技巧,本篇我们总结联合运算符的使用方式和优化技巧. 废话少说,直接进入本篇的主题. 技术准备 基于SQL Server200 ...
- SQL Server调优系列基础篇(并行运算总结)
前言 上三篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符.联合运算符的优化技巧. 本篇我们分析SQL Server的并行运算,作为多核计算机盛行的今天,SQL Server也会适时调整自 ...
- SQL Server调优系列基础篇(并行运算总结篇二)
前言 上一篇文章我们介绍了查看查询计划的并行运行方式. 本篇我们接着分析SQL Server的并行运算. 闲言少叙,直接进入本篇的正题. 技术准备 同前几篇一样,基于SQL Server2008R2版 ...
- SQL Server调优系列基础篇(索引运算总结)
前言 上几篇文章我们介绍了如何查看查询计划.常用运算符的介绍.并行运算的方式,有兴趣的可以点击查看. 本篇将分析在SQL Server中,如何利用先有索引项进行查询性能优化,通过了解这些索引项的应用方 ...
- SQL Server调优系列基础篇(子查询运算总结)
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
- SQL Server调优系列进阶篇(查询优化器的运行方式)
前言 前面我们的几篇文章介绍了一系列关于运算符的基础介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符. ...
随机推荐
- jquery实践案例--验证电子邮箱
<input type="email" name="email" id="email" value="" onpa ...
- gdb调试常用命令
gdb 调试常用命令 gcc -g mian.c -o main.out -o (定制生成的可执行文件的名称,缺省时为a.out) -g 使gdb可调试,在编译的时候,产生调试信息 gdb main. ...
- js模板
作用 适合用于定义模板(模板容器),不解析(渲染/执行). 为什么这样使用 在js里面,经常需要使用js往页面中插入html内容.比如这样: var number = 123; $('#d').app ...
- Lua环境
1.前言 Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”.这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现:另一个优点 ...
- RCNN (Regions with CNN) 目标物检测 Fast RCNN的基础
Abstract: 贡献主要有两点1:可以将卷积神经网络应用region proposal的策略,自底下上训练可以用来定位目标物和图像分割 2:当标注数据是比较稀疏的时候,在有监督的数据集上训练之后到 ...
- 【Ext.Net学习笔记】05:Ext.Net GridPanel的用法(包含Filter、Sorter、Grouping、汇总(Summary)的用法)
GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似. GridPanel用法 直接看代码: <ext:GridPanel runat="server&qu ...
- UESTC 901 方老师抢银行 --Tarjan求强连通分量
思路:如果出现了一个强连通分量,那么走到这个点时一定会在强连通分量里的点全部走一遍,这样才能更大.所以我们首先用Tarjan跑一遍求出所有强连通分量,然后将强连通分量缩成点(用到栈)然后就变成了一个D ...
- u3d 模型ID配置
换模型为什么要改代码 0.0 你没有逻辑ID->模型的配置么. 做2个配置.. 分别是角色的ID对应模型路径. 然后是里面的动画名对应真实动画名. 比如 ID=1 path = "xx ...
- git review报错一例
在线上修改代码,最后使用git review提交代码审核的时候出现报错如下:[wangshibo@115~]$ vim testfile #修改代码[wangshibo@115~] ...
- sql语句原则
整理尘封的文档,sql语句方面的几条原则再次回顾一下.更详细版本 1. 尽量使用临时表扫描替代全表扫描: 2. 抛弃in和not in语句,使用exists和not exists替代:IN和EXIST ...