- 浏览: 146085 次
- 性别:
- 来自: 青岛
文章分类
- 全部博客 (98)
- css (17)
- Java (7)
- PHP (16)
- javascript (6)
- Ajax (0)
- jQuery (1)
- 网络 (3)
- windows (1)
- 服务器 (2)
- 开发流程 (0)
- SEO (1)
- 网页设计制作 (5)
- 数据库 (7)
- 工具 (6)
- 移动通信 (1)
- 数据库 oracle (5)
- PHP phpcms (2)
- thinksns (1)
- jsp (1)
- dedecms (7)
- EmEditor (1)
- 数据库,mysql (5)
- 数据库,mssql (11)
- svn (1)
- PHP,ecshop (1)
- Ofbiz (0)
- linux (2)
- destoon笔记 (1)
- discuz (1)
最新评论
-
sibyl_pisces:
guangqiang 写道嗯 有点意思 敬同行 你也是在青岛吗 ...
CSS+DIV固定底部的漂浮导航条 -
guangqiang:
嗯 有点意思 敬同行 你也是在青岛吗 ?
CSS+DIV固定底部的漂浮导航条 -
sibyl_pisces:
anqiuejack 写道解决了我的问题,但还是搞不懂对IE固 ...
CSS+DIV固定底部的漂浮导航条 -
anqiuejack:
解决了我的问题,但还是搞不懂对IE固定设定的代码的意思,这是J ...
CSS+DIV固定底部的漂浮导航条 -
yuxiatongzhi:
绑定事件里 return false; 如果设置 ...
ie6 javascript:void(0);
6、说明:外连接查询(表名1:a 表名2:b) 7、说明:在线视图查询(表名1:a ) 9、说明:in 的使用方法 12、说明:日程安排提前五分钟提醒 13、说明:一条sql 语句搞定数据库分页 declare @start int,@end int @sql nvarchar(600) set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’ exec sp_executesql @sql 14、说明:前10条记录 17、说明:随机取出10条数据 alter table tablename 20、说明:列出数据库里所有的表名 21、说明:列出表里的所有的列名 TRUNCATE TABLE table1 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 我们可以直接写成 错误!未找到目录项。 3、压缩数据库 4、转移数据库给新用户以已存在用户权限 5、检查备份集 7、日志清除 Setup / initialize DBCC SHRINKFILE (@LogicalFileName, @NewSize) 8、说明:更改某个表 CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch DECLARE @Name as NVARCHAR(128) DECLARE curObject CURSOR FOR OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner close curObject Name score Zhangshan 80 Lishi 59 Wangwu 50 Songquan 69 while((select min(score) from tb_table)<60) begin update tb_table set score =score*1.01 where score<60 if (select min(score) from tb_table)>60 break else continue end http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
select * from (SELECT a,b,c FROM a) T where t.a > 1;
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
具体实现:
关于数据库分页:
注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)
select top 10 * form table1 where 范围
select top 10 * from tablename order by newid()
--添加一个自增列
add column_b int identity(1,1)
delete from tablename where column_b not in(
select max(column_b) from tablename group by column1,column2,...)
alter table tablename drop column column_b
select name from sysobjects where type='U' // U代表用户
select name from syscolumns where id=object_id('TableName')
如:
if @strWhere !=''
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
end
else
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
end
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere 2、收缩数据库
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收缩数据和日志
DBCC SHRINKDB
DBCC SHRINKFILE
dbcc shrinkdatabase(dbname)
exec sp_change_users_login 'update_one','newname','oldname'
go
RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的数据库名
SELECT @LogicalFileName = 'tablename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想设定的日志文件的大小(M)
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log') DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
exec sp_changeobjectowner 'tablename','dbo'
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner
END
deallocate curObject
GO
10、SQL SERVER中直接循环写入数据
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end
案例:
有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格:
发表评论
-
解决 SQL Server 耗尽内存的情况
2014-09-20 17:01 853解决 SQL Server 耗尽内存的情况 如果您碰 ... -
恢复SQLSERVER被误删除的数据
2014-08-28 15:15 2http://www.cnblogs.com/lyhabc/ ... -
诊断SQLSERVER问题常用的日志
2014-08-26 15:01 630http://www.cnblogs.com/lyhabc/ ... -
SQLSERVER errorlog讲解
2014-08-26 13:16 1607http://www.cnblogs.com/lyhabc/ ... -
SQLServer 2008数据库查看死锁、堵塞的SQL语句
2013-03-07 16:52 1010下面是监控sql server数 ... -
SQL Server创建和使用临时表(转)
2012-05-04 09:13 768创建临时表 方法一: create ... -
SQL Server 跨库复制表数据的解决办法
2012-04-26 10:09 960跨库复制表数据,有很多种方法,最常见的是写程序来批量导入 ... -
SQL Server 2008数据类型
2012-04-20 16:59 1414SQL Server 2008数据类型 ... -
一句sql代码实现 还原数据库 断开当前连接
2012-04-09 13:44 934以前还原数据库一般都是在访问量低的时候直接把服务器数据库 ... -
SQL Server 2008如何正确更改服务器身份验证
2012-03-31 14:31 1438此文章主要向大家讲述的是SQL Server 2008数据库 ... -
SQL Server常用语句(二)
2012-02-04 09:52 1026数据开发-经典 1.按姓氏笔画排序:Select * ...
相关推荐
SQL Server 常用语句大全 本资源摘要信息涵盖了 SQL Server 中常用的语句大全,包括数据操作、数据定义、数据控制、事务控制、程序化 SQL 等方面的知识点。 一、数据操作 * SELECT 语句:从数据库表中检索数据行...
这是sqlserver常用的语句,保存在这上面,便于大家学习使用。如果有侵权,撤下,朋友给的,里面有常用的sqlserver语句
SQLServer常用Transact SQL语句 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据2、数据定义 CREATE TABLE --创建一个数据库...
SQL_server常用语句汇总 有关常用的SQL_server常用语句汇总
### SQL Server 常用SQL语句集锦详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此语句用于创建一个新的数据库,`database-name`应替换为希望创建的数据库名称。 2. **删除...
在"sql常用语句.txt"中,你可以找到SQL Server支持的基本和高级查询语句,如SELECT、INSERT、UPDATE、DELETE,以及更复杂的JOIN、WHERE子句、GROUP BY、HAVING等。这些语句构成了SQL Server日常操作的基础。 "sql...
本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...
SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...
### SQL Server常用语句详解 在数据库管理与开发领域,SQL Server作为一款广泛使用的数据库管理系统,提供了丰富的功能和语句来满足数据管理的各种需求。以下是对SQL Server中一系列常用语句的详细介绍,涵盖版本...
死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC
这里我们详细探讨一下SQL Server中的一些常用语句,包括创建表、插入记录、删除记录、修改数据、创建索引以及进行查询。 首先,创建表是数据库的基本操作。例如,创建一个名为`Student`的表,包含学生编号(Sno)、...
在本文中,我们将深入探讨SQL的一些常用语句,以帮助初学者掌握基本概念。 首先,安装SQL Server Management Studio(SSMS)是开始学习SQL的推荐方式,特别是对于SQL Server 2008版本。SSMS提供了一个图形化界面来...
首先,我们关注的是标签“SQL Server select语句”,这是SQL中最基础也是最常用的语句之一,用于从数据库中选取数据。`SELECT`语句的基本结构包括选择列、指定表、条件过滤和排序等元素。例如,以下是一个简单的`...
在"sqlserver sql语句学习..有注释"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **SQL基础**:这是所有SQL学习的起点。包括如何创建数据库和表,如何插入、更新和删除数据,以及如何使用SELECT语句查询...
本专题收录的文章全面的集中了SQL语句,方便大家查询、学习等。标签:SQL SQL语句 语句 数据库
这个是从其他地方找到的关于sqlserver2005的使用语句,分享一下吧!O(∩_∩)O~
常用Sqlserver管理语句 1.调整内存 2.关闭启用xp_cmdshell 3.收缩数据库 4.还原数据库 5.创建赋权超级帐户 6.启动停止服务 7. 设置解除独占模式 8. 链接服务器 9. 查詢數據庫聯接數
在SQL Server数据库管理系统中,SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它包括数据查询、数据更新、数据插入和数据删除等操作。以下是一些常用的SQL语句及其详细解释: 1. **INSERT...