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调优系列进阶篇(查询优化器的运行方式)
前言 前面我们的几篇文章介绍了一系列关于运算符的基础介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符. ...
随机推荐
- Tomcat如何添加管理员
为Tomcat添加管理员,然后用管理员登录后就可以看到所有加载的工程包,以及运行的平台,还可以对项目进行管理,比如删和添加. 一.工具:apache-tomcat-7.0.39 二.添加步骤 1. 首 ...
- 用WPF做了几个小游戏
最近看书看累了,参考别人的代码(其实差不多就是把代码重新打了一遍o(╯□╰)o),用wpf做了个<2048>小游戏,顺便在<Git教程>学习下git,也顺便把在<写让别人 ...
- Hive variable demo
create table ori_trans (account string, maker string, tdate string) partitioned by (country string); ...
- check the element in the array occurs more than half of the array length
Learn this from stackflow. public class test { public static void main(String[] args) throws IOExcep ...
- Solr主从集群配置简要说明
关于solr的集群主要分为主从和SolrCloud两种.主从,比较适合以读为主的场景.SolrCloud适合数据量大,时不时会有更新的情形.那么solr的主从配置很简单.在solrconfig.xml ...
- zookeeper中Watcher和Notifications
问题导读:1.zookeeper观察者什么时候调用?2.传统远程轮询服务存在什么问题?3.zk中回调服务的机制是什么?4.zk中watcher为什么不永久注册?5.什么是znode? 在阅读之前首先明 ...
- 用c/c++混合编程方式为ios/android实现一个自绘日期选择控件(一)
本文为原创,如有转载,请注明出处:http://www.cnblogs.com/jackybu 前言 章节: 1.需求描述以及c/c++实现日期和月历的基本操作 2.ios实现自绘日期选择控件 3.a ...
- 【实践】jdbc批量插入数据
参考文献:http://my.oschina.net/u/1452675/blog/203670 http://superjavason.iteye.com/blog/255423 /*测试批量写入数 ...
- UVALive 6656 Watching the Kangaroo --二分
题意:给你一些区间,再查询一些点,问这些点与所有区间形成的最小距离的最大值.最小距离定义为:如果点在区间内,那么最小距离为0,否则为min(pos-L[i],R[i]-pos). 解法:当然要排个序, ...
- SPOJ AMR12A The Black Riders --二分+二分图最大匹配
题意:有n个人,m个洞.每个洞能容纳一个人,每个人到每个洞需要花费一些时间.每个人到达一个洞后可以花C的时间来挖一个洞,并且最多挖一个洞,这样又能多容纳一人.求能使至少K个人进洞的最短时间. 解法:看 ...