以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 数据库交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6) ---- [推荐]SQL经典语句合辑 强烈推荐 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=32109) |
-- 作者:萝卜特二 -- 发布时间:2012-7-6 14:07:11 -- [推荐]SQL经典语句合辑 强烈推荐
|
-- 作者:萝卜特二 -- 发布时间:2012-7-6 14:07:45 -- 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 |
-- 作者:萝卜特二 -- 发布时间:2012-7-6 14:08:18 --
“where 1= 我们可以直接写成 错误!未找到目录项。 3、压缩数据库 4、转移数据库给新用户以已存在用户权限 5、检查备份集 7、日志清除
Setup / initialize
DBCC SHRINKFILE (@LogicalFileName, @NewSize) 8、说明:更改某个表
|
-- 作者:萝卜特二 -- 发布时间:2012-7-6 14:09:33 -- 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 |
-- 作者:萝卜特二 -- 发布时间:2012-7-6 14:10:07 --
2.数据库加密: 4.查看硬盘分区: 7.记录搜索: select top 10 recid from A where recid not in(select top 30 recid from A) 分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。 select top 10 recid from A where……是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。 解决方案 1, 用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题 2, 在那个子查询中也加条件:select top 30 recid from A where recid>-1 例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。 print @s exec sp_executesql @s 9:获取当前数据库中的所有用户表 10:获取某一个表的所有字段 select name from syscolumns where id in (select id from sysobjects where type = \'u\' and name = \'表名\') 两种方式的效果相同 11:查看与某一个表相关的视图、存储过程、函数 12:查看当前数据库中所有存储过程 13:查询用户创建的所有数据库 14:查询某一个表的字段和数据类型 15:不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver \'ITSV \', \' \', \'SQLOLEDB \', \'远程服务器名或ip地址 \' exec sp_addlinkedsrvlogin \'ITSV \', \'false \',null, \'用户名 \', \'密码 \' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropserver \'ITSV \', \'droplogins \'
--连接远程/局域网数据(openrowset/openquery/opendatasource) --1、openrowset --查询示例 select * from openrowset( \'SQLOLEDB \', \'sql服务器名 \'; \'用户名 \'; \'密码 \',数据库名.dbo.表名) --生成本地表 select * into 表 from openrowset( \'SQLOLEDB \', \'sql服务器名 \'; \'用户名 \'; \'密码 \',数据库名.dbo.表名) --把本地表导入远程表 insert openrowset( \'SQLOLEDB \', \'sql服务器名 \'; \'用户名 \'; \'密码 \',数据库名.dbo.表名) select *from 本地表 --更新本地表 update b set b.列A=a.列A from openrowset( \'SQLOLEDB \', \'sql服务器名 \'; \'用户名 \'; \'密码 \',数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器 exec sp_addlinkedserver \'ITSV \', \' \', \'SQLOLEDB \', \'远程服务器名或ip地址 \' --查询 select * FROM openquery(ITSV, \'SELECT * FROM 数据库.dbo.表名 \') --把本地表导入远程表 insert openquery(ITSV, \'SELECT * FROM 数据库.dbo.表名 \') select * from 本地表 --更新本地表 update b set b.列B=a.列B FROM openquery(ITSV, \'SELECT * FROM 数据库.dbo.表名 \') as a inner join 本地表 b on a.列A=b.列A --3、opendatasource/openrowset SELECT * FROM opendatasource( \'SQLOLEDB \', \'Data Source=ip/ServerName;User ID=登陆名;Password=密码 \' ).test.dbo.roy_ta --把本地表导入远程表 insert opendatasource( \'SQLOLEDB \', \'Data Source=ip/ServerName;User ID=登陆名;Password=密码 \').数据库.dbo.表名 select * from 本地表 SQL Server基本函数 SQL Server基本函数 1.字符串函数 长度与分析用 1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 5,Sp_addtype 自定義數據類型
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。 |
-- 作者:萝卜特二 -- 发布时间:2012-7-6 14:10:33 --
(7) [下一步] 选择需要发布的数据库和发布类型
go |
-- 作者:萝卜特二 -- 发布时间:2012-7-6 14:11:22 -- 大家一起学习吧
学好SQL配合搭建 快速准确高效 |
-- 作者:vip898 -- 发布时间:2012-7-6 15:32:22 -- 这么多内容,够学习一段时间的。 |
-- 作者:wbl051 -- 发布时间:2012-7-6 16:10:43 -- 很不错, |
-- 作者:xyymis -- 发布时间:2012-7-18 16:49:22 -- 感谢楼主的热心 |