数据开发(经典) 
1.按姓氏笔画排序: 
Select * From TableName Order By CustomerName Collate Chinese_PRC_Str oke_ci_as //从少到多

2.数据库加密: 
select encrypt('原始密码') 
select pwdencrypt('原始密码') 
select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encr ypt('原始密码') 
select pwdencrypt('原始密码') 
select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同

3.取回表中字段: 
declare @list varchar(1000), 
@sql nvarchar(1000) 
select @list=@list+','+b.name from sysobjects a,syscolumns b 
where a. id=b.id 
and a.name='表 A' 
set @sql='select '+right(@list,len(@list)-1)+'from 表 A' exec (@sql)

4.查看硬盘分区: 
EXEC master..xp_fixeddrives

5.比较 A,B 表是否相等: 
if (select checksum_agg(binary_checksum(*)) from A) 
=(select checksum_agg(binary_checksum(*)) from B) print '相等' 
else 
print '不相等'

6.杀掉所有的事件探察器进程: 
DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM m aster.dbo.sysprocesses 
WHERE program_name IN('SQL profiler',N'SQL 事件探查器') 
EXEC sp_msforeach_worker '?'

7.记录搜索: 
开头到 N 条记录 
Select Top N * From 表 
------------------------------- 
N 到 M 条记录(要有主索引 ID) 
Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by 
ID Desc 
---------------------------------- 
N 到结尾记录 Select Top N * From 表 Order by ID Desc

案例 
例如 1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 
写一个 SQL 语句,找出表的第 31 到第 40 个记录。 
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:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。 
set @s = 'select top 1 * from T 
where pid not in (select top ' + str(@count-1) + ' pid from T)' 
print @s 
exec sp_executesql 
@s

9:获取当前数据库中的所有用户表 
select Name from sysobjects where xtype='u' and status>=0

10:获取某一个表的所有字段 
1)、elect name from syscolumns where id=object_id('表名') 
2)、select name from syscolumns where id in (select id from sysobjects wh ere type = 'u' and name = '表名') 
两种方式的效果相同

11:查看与某一个表相关的视图、存储过程、函数 
select a.* from sysobjects a, syscomments b where a.id = b.id and b.t ext like '%表名%'

12:查看当前数据库中所有存储过程 
select name as 存储过程名称 from sysobjects where xtype='P'

13:查询用户创建的所有数据库 
select * from master..sysdatabases D 
where sid not in(select sid from master..syslogins where name='sa') 
或者 
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0

14:查询某一个表的字段和数据类型:
select column_name,data_type from information_schema.columns 
where table_name = '表名'

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 服务器名 '; '用户名 '; '密码 ',数据库名.db o.表名)

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 数据开发(经典)转贴的更多相关文章

  1. SQL数据开发(经典) 基本操作

    数据开发(经典) 1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Str oke_ci_as ...

  2. PL/SQL数据开发那点事

    PL/SQL开发那点事----->PL/SQL开发过程中异常处理 用户编写的PL/SQL块在执行过程中不可避免地要发生一些错误. 这里涉及的错误并不是由于程序的语法错误引起的,而是因为处理的数据 ...

  3. sql语句复习(基础-提升-技巧-经典数据开发案例-sql server配置)

    1 基础 1.说明:创建数据库 CREATE DATABASE database-name charset=utf8 2.说明:删除数据库 drop database dbname 3.说明:备份sq ...

  4. T-SQL:SQL Server-数据开发(经典)

    ylbtech-SQL Server-Doc-Help:SQL Server-数据开发(经典) SQL Server 数据开发(经典). 1,数据开发(经典) 返回顶部 1.按姓氏笔画排序: Sele ...

  5. SQL万能语句-经典操作

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  6. 经典SQL语句大全之数据开发

    数据开发 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多 ...

  7. 大数据开发实战:Stream SQL实时开发三

    4.聚合操作 4.1.group by 操作 group by操作是实际业务场景(如实时报表.实时大屏等)中使用最为频繁的操作.通常实时聚合的主要源头数据流不会包含丰富的上下文信息,而是经常需要实时关 ...

  8. 大数据开发实战:Stream SQL实时开发二

    1.介绍 本节主要利用Stream SQL进行实时开发实战,回顾Beam的API和Hadoop MapReduce的API,会发现Google将实际业务对数据的各种操作进行了抽象,多变的数据需求抽象为 ...

  9. 大数据开发实战:Stream SQL实时开发一

    1.流计算SQL原理和架构 流计算SQL通常是一个类SQL的声明式语言,主要用于对流式数据(Streams)的持续性查询,目的是在常见流计算平台和框架(如Storm.Spark Streaming.F ...

随机推荐

  1. mybatis关于ORM的使用以及设计(一)[ORM的初始化]

    ORM WIKI中的解释.画重点 Object-relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is ...

  2. Keras bug in model.predict

    When I use Keras to predict behind a web service, it occurred an error. and the error message is lik ...

  3. scikit-learn框架学习笔记(一)

    sklearn于2006年问世于Google,是使用python语言编写的.基于numpy.scipy和matplotlib的一个机器学习算法库,设计的非常优雅,它让我们能够使用同样的接口来实现所有不 ...

  4. Android 开发 实现文本搜索功能

    核心逻辑方法: /** * 搜索item * @param searchContent 需要搜索的文本内容 */ public void searchItem(String searchContent ...

  5. 【机器学习_9】sklearn

    背景 机器学习的重头戏就在sklearn,里面包含各种机器学习算法.希望尽量通过便易上手的方式掌握这个库. 资料 官网--随时查 https://scikit-learn.org/stable/ sk ...

  6. Flask框架里的cookie和session

    # -*- encoding: utf-8 -*- #cookie 相关的操作,依赖与make_response库,调用cookie依赖request模块 from flask import Flas ...

  7. HTML5 汉字转化为拼音,带读声,穷举多音字

    1,没别的,像这种没有规则的转化,我们首先需要一个字典文件,字典文件的完整度,决定了转化的成功率与精确度 2,笔者收集了较为完整的字典文件,已上传到博客园,欢迎补充  =>  https://b ...

  8. js:获取事件源的兼容性写法

    XXX.onclick = function(e){ var event = e || window.event; var target = event.target || event.srvElem ...

  9. C#下用于同时使用OpenCvSharp和Emgu.CV两个库的相互转换库

    很久以前做的一个图像处理项目,在.NET平台上使用OpenCV,但因为同时使用了C#支持的两个比较有名的库,由于封装方式不同,难免要转换两个库之间的Mat对象. 同时还封装了一些WPF下,System ...

  10. Dev破解组件。

    将UI项目中的properties的license.lcx内容清空