SQL数据库语句大全
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>基础<ul class="second_class_ul"><li>
创建数据库</li><li>
删除数据库</li><li>
备份sql server</li><ul class="third_class_ul"><li>
创建 备份数据的 device</li><li>
开始 备份</li></ul><li>
创建新表</li><ul class="third_class_ul"><li>
根据已有的表创建新表:</li></ul><li>
删除新表</li><ul class="third_class_ul"></ul><li>
增加一个列</li><ul class="third_class_ul"></ul><li>
添加主键</li><ul class="third_class_ul"></ul><li>
删除主键</li><ul class="third_class_ul"></ul><li>
创建索引</li><ul class="third_class_ul"></ul><li>
删除索引</li><ul class="third_class_ul"></ul><li>
创建视图</li><ul class="third_class_ul"></ul><li>
删除视图</li><ul class="third_class_ul"></ul><li>
几个简单的基本的sql语句</li><ul class="third_class_ul"></ul><li>
几个高级查询运算词</li><ul class="third_class_ul"><li>
UNION 运算符</li><li>
EXCEPT 运算符</li><li>
INTERSECT 运算符</li></ul><li>
使用外连接</li><ul class="third_class_ul"><li>
left (outer) join</li><li>
right (outer) join</li><li>
full/cross (outer) join</li></ul><li>
分组:Group by</li><ul class="third_class_ul"></ul><li>
对数据库进行操作</li><ul class="third_class_ul"></ul><li>
如何修改数据库的名称</li><ul class="third_class_ul"></ul></ul></li><li>
提升<ul class="second_class_ul"><li>
复制表(只复制结构,源表名:a 新表名:b) (Access可用)</li><ul class="third_class_ul"></ul><li>
拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)</li><ul class="third_class_ul"></ul><li>
跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)</li><ul class="third_class_ul"></ul><li>
子查询(表名1:a 表名2:b)</li><ul class="third_class_ul"></ul><li>
显示文章、提交人和最后回复时间</li><ul class="third_class_ul"></ul><li>
外连接查询(表名1:a 表名2:b)</li><ul class="third_class_ul"></ul><li>
在线视图查询(表名1:a )</li><ul class="third_class_ul"></ul><li>
between的用法,between限制查询数据范围时包括了边界值,not between不包括</li><ul class="third_class_ul"></ul><li>
in 的使用方法</li><ul class="third_class_ul"></ul><li>
两张关联表,删除主表中已经在副表中没有的信息</li><ul class="third_class_ul"></ul><li>
四表联查问题</li><ul class="third_class_ul"></ul><li>
日程安排提前五分钟提醒</li><ul class="third_class_ul"></ul><li>
一条sql 语句搞定数据库分页</li><ul class="third_class_ul"></ul><li>
前10条记录</li><ul class="third_class_ul"></ul><li>
选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)</li><ul class="third_class_ul"></ul><li>
包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表</li><ul class="third_class_ul"></ul><li>
随机取出10条数据</li><ul class="third_class_ul"></ul><li>
随机选择记录</li><ul class="third_class_ul"></ul><li>
删除重复记录</li><ul class="third_class_ul"></ul><li>
列出数据库里所有的表名</li><ul class="third_class_ul"></ul><li>
列出表里的所有的列名</li><ul class="third_class_ul"></ul><li>
列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。</li><ul class="third_class_ul"></ul><li>
初始化表table1</li><ul class="third_class_ul"></ul><li>
选择从10到15的记录</li><ul class="third_class_ul"></ul></ul></li><li>
技巧<ul class="second_class_ul"><li>
1=1,1=2的使用,在SQL语句组合时用的较多</li><ul class="third_class_ul"></ul><li>
收缩数据库</li><ul class="third_class_ul"></ul><li>
压缩数据库</li><ul class="third_class_ul"></ul><li>
转移数据库给新用户以已存在用户权限</li><ul class="third_class_ul"></ul><li>
检查备份集</li><ul class="third_class_ul"></ul><li>
修复数据库</li><ul class="third_class_ul"></ul><li>
日志清除</li><ul class="third_class_ul"></ul><li>
更改某个表</li><ul class="third_class_ul"></ul></ul></li><li>
数据开发-经典<ul class="second_class_ul"><li>
按姓氏笔画排序</li><ul class="third_class_ul"></ul><li>
数据库加密</li><ul class="third_class_ul"></ul><li>
取回表中字段</li><ul class="third_class_ul"></ul><li>
查看硬盘分区</li><ul class="third_class_ul"></ul><li>
比较A,B表是否相等</li><ul class="third_class_ul"></ul><li>
杀掉所有的事件探察器进程</li><ul class="third_class_ul"></ul><li>
记录搜索</li><ul class="third_class_ul"><li>
开头到N条记录</li><li>
N到M条记录(要有主索引ID)</li><li>
N到结尾记录</li></ul><li>
获取当前数据库中的所有用户表</li><ul class="third_class_ul"></ul><li>
获取某一个表的所有字段</li><ul class="third_class_ul"></ul><li>
查看与某一个表相关的视图、存储过程、函数</li><ul class="third_class_ul"></ul><li>
查看当前数据库中所有存储过程</li><ul class="third_class_ul"></ul><li>
查询用户创建的所有数据库</li><ul class="third_class_ul"></ul><li>
查询某一个表的字段和数据类型</li><ul class="third_class_ul"></ul><li>
不同服务器数据库之间的数据操作</li><ul class="third_class_ul"></ul></ul></li><li>
SQL Server基本函数<ul class="second_class_ul"><li>
字符串函数</li><ul class="third_class_ul"></ul></ul></li></ul></div><div id="navCategory"><h5 class="catalogue">
目录</h5><ul class="first_class_ul list-paddingleft-2"><li>
基础 </li><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"><li>
left (outer) join</li><li>
right (outer) join</li><li>
full/cross (outer) join</li><li>
UNION 运算符</li><li>
EXCEPT 运算符</li><li>
INTERSECT 运算符</li></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"><li>
根据已有的表创建新表:</li><li>
创建 备份数据的 device</li><li>
开始 备份</li><li>
创建数据库</li><li>
删除数据库</li><li>
备份sql server </li><li>
创建新表 </li><li>
删除新表 </li><li>
增加一个列 </li><li>
添加主键 </li><li>
删除主键 </li><li>
创建索引 </li><li>
删除索引 </li><li>
创建视图 </li><li>
删除视图 </li><li>
几个简单的基本的sql语句 </li><li>
几个高级查询运算词 </li><li>
使用外连接 </li><li>
分组:Group by </li><li>
对数据库进行操作 </li><li>
如何修改数据库的名称 </li></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><li>
提升 </li><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"><li>
复制表(只复制结构,源表名:a 新表名:b) (Access可用) </li><li>
拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) </li><li>
跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) </li><li>
子查询(表名1:a 表名2:b) </li><li>
显示文章、提交人和最后回复时间 </li><li>
外连接查询(表名1:a 表名2:b) </li><li>
在线视图查询(表名1:a ) </li><li>
between的用法,between限制查询数据范围时包括了边界值,not between不包括 </li><li>
in 的使用方法 </li><li>
两张关联表,删除主表中已经在副表中没有的信息 </li><li>
四表联查问题 </li><li>
日程安排提前五分钟提醒 </li><li>
一条sql 语句搞定数据库分页 </li><li>
前10条记录 </li><li>
选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) </li><li>
包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表 </li><li>
随机取出10条数据 </li><li>
随机选择记录 </li><li>
删除重复记录 </li><li>
列出数据库里所有的表名 </li><li>
列出表里的所有的列名 </li><li>
列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。 </li><li>
初始化表table1 </li><li>
选择从10到15的记录 </li></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="second_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><li>
技巧 </li><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"><li>
1=1,1=2的使用,在SQL语句组合时用的较多 </li><li>
收缩数据库 </li><li>
压缩数据库 </li><li>
转移数据库给新用户以已存在用户权限 </li><li>
检查备份集 </li><li>
修复数据库 </li><li>
日志清除 </li><li>
更改某个表 </li></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="second_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><li>
数据开发-经典 </li><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"><li>
开头到N条记录</li><li>
N到M条记录(要有主索引ID)</li><li>
N到结尾记录</li></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"><li>
按姓氏笔画排序 </li><li>
数据库加密 </li><li>
取回表中字段 </li><li>
查看硬盘分区 </li><li>
比较A,B表是否相等 </li><li>
杀掉所有的事件探察器进程 </li><li>
记录搜索 </li><li>
获取当前数据库中的所有用户表 </li><li>
获取某一个表的所有字段 </li><li>
查看与某一个表相关的视图、存储过程、函数 </li><li>
查看当前数据库中所有存储过程 </li><li>
查询用户创建的所有数据库 </li><li>
查询某一个表的字段和数据类型 </li><li>
不同服务器数据库之间的数据操作 </li></ul><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"></ul><li>
SQL Server基本函数 </li><ul class="third_class_ul list-paddingleft-2" style="list-style-type: square;"><li>
字符串函数 </li></ul></ul></div><blockquote><p>
SQL语句参考,包含Access、MySQL 以及 SQL Server</p></blockquote><p class="maodian"><br/></p><p class="maodian"></p><h2>
基础</h2><p class="maodian"><br/></p><p class="maodian"></p><h3>
创建数据库</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_980731"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">CREATE</code> <code class="sql keyword">DATABASE</code> <code class="sql keyword">database</code><code class="sql plain">-</code><code class="sql keyword">name</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
删除数据库</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_713737"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">drop</code> <code class="sql keyword">database</code> <code class="sql plain">dbname</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
备份sql server</h3><p class="maodian"><br/></p><p class="maodian"></p><h4>
创建 备份数据的 device</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_995919"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">USE master</code></div><div class="line number2 index1 alt1"><code class="sql keyword">EXEC</code> <code class="sql plain">sp_addumpdevice </code><code class="sql string">'disk'</code><code class="sql plain">, </code><code class="sql string">'testBack'</code><code class="sql plain">, </code><code class="sql string">'c:\mssql7backup\MyNwind_1.dat'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h4>
开始 备份</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_604768"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">BACKUP </code><code class="sql keyword">DATABASE</code> <code class="sql plain">pubs </code><code class="sql keyword">TO</code> <code class="sql plain">testBack</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
创建新表</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_763057"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">create</code> <code class="sql keyword">table</code> <code class="sql plain">tabname(col1 type1 [</code><code class="sql color1">not</code> <code class="sql color1">null</code><code class="sql plain">] [</code><code class="sql keyword">primary</code> <code class="sql keyword">key</code><code class="sql plain">],col2 type2 [</code><code class="sql color1">not</code> <code class="sql color1">null</code><code class="sql plain">],..)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h4>
根据已有的表创建新表:</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_575748"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">A:</code><code class="sql keyword">create</code> <code class="sql keyword">table</code> <code class="sql plain">tab_new </code><code class="sql color1">like</code> <code class="sql plain">tab_old (使用旧表创建新表)</code></div><div class="line number2 index1 alt1"><code class="sql plain">B:</code><code class="sql keyword">create</code> <code class="sql keyword">table</code> <code class="sql plain">tab_new </code><code class="sql keyword">as</code> <code class="sql keyword">select</code> <code class="sql plain">col1,col2… </code><code class="sql keyword">from</code> <code class="sql plain">tab_old definition </code><code class="sql keyword">only</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
删除新表</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_577211"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">drop</code> <code class="sql keyword">table</code> <code class="sql plain">tabname</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
增加一个列</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_962840"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">Alter</code> <code class="sql keyword">table</code> <code class="sql plain">tabname </code><code class="sql keyword">add</code> <code class="sql keyword">column</code> <code class="sql plain">col type</code></div><div class="line number2 index1 alt1">
</div><div class="line number3 index2 alt2"><code class="sql plain">注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加</code><code class="sql keyword">varchar</code><code class="sql plain">类型的长度。</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
添加主键</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_882194"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">Alter</code> <code class="sql keyword">table</code> <code class="sql plain">tabname </code><code class="sql keyword">add</code> <code class="sql keyword">primary</code> <code class="sql keyword">key</code><code class="sql plain">(col)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
删除主键</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_994007"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">Alter</code> <code class="sql keyword">table</code> <code class="sql plain">tabname </code><code class="sql keyword">drop</code> <code class="sql keyword">primary</code> <code class="sql keyword">key</code><code class="sql plain">(col)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
创建索引</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_340911"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">create</code> <code class="sql plain">[</code><code class="sql keyword">unique</code><code class="sql plain">] </code><code class="sql keyword">index</code> <code class="sql plain">idxname </code><code class="sql keyword">on</code> <code class="sql plain">tabname(col….)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
删除索引</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_424965"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">drop</code> <code class="sql keyword">index</code> <code class="sql plain">idxname</code></div><div class="line number2 index1 alt1">
</div><div class="line number3 index2 alt2"><code class="sql plain">注:索引是不可更改的,想更改必须删除重新建。</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
创建视图</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_191717"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">create</code> <code class="sql keyword">view</code> <code class="sql plain">viewname </code><code class="sql keyword">as</code> <code class="sql keyword">select</code> <code class="sql plain">statement</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
删除视图</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_839011"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">drop</code> <code class="sql keyword">view</code> <code class="sql plain">viewname</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
几个简单的基本的sql语句</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_957441"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">选择:</code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">where</code> <code class="sql plain">范围</code></div><div class="line number2 index1 alt1"><code class="sql plain">插入:</code><code class="sql keyword">insert</code> <code class="sql keyword">into</code> <code class="sql plain">table1(field1,field2) </code><code class="sql keyword">values</code><code class="sql plain">(value1,value2)</code></div><div class="line number3 index2 alt2"><code class="sql plain">删除:</code><code class="sql keyword">delete</code> <code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">where</code> <code class="sql plain">范围</code></div><div class="line number4 index3 alt1"><code class="sql plain">更新:</code><code class="sql keyword">update</code> <code class="sql plain">table1 </code><code class="sql keyword">set</code> <code class="sql plain">field1=value1 </code><code class="sql keyword">where</code> <code class="sql plain">范围</code></div><div class="line number5 index4 alt2"><code class="sql plain">查找:</code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">where</code> <code class="sql plain">field1 </code><code class="sql color1">like</code> <code class="sql string">'%value1%'</code> <code class="sql comments">---like的语法很精妙,查资料!</code></div><div class="line number6 index5 alt1"><code class="sql plain">排序:</code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">order</code> <code class="sql keyword">by</code> <code class="sql plain">field1,field2 [</code><code class="sql keyword">desc</code><code class="sql plain">]</code></div><div class="line number7 index6 alt2"><code class="sql plain">总数:</code><code class="sql keyword">select</code> <code class="sql color2">count</code> <code class="sql keyword">as</code> <code class="sql plain">totalcount </code><code class="sql keyword">from</code> <code class="sql plain">table1</code></div><div class="line number8 index7 alt1"><code class="sql plain">求和:</code><code class="sql keyword">select</code> <code class="sql color2">sum</code><code class="sql plain">(field1) </code><code class="sql keyword">as</code> <code class="sql plain">sumvalue </code><code class="sql keyword">from</code> <code class="sql plain">table1</code></div><div class="line number9 index8 alt2"><code class="sql plain">平均:</code><code class="sql keyword">select</code> <code class="sql color2">avg</code><code class="sql plain">(field1) </code><code class="sql keyword">as</code> <code class="sql plain">avgvalue </code><code class="sql keyword">from</code> <code class="sql plain">table1</code></div><div class="line number10 index9 alt1"><code class="sql plain">最大:</code><code class="sql keyword">select</code> <code class="sql keyword">max</code><code class="sql plain">(field1) </code><code class="sql keyword">as</code> <code class="sql plain">maxvalue </code><code class="sql keyword">from</code> <code class="sql plain">table1</code></div><div class="line number11 index10 alt2"><code class="sql plain">最小:</code><code class="sql keyword">select</code> <code class="sql keyword">min</code><code class="sql plain">(field1) </code><code class="sql keyword">as</code> <code class="sql plain">minvalue </code><code class="sql keyword">from</code> <code class="sql plain">table1</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
几个高级查询运算词</h3><p class="maodian"><br/></p><p class="maodian"></p><h4>
UNION 运算符</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_364712"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">UNION</code> <code class="sql plain">运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 </code><code class="sql color1">ALL</code> <code class="sql plain">随 </code><code class="sql keyword">UNION</code><code class="sql plain">一起使用时(即 </code><code class="sql keyword">UNION</code> <code class="sql color1">ALL</code><code class="sql plain">),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h4>
EXCEPT 运算符</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_192216"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">EXCEPT</code> <code class="sql plain">运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 </code><code class="sql color1">ALL</code> <code class="sql plain">随 </code><code class="sql keyword">EXCEPT</code> <code class="sql plain">一起使用时 (</code><code class="sql keyword">EXCEPT</code> <code class="sql color1">ALL</code><code class="sql plain">),不消除重复行。</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h4>
INTERSECT 运算符</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_845817"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">INTERSECT</code> <code class="sql plain">运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 </code><code class="sql color1">ALL</code> <code class="sql plain">随 </code><code class="sql keyword">INTERSECT</code> <code class="sql plain">一起使用时 (</code><code class="sql keyword">INTERSECT</code> <code class="sql color1">ALL</code><code class="sql plain">),不消除重复行。</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
注:使用运算词的几个查询结果行必须是一致的。</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
使用外连接</h3><p class="maodian"><br/></p><p class="maodian"></p><h4>
left (outer) join</h4><p>
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。</p><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_413124"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">SQL: </code><code class="sql keyword">select</code> <code class="sql plain">a.a, a.b, a.c, b.c, b.d, b.f </code><code class="sql keyword">from</code> <code class="sql plain">a </code><code class="sql color2">LEFT</code> <code class="sql keyword">OUT</code> <code class="sql color1">JOIN</code> <code class="sql plain">b </code><code class="sql keyword">ON</code> <code class="sql plain">a.a = b.c</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h4>
right (outer) join</h4><p>
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。</p><p class="maodian"><br/></p><p class="maodian"></p><h4>
full/cross (outer) join</h4><p>
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
分组:Group by</h3><p>
一张表,一旦分组 完成后,查询后只能得到组相关的信息。</p><p>
组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)</p><p>
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据</p><p>
在selecte统计函数中的字段,不能和普通的字段放在一起;</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
对数据库进行操作</h3><p>
分离数据库: sp_detach_db;</p><p>
附加数据库:sp_attach_db 后接表明,附加需要完整的路径名</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
如何修改数据库的名称</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_745529"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">sp_renamedb </code><code class="sql string">'old_name'</code><code class="sql plain">, </code><code class="sql string">'new_name'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h2>
提升</h2><p class="maodian"><br/></p><p class="maodian"></p><h3>
复制表(只复制结构,源表名:a 新表名:b) (Access可用)</h3><ul class=" list-paddingleft-2"><li>
select * into b from a where 1<>1(仅用于SQlServer)</li><li>
select top 0 * into b from a</li></ul><p class="maodian"><br/></p><p class="maodian"></p><h3>
拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_721428"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">insert</code> <code class="sql keyword">into</code> <code class="sql plain">b(a, b, c) </code><code class="sql keyword">select</code> <code class="sql plain">d,e,f </code><code class="sql keyword">from</code> <code class="sql plain">b;</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_946550"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">insert</code> <code class="sql keyword">into</code> <code class="sql plain">b(a, b, c) </code><code class="sql keyword">select</code> <code class="sql plain">d,e,f </code><code class="sql keyword">from</code> <code class="sql plain">b </code><code class="sql color1">in</code> <code class="sql plain">‘具体数据库' </code><code class="sql keyword">where</code> <code class="sql plain">条件</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
子查询(表名1:a 表名2:b)</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_474433"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">a,b,c </code><code class="sql keyword">from</code> <code class="sql plain">a </code><code class="sql keyword">where</code> <code class="sql plain">a </code><code class="sql color1">IN</code> <code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql plain">d </code><code class="sql keyword">from</code> <code class="sql plain">b ) 或者: </code><code class="sql keyword">select</code> <code class="sql plain">a,b,c </code><code class="sql keyword">from</code> <code class="sql plain">a </code><code class="sql keyword">where</code> <code class="sql plain">a </code><code class="sql color1">IN</code> <code class="sql plain">(1,2,3)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
显示文章、提交人和最后回复时间</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_152826"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">a.title,a.username,b.adddate </code><code class="sql keyword">from</code> <code class="sql keyword">table</code> <code class="sql plain">a,(</code><code class="sql keyword">select</code> <code class="sql keyword">max</code><code class="sql plain">(adddate) adddate </code><code class="sql keyword">from</code> <code class="sql keyword">table</code> <code class="sql keyword">where</code> <code class="sql keyword">table</code><code class="sql plain">.title=a.title) b</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
外连接查询(表名1:a 表名2:b)</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_892533"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">a.a, a.b, a.c, b.c, b.d, b.f </code><code class="sql keyword">from</code> <code class="sql plain">a </code><code class="sql color2">LEFT</code> <code class="sql keyword">OUT</code> <code class="sql color1">JOIN</code> <code class="sql plain">b </code><code class="sql keyword">ON</code> <code class="sql plain">a.a = b.c</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
在线视图查询(表名1:a )</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_995397"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">(</code><code class="sql keyword">SELECT</code> <code class="sql plain">a,b,c </code><code class="sql keyword">FROM</code> <code class="sql plain">a) T </code><code class="sql keyword">where</code> <code class="sql plain">t.a > 1;</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
between的用法,between限制查询数据范围时包括了边界值,not between不包括</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_751982"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">where</code> <code class="sql keyword">time</code> <code class="sql color1">between</code> <code class="sql plain">time1 </code><code class="sql color1">and</code> <code class="sql plain">time2</code></div><div class="line number2 index1 alt1"><code class="sql keyword">select</code> <code class="sql plain">a,b,c, </code><code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">where</code> <code class="sql plain">a </code><code class="sql color1">not</code> <code class="sql color1">between</code> <code class="sql plain">数值1 </code><code class="sql color1">and</code> <code class="sql plain">数值2</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
in 的使用方法</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_145205"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">where</code> <code class="sql plain">a [</code><code class="sql color1">not</code><code class="sql plain">] </code><code class="sql color1">in</code> <code class="sql plain">(‘值1</code><code class="sql string">','</code><code class="sql plain">值2</code><code class="sql string">','</code><code class="sql plain">值4</code><code class="sql string">','</code><code class="sql plain">值6')</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
两张关联表,删除主表中已经在副表中没有的信息</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_798452"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">delete</code> <code class="sql keyword">from</code> <code class="sql plain">table1 </code><code class="sql keyword">where</code> <code class="sql color1">not</code> <code class="sql plain">exists ( </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">table2 </code><code class="sql keyword">where</code> <code class="sql plain">table1.field1=table2.field1 )</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
四表联查问题</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_943171"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">a </code><code class="sql color2">left</code> <code class="sql keyword">inner</code> <code class="sql color1">join</code> <code class="sql plain">b </code><code class="sql keyword">on</code> <code class="sql plain">a.a=b.b </code><code class="sql color2">right</code> <code class="sql keyword">inner</code> <code class="sql color1">join</code> <code class="sql plain">c </code><code class="sql keyword">on</code> <code class="sql plain">a.a=c.c </code><code class="sql keyword">inner</code> <code class="sql color1">join</code> <code class="sql plain">d </code><code class="sql keyword">on</code> <code class="sql plain">a.a=d.d </code><code class="sql keyword">where</code> <code class="sql plain">.....</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
日程安排提前五分钟提醒</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_198920"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">SQL: </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">日程安排 </code><code class="sql keyword">where</code> <code class="sql plain">datediff(</code><code class="sql string">'minute'</code><code class="sql plain">,f开始时间,getdate())>5</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
一条sql 语句搞定数据库分页</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_780005"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">top</code> <code class="sql plain">10 b.* </code><code class="sql keyword">from</code> <code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql keyword">top</code> <code class="sql plain">20 主键字段,排序字段 </code><code class="sql keyword">from</code> <code class="sql plain">表名 </code><code class="sql keyword">order</code> <code class="sql keyword">by</code> <code class="sql plain">排序字段 </code><code class="sql keyword">desc</code><code class="sql plain">) a,表名 b </code><code class="sql keyword">where</code> <code class="sql plain">b.主键字段 = a.主键字段 </code><code class="sql keyword">order</code> <code class="sql keyword">by</code> <code class="sql plain">a.排序字段</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><ul class=" list-paddingleft-2"><li>
具体实现:</li></ul><p>
关于数据库分页:</p><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_136604"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">declare</code> <code class="sql plain">@start </code><code class="sql keyword">int</code><code class="sql plain">,@</code><code class="sql keyword">end</code> <code class="sql keyword">int</code></div><div class="line number2 index1 alt1">
</div><div class="line number3 index2 alt2"><code class="sql plain">@sql nvarchar(600)</code></div><div class="line number4 index3 alt1">
</div><div class="line number5 index4 alt2"><code class="sql keyword">set</code> <code class="sql plain">@sql=</code><code class="sql string">'select top'</code><code class="sql plain">+str(@</code><code class="sql keyword">end</code><code class="sql plain">-@start+1)+</code><code class="sql string">'+from T where rid not in(select top'</code><code class="sql plain">+str(@str-1)+</code><code class="sql string">'Rid from T where Rid>-1)'</code></div><div class="line number6 index5 alt1">
</div><div class="line number7 index6 alt2"><code class="sql keyword">exec</code> <code class="sql plain">sp_executesql @sql</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
前10条记录</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_133779"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">top</code> <code class="sql plain">10 * form table1 </code><code class="sql keyword">where</code> <code class="sql plain">范围</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_994618"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">a,b,c </code><code class="sql keyword">from</code> <code class="sql plain">tablename ta </code><code class="sql keyword">where</code> <code class="sql plain">a=(</code><code class="sql keyword">select</code> <code class="sql keyword">max</code><code class="sql plain">(a) </code><code class="sql keyword">from</code> <code class="sql plain">tablename tb </code><code class="sql keyword">where</code> <code class="sql plain">tb.b=ta.b)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_30736"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql plain">a </code><code class="sql keyword">from</code> <code class="sql plain">tableA ) </code><code class="sql keyword">except</code> <code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql plain">a </code><code class="sql keyword">from</code> <code class="sql plain">tableB) </code><code class="sql keyword">except</code> <code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql plain">a </code><code class="sql keyword">from</code> <code class="sql plain">tableC)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
随机取出10条数据</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_588175"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">top</code> <code class="sql plain">10 * </code><code class="sql keyword">from</code> <code class="sql plain">tablename </code><code class="sql keyword">order</code> <code class="sql keyword">by</code> <code class="sql plain">newid()</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
随机选择记录</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_314548"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">newid()</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
删除重复记录</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_384062"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">1),</code><code class="sql keyword">delete</code> <code class="sql keyword">from</code> <code class="sql plain">tablename </code><code class="sql keyword">where</code> <code class="sql plain">id </code><code class="sql color1">not</code> <code class="sql color1">in</code> <code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql keyword">max</code><code class="sql plain">(id) </code><code class="sql keyword">from</code> <code class="sql plain">tablename </code><code class="sql keyword">group</code> <code class="sql keyword">by</code> <code class="sql plain">col1,col2,...)</code></div><div class="line number2 index1 alt1">
</div><div class="line number3 index2 alt2"><code class="sql plain">2),</code><code class="sql keyword">select</code> <code class="sql keyword">distinct</code> <code class="sql plain">* </code><code class="sql keyword">into</code> <code class="sql keyword">temp</code> <code class="sql keyword">from</code> <code class="sql plain">tablename</code></div><div class="line number4 index3 alt1"><code class="sql keyword">delete</code> <code class="sql keyword">from</code> <code class="sql plain">tablename</code></div><div class="line number5 index4 alt2"><code class="sql keyword">insert</code> <code class="sql keyword">into</code> <code class="sql plain">tablename </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql keyword">temp</code></div><div class="line number6 index5 alt1">
</div><div class="line number7 index6 alt2"><code class="sql plain">评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量的数据操作</code></div><div class="line number8 index7 alt1">
</div><div class="line number9 index8 alt2">
</div><div class="line number10 index9 alt1"><code class="sql plain">3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段</code></div><div class="line number11 index10 alt2">
</div><div class="line number12 index11 alt1"><code class="sql keyword">alter</code> <code class="sql keyword">table</code> <code class="sql plain">tablename</code></div><div class="line number13 index12 alt2"><code class="sql comments">--添加一个自增列</code></div><div class="line number14 index13 alt1"><code class="sql keyword">add</code> <code class="sql plain">column_b </code><code class="sql keyword">int</code> <code class="sql plain">identity(1,1)</code></div><div class="line number15 index14 alt2"><code class="sql keyword">delete</code> <code class="sql keyword">from</code> <code class="sql plain">tablename </code><code class="sql keyword">where</code> <code class="sql plain">column_b </code><code class="sql color1">not</code> <code class="sql color1">in</code><code class="sql plain">(</code></div><div class="line number16 index15 alt1"><code class="sql keyword">select</code> <code class="sql keyword">max</code><code class="sql plain">(column_b) </code><code class="sql keyword">from</code> <code class="sql plain">tablename </code><code class="sql keyword">group</code> <code class="sql keyword">by</code> <code class="sql plain">column1,column2,...)</code></div><div class="line number17 index16 alt2"><code class="sql keyword">alter</code> <code class="sql keyword">table</code> <code class="sql plain">tablename </code><code class="sql keyword">drop</code> <code class="sql keyword">column</code> <code class="sql plain">column_b</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
列出数据库里所有的表名</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_993607"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">name</code> <code class="sql keyword">from</code> <code class="sql plain">sysobjects </code><code class="sql keyword">where</code> <code class="sql plain">type=</code><code class="sql string">'U'</code> <code class="sql plain">// U代表用户</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
列出表里的所有的列名</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_17807"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">name</code> <code class="sql keyword">from</code> <code class="sql plain">syscolumns </code><code class="sql keyword">where</code> <code class="sql plain">id=object_id(</code><code class="sql string">'TableName'</code><code class="sql plain">)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_860293"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">type,</code><code class="sql color2">sum</code><code class="sql plain">(</code><code class="sql color2">case</code> <code class="sql plain">vender </code><code class="sql keyword">when</code> <code class="sql string">'A'</code> <code class="sql keyword">then</code> <code class="sql plain">pcs </code><code class="sql keyword">else</code> <code class="sql plain">0 </code><code class="sql keyword">end</code><code class="sql plain">),</code><code class="sql color2">sum</code><code class="sql plain">(</code><code class="sql color2">case</code> <code class="sql plain">vender </code><code class="sql keyword">when</code> <code class="sql string">'C'</code> <code class="sql keyword">then</code> <code class="sql plain">pcs </code><code class="sql keyword">else</code> <code class="sql plain">0 </code><code class="sql keyword">end</code><code class="sql plain">),</code><code class="sql color2">sum</code><code class="sql plain">(</code><code class="sql color2">case</code> <code class="sql plain">vender </code><code class="sql keyword">when</code> <code class="sql string">'B'</code> <code class="sql keyword">then</code> <code class="sql plain">pcs </code><code class="sql keyword">else</code> <code class="sql plain">0 </code><code class="sql keyword">end</code><code class="sql plain">) </code><code class="sql keyword">FROM</code> <code class="sql plain">tablename </code><code class="sql keyword">group</code> <code class="sql keyword">by</code> <code class="sql plain">type</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><ul class=" list-paddingleft-2"><li>
显示结果:</li></ul><p>
type vender pcs</p><p>
电脑 A 1</p><p>
电脑 A 1</p><p>
光盘 B 2</p><p>
光盘 A 2</p><p>
手机 B 3</p><p>
手机 C 3</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
初始化表table1</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_76055"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">TRUNCATE</code> <code class="sql keyword">TABLE</code> <code class="sql plain">table1</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
选择从10到15的记录</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_644532"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">top</code> <code class="sql plain">5 * </code><code class="sql keyword">from</code> <code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql keyword">top</code> <code class="sql plain">15 * </code><code class="sql keyword">from</code> <code class="sql keyword">table</code> <code class="sql keyword">order</code> <code class="sql keyword">by</code> <code class="sql plain">id </code><code class="sql keyword">asc</code><code class="sql plain">) table_别名 </code><code class="sql keyword">order</code> <code class="sql keyword">by</code> <code class="sql plain">id </code><code class="sql keyword">desc</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h2>
技巧</h2><p class="maodian"><br/></p><p class="maodian"></p><h3>
1=1,1=2的使用,在SQL语句组合时用的较多</h3><p>
“where 1=1” 是表示选择全部 “where 1=2”全部不选,</p><p>
如:</p><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_681034"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">if @strWhere !=</code><code class="sql string">''</code></div><div class="line number2 index1 alt1"><code class="sql spaces"> </code><code class="sql keyword">begin</code></div><div class="line number3 index2 alt2"><code class="sql spaces"> </code><code class="sql keyword">set</code> <code class="sql plain">@strSQL = </code><code class="sql string">'select count(*) as Total from ['</code> <code class="sql plain">+ @tblName + </code><code class="sql string">'] where '</code> <code class="sql plain">+ @strWhere </code></div><div class="line number4 index3 alt1"><code class="sql spaces"> </code><code class="sql keyword">end</code></div><div class="line number5 index4 alt2"><code class="sql keyword">else</code></div><div class="line number6 index5 alt1"><code class="sql spaces"> </code><code class="sql keyword">begin</code></div><div class="line number7 index6 alt2"><code class="sql spaces"> </code><code class="sql keyword">set</code> <code class="sql plain">@strSQL = </code><code class="sql string">'select count(*) as Total from ['</code> <code class="sql plain">+ @tblName + </code><code class="sql string">']'</code></div><div class="line number8 index7 alt1"><code class="sql spaces"> </code><code class="sql keyword">end</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
我们可以直接写成</p><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_511697"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">set</code> <code class="sql plain">@strSQL = </code><code class="sql string">'select count(*) as Total from ['</code> <code class="sql plain">+ @tblName + </code><code class="sql string">'] where 1=1 and '</code><code class="sql plain">+ @strWhere</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
收缩数据库</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_371021"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql comments">--重建索引</code></div><div class="line number2 index1 alt1"><code class="sql spaces"> </code><code class="sql plain">DBCC REINDEX</code></div><div class="line number3 index2 alt2"><code class="sql spaces"> </code><code class="sql plain">DBCC INDEXDEFRAG</code></div><div class="line number4 index3 alt1"><code class="sql comments">--收缩数据和日志</code></div><div class="line number5 index4 alt2"><code class="sql spaces"> </code><code class="sql plain">DBCC SHRINKDB</code></div><div class="line number6 index5 alt1"><code class="sql spaces"> </code><code class="sql plain">DBCC SHRINKFILE</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
压缩数据库</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_598887"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">dbcc shrinkdatabase(dbname)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
转移数据库给新用户以已存在用户权限</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_498721"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">exec</code> <code class="sql plain">sp_change_users_login </code><code class="sql string">'update_one'</code><code class="sql plain">,</code><code class="sql string">'newname'</code><code class="sql plain">,</code><code class="sql string">'oldname'</code></div><div class="line number2 index1 alt1"><code class="sql plain">go</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
检查备份集</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_730038"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">RESTORE VERIFYONLY </code><code class="sql keyword">from</code> <code class="sql plain">disk=</code><code class="sql string">'E:\dvbbs.bak'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
修复数据库</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_114820"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">DATABASE</code> <code class="sql plain"> </code><code class="sql keyword">SET</code> <code class="sql plain">SINGLE_USER</code></div><div class="line number2 index1 alt1"><code class="sql plain">GO</code></div><div class="line number3 index2 alt2"><code class="sql plain">DBCC CHECKDB(</code><code class="sql string">'dvbbs'</code><code class="sql plain">,repair_allow_data_loss) </code><code class="sql keyword">WITH</code> <code class="sql plain">TABLOCK</code></div><div class="line number4 index3 alt1"><code class="sql plain">GO</code></div><div class="line number5 index4 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">DATABASE</code> <code class="sql plain"> </code><code class="sql keyword">SET</code> <code class="sql plain">MULTI_USER</code></div><div class="line number6 index5 alt1"><code class="sql plain">GO</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
日志清除</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_830124"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div><div class="line number18 index17 alt1">
18</div><div class="line number19 index18 alt2">
19</div><div class="line number20 index19 alt1">
20</div><div class="line number21 index20 alt2">
21</div><div class="line number22 index21 alt1">
22</div><div class="line number23 index22 alt2">
23</div><div class="line number24 index23 alt1">
24</div><div class="line number25 index24 alt2">
25</div><div class="line number26 index25 alt1">
26</div><div class="line number27 index26 alt2">
27</div><div class="line number28 index27 alt1">
28</div><div class="line number29 index28 alt2">
29</div><div class="line number30 index29 alt1">
30</div><div class="line number31 index30 alt2">
31</div><div class="line number32 index31 alt1">
32</div><div class="line number33 index32 alt2">
33</div><div class="line number34 index33 alt1">
34</div><div class="line number35 index34 alt2">
35</div><div class="line number36 index35 alt1">
36</div><div class="line number37 index36 alt2">
37</div><div class="line number38 index37 alt1">
38</div><div class="line number39 index38 alt2">
39</div><div class="line number40 index39 alt1">
40</div><div class="line number41 index40 alt2">
41</div><div class="line number42 index41 alt1">
42</div><div class="line number43 index42 alt2">
43</div><div class="line number44 index43 alt1">
44</div><div class="line number45 index44 alt2">
45</div><div class="line number46 index45 alt1">
46</div><div class="line number47 index46 alt2">
47</div><div class="line number48 index47 alt1">
48</div><div class="line number49 index48 alt2">
49</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">SET</code> <code class="sql plain">NOCOUNT </code><code class="sql keyword">ON</code></div><div class="line number2 index1 alt1"><code class="sql keyword">DECLARE</code> <code class="sql plain">@LogicalFileName sysname,</code></div><div class="line number3 index2 alt2"><code class="sql plain">@MaxMinutes </code><code class="sql keyword">INT</code><code class="sql plain">,</code></div><div class="line number4 index3 alt1"><code class="sql plain">@NewSize </code><code class="sql keyword">INT</code></div><div class="line number5 index4 alt2">
</div><div class="line number6 index5 alt1"><code class="sql plain">USE tablename </code><code class="sql comments">-- 要操作的数据库名</code></div><div class="line number7 index6 alt2"><code class="sql keyword">SELECT</code> <code class="sql plain">@LogicalFileName = </code><code class="sql string">'tablename_log'</code><code class="sql plain">, </code><code class="sql comments">-- 日志文件名</code></div><div class="line number8 index7 alt1"><code class="sql plain">@MaxMinutes = 10, </code><code class="sql comments">-- Limit on time allowed to wrap log.</code></div><div class="line number9 index8 alt2"><code class="sql plain">@NewSize = 1 </code><code class="sql comments">-- 你想设定的日志文件的大小(M)</code></div><div class="line number10 index9 alt1"><code class="sql plain">Setup / initialize</code></div><div class="line number11 index10 alt2"><code class="sql keyword">DECLARE</code> <code class="sql plain">@OriginalSize </code><code class="sql keyword">int</code></div><div class="line number12 index11 alt1"><code class="sql keyword">SELECT</code> <code class="sql plain">@OriginalSize = </code><code class="sql keyword">size</code></div><div class="line number13 index12 alt2"><code class="sql keyword">FROM</code> <code class="sql plain">sysfiles</code></div><div class="line number14 index13 alt1"><code class="sql keyword">WHERE</code> <code class="sql keyword">name</code> <code class="sql plain">= @LogicalFileName</code></div><div class="line number15 index14 alt2"><code class="sql keyword">SELECT</code> <code class="sql string">'Original Size of '</code> <code class="sql plain">+ db_name() + </code><code class="sql string">' LOG is '</code> <code class="sql plain">+ </code></div><div class="line number16 index15 alt1"><code class="sql color2">CONVERT</code><code class="sql plain">(</code><code class="sql keyword">VARCHAR</code><code class="sql plain">(30),@OriginalSize) + </code><code class="sql string">' 8K pages or '</code> <code class="sql plain">+ </code></div><div class="line number17 index16 alt2"><code class="sql color2">CONVERT</code><code class="sql plain">(</code><code class="sql keyword">VARCHAR</code><code class="sql plain">(30),(@OriginalSize*8/1024)) + </code><code class="sql string">'MB'</code></div><div class="line number18 index17 alt1"><code class="sql keyword">FROM</code> <code class="sql plain">sysfiles</code></div><div class="line number19 index18 alt2"><code class="sql keyword">WHERE</code> <code class="sql keyword">name</code> <code class="sql plain">= @LogicalFileName</code></div><div class="line number20 index19 alt1"><code class="sql keyword">CREATE</code> <code class="sql keyword">TABLE</code> <code class="sql plain">DummyTrans</code></div><div class="line number21 index20 alt2"><code class="sql plain">(DummyColumn </code><code class="sql keyword">char</code> <code class="sql plain">(8000) </code><code class="sql color1">not</code> <code class="sql color1">null</code><code class="sql plain">)</code></div><div class="line number22 index21 alt1">
</div><div class="line number23 index22 alt2"><code class="sql keyword">DECLARE</code> <code class="sql plain">@Counter </code><code class="sql keyword">INT</code><code class="sql plain">,</code></div><div class="line number24 index23 alt1"><code class="sql plain">@StartTime DATETIME,</code></div><div class="line number25 index24 alt2"><code class="sql plain">@TruncLog </code><code class="sql keyword">VARCHAR</code><code class="sql plain">(255)</code></div><div class="line number26 index25 alt1"><code class="sql keyword">SELECT</code> <code class="sql plain">@StartTime = GETDATE(),</code></div><div class="line number27 index26 alt2"><code class="sql spaces"> </code><code class="sql plain">@TruncLog = </code><code class="sql string">'BACKUP LOG '</code> <code class="sql plain">+ db_name() + </code><code class="sql string">' WITH TRUNCATE_ONLY'</code></div><div class="line number28 index27 alt1"><code class="sql plain">DBCC SHRINKFILE (@LogicalFileName, @NewSize)</code></div><div class="line number29 index28 alt2"><code class="sql keyword">EXEC</code> <code class="sql plain">(@TruncLog)</code></div><div class="line number30 index29 alt1"><code class="sql comments">-- Wrap the log if necessary.</code></div><div class="line number31 index30 alt2"><code class="sql spaces"> </code><code class="sql plain">WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) </code><code class="sql comments">-- time has not expired</code></div><div class="line number32 index31 alt1"><code class="sql color1">AND</code> <code class="sql plain">@OriginalSize = (</code><code class="sql keyword">SELECT</code> <code class="sql keyword">size</code> <code class="sql keyword">FROM</code> <code class="sql plain">sysfiles </code><code class="sql keyword">WHERE</code> <code class="sql keyword">name</code> <code class="sql plain">= @LogicalFileName) </code></div><div class="line number33 index32 alt2"><code class="sql color1">AND</code> <code class="sql plain">(@OriginalSize * 8 /1024) > @NewSize </code></div><div class="line number34 index33 alt1"><code class="sql keyword">BEGIN</code> <code class="sql comments">-- Outer loop.</code></div><div class="line number35 index34 alt2"><code class="sql keyword">SELECT</code> <code class="sql plain">@Counter = 0</code></div><div class="line number36 index35 alt1"><code class="sql plain">WHILE ((@Counter < @OriginalSize / 16) </code><code class="sql color1">AND</code> <code class="sql plain">(@Counter < 50000))</code></div><div class="line number37 index36 alt2"><code class="sql keyword">BEGIN</code> <code class="sql comments">-- update</code></div><div class="line number38 index37 alt1"><code class="sql keyword">INSERT</code> <code class="sql plain">DummyTrans </code><code class="sql keyword">VALUES</code> <code class="sql plain">(</code><code class="sql string">'Fill Log'</code><code class="sql plain">) </code><code class="sql keyword">DELETE</code> <code class="sql plain">DummyTrans</code></div><div class="line number39 index38 alt2"><code class="sql keyword">SELECT</code> <code class="sql plain">@Counter = @Counter + 1</code></div><div class="line number40 index39 alt1"><code class="sql keyword">END</code></div><div class="line number41 index40 alt2"><code class="sql keyword">EXEC</code> <code class="sql plain">(@TruncLog) </code></div><div class="line number42 index41 alt1"><code class="sql keyword">END</code></div><div class="line number43 index42 alt2"><code class="sql keyword">SELECT</code> <code class="sql string">'Final Size of '</code> <code class="sql plain">+ db_name() + </code><code class="sql string">' LOG is '</code> <code class="sql plain">+</code></div><div class="line number44 index43 alt1"><code class="sql color2">CONVERT</code><code class="sql plain">(</code><code class="sql keyword">VARCHAR</code><code class="sql plain">(30),</code><code class="sql keyword">size</code><code class="sql plain">) + </code><code class="sql string">' 8K pages or '</code> <code class="sql plain">+ </code></div><div class="line number45 index44 alt2"><code class="sql color2">CONVERT</code><code class="sql plain">(</code><code class="sql keyword">VARCHAR</code><code class="sql plain">(30),(</code><code class="sql keyword">size</code><code class="sql plain">*8/1024)) + </code><code class="sql string">'MB'</code></div><div class="line number46 index45 alt1"><code class="sql keyword">FROM</code> <code class="sql plain">sysfiles </code></div><div class="line number47 index46 alt2"><code class="sql keyword">WHERE</code> <code class="sql keyword">name</code> <code class="sql plain">= @LogicalFileName</code></div><div class="line number48 index47 alt1"><code class="sql keyword">DROP</code> <code class="sql keyword">TABLE</code> <code class="sql plain">DummyTrans</code></div><div class="line number49 index48 alt2"><code class="sql keyword">SET</code> <code class="sql plain">NOCOUNT </code><code class="sql keyword">OFF</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
更改某个表</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_605305"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">exec</code> <code class="sql plain">sp_changeobjectowner </code><code class="sql string">'tablename'</code><code class="sql plain">,</code><code class="sql string">'dbo'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
存储更改全部表</p><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_272001"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div><div class="line number18 index17 alt1">
18</div><div class="line number19 index18 alt2">
19</div><div class="line number20 index19 alt1">
20</div><div class="line number21 index20 alt2">
21</div><div class="line number22 index21 alt1">
22</div><div class="line number23 index22 alt2">
23</div><div class="line number24 index23 alt1">
24</div><div class="line number25 index24 alt2">
25</div><div class="line number26 index25 alt1">
26</div><div class="line number27 index26 alt2">
27</div><div class="line number28 index27 alt1">
28</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">CREATE</code> <code class="sql keyword">PROCEDURE</code> <code class="sql plain">dbo.User_ChangeObjectOwnerBatch</code></div><div class="line number2 index1 alt1"><code class="sql plain">@OldOwner </code><code class="sql keyword">as</code> <code class="sql plain">NVARCHAR(128),</code></div><div class="line number3 index2 alt2"><code class="sql plain">@NewOwner </code><code class="sql keyword">as</code> <code class="sql plain">NVARCHAR(128)</code></div><div class="line number4 index3 alt1"><code class="sql keyword">AS</code></div><div class="line number5 index4 alt2"><code class="sql keyword">DECLARE</code> <code class="sql plain">@</code><code class="sql keyword">Name</code> <code class="sql keyword">as</code> <code class="sql plain">NVARCHAR(128)</code></div><div class="line number6 index5 alt1"><code class="sql keyword">DECLARE</code> <code class="sql plain">@Owner </code><code class="sql keyword">as</code> <code class="sql plain">NVARCHAR(128)</code></div><div class="line number7 index6 alt2"><code class="sql keyword">DECLARE</code> <code class="sql plain">@OwnerName </code><code class="sql keyword">as</code> <code class="sql plain">NVARCHAR(128)</code></div><div class="line number8 index7 alt1"><code class="sql keyword">DECLARE</code> <code class="sql plain">curObject </code><code class="sql keyword">CURSOR</code> <code class="sql keyword">FOR</code></div><div class="line number9 index8 alt2"><code class="sql keyword">select</code> <code class="sql string">'Name'</code> <code class="sql plain">= </code><code class="sql keyword">name</code><code class="sql plain">,</code></div><div class="line number10 index9 alt1"><code class="sql spaces"> </code><code class="sql string">'Owner'</code> <code class="sql plain">= user_name(uid)</code></div><div class="line number11 index10 alt2"><code class="sql keyword">from</code> <code class="sql plain">sysobjects</code></div><div class="line number12 index11 alt1"><code class="sql keyword">where</code> <code class="sql plain">user_name(uid)=@OldOwner</code></div><div class="line number13 index12 alt2"><code class="sql keyword">order</code> <code class="sql keyword">by</code> <code class="sql keyword">name</code></div><div class="line number14 index13 alt1"><code class="sql keyword">OPEN</code> <code class="sql plain">curObject</code></div><div class="line number15 index14 alt2"><code class="sql keyword">FETCH</code> <code class="sql keyword">NEXT</code> <code class="sql keyword">FROM</code> <code class="sql plain">curObject </code><code class="sql keyword">INTO</code> <code class="sql plain">@</code><code class="sql keyword">Name</code><code class="sql plain">, @Owner</code></div><div class="line number16 index15 alt1"><code class="sql plain">WHILE(@@FETCH_STATUS=0)</code></div><div class="line number17 index16 alt2"><code class="sql keyword">BEGIN</code> </div><div class="line number18 index17 alt1"><code class="sql plain">if @Owner=@OldOwner </code></div><div class="line number19 index18 alt2"><code class="sql keyword">begin</code></div><div class="line number20 index19 alt1"><code class="sql spaces"> </code><code class="sql keyword">set</code> <code class="sql plain">@OwnerName = @OldOwner + </code><code class="sql string">'.'</code> <code class="sql plain">+ rtrim(@</code><code class="sql keyword">Name</code><code class="sql plain">)</code></div><div class="line number21 index20 alt2"><code class="sql spaces"> </code><code class="sql keyword">exec</code> <code class="sql plain">sp_changeobjectowner @OwnerName, @NewOwner</code></div><div class="line number22 index21 alt1"><code class="sql keyword">end</code></div><div class="line number23 index22 alt2"><code class="sql comments">-- select @name,@NewOwner,@OldOwner</code></div><div class="line number24 index23 alt1"><code class="sql keyword">FETCH</code> <code class="sql keyword">NEXT</code> <code class="sql keyword">FROM</code> <code class="sql plain">curObject </code><code class="sql keyword">INTO</code> <code class="sql plain">@</code><code class="sql keyword">Name</code><code class="sql plain">, @Owner</code></div><div class="line number25 index24 alt2"><code class="sql keyword">END</code></div><div class="line number26 index25 alt1"><code class="sql keyword">close</code> <code class="sql plain">curObject</code></div><div class="line number27 index26 alt2"><code class="sql keyword">deallocate</code> <code class="sql plain">curObject</code></div><div class="line number28 index27 alt1"><code class="sql plain">GO</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
SQL SERVER中直接循环写入数据</p><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_907388"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">declare</code> <code class="sql plain">@i </code><code class="sql keyword">int</code></div><div class="line number2 index1 alt1"><code class="sql keyword">set</code> <code class="sql plain">@i=1</code></div><div class="line number3 index2 alt2"><code class="sql plain">while @i<30</code></div><div class="line number4 index3 alt1"><code class="sql keyword">begin</code></div><div class="line number5 index4 alt2"><code class="sql keyword">insert</code> <code class="sql keyword">into</code> <code class="sql plain">test (userid) </code><code class="sql keyword">values</code><code class="sql plain">(@i)</code></div><div class="line number6 index5 alt1"><code class="sql keyword">set</code> <code class="sql plain">@i=@i+1</code></div><div class="line number7 index6 alt2"><code class="sql keyword">end</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
案例:</p><p>
有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格:</p><p>
Name score</p><p>
Zhangshan 80</p><p>
Lishi 59</p><p>
Wangwu 50</p><p>
Songquan 69</p><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_12875"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">while((</code><code class="sql keyword">select</code> <code class="sql keyword">min</code><code class="sql plain">(score) </code><code class="sql keyword">from</code> <code class="sql plain">tb_table)<60)</code></div><div class="line number2 index1 alt1">
</div><div class="line number3 index2 alt2"><code class="sql spaces"> </code><code class="sql keyword">begin</code></div><div class="line number4 index3 alt1">
</div><div class="line number5 index4 alt2"><code class="sql spaces"> </code><code class="sql keyword">update</code> <code class="sql plain">tb_table </code><code class="sql keyword">set</code> <code class="sql plain">score =score*1.01</code></div><div class="line number6 index5 alt1">
</div><div class="line number7 index6 alt2"><code class="sql spaces"> </code><code class="sql keyword">where</code> <code class="sql plain">score<60</code></div><div class="line number8 index7 alt1">
</div><div class="line number9 index8 alt2"><code class="sql spaces"> </code><code class="sql plain">if (</code><code class="sql keyword">select</code> <code class="sql keyword">min</code><code class="sql plain">(score) </code><code class="sql keyword">from</code> <code class="sql plain">tb_table)>60</code></div><div class="line number10 index9 alt1">
</div><div class="line number11 index10 alt2"><code class="sql spaces"> </code><code class="sql plain">break</code></div><div class="line number12 index11 alt1">
</div><div class="line number13 index12 alt2"><code class="sql spaces"> </code><code class="sql keyword">else</code></div><div class="line number14 index13 alt1">
</div><div class="line number15 index14 alt2"><code class="sql spaces"> </code><code class="sql keyword">continue</code></div><div class="line number16 index15 alt1">
</div><div class="line number17 index16 alt2"><code class="sql spaces"> </code><code class="sql keyword">end</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h2>
数据开发-经典</h2><p class="maodian"><br/></p><p class="maodian"></p><h3>
按姓氏笔画排序</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_419224"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">Select</code> <code class="sql plain">* </code><code class="sql keyword">From</code> <code class="sql plain">TableName </code><code class="sql keyword">Order</code> <code class="sql keyword">By</code> <code class="sql plain">CustomerName </code><code class="sql keyword">Collate</code> <code class="sql plain">Chinese_PRC_Stroke_ci_as //从少到多</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
数据库加密</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_971492"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">encrypt(</code><code class="sql string">'原始密码'</code><code class="sql plain">)</code></div><div class="line number2 index1 alt1"><code class="sql keyword">select</code> <code class="sql plain">pwdencrypt(</code><code class="sql string">'原始密码'</code><code class="sql plain">)</code></div><div class="line number3 index2 alt2"><code class="sql keyword">select</code> <code class="sql plain">pwdcompare(</code><code class="sql string">'原始密码'</code><code class="sql plain">,</code><code class="sql string">'加密后密码'</code><code class="sql plain">) = 1</code><code class="sql comments">--相同;否则不相同 encrypt('原始密码')</code></div><div class="line number4 index3 alt1"><code class="sql keyword">select</code> <code class="sql plain">pwdencrypt(</code><code class="sql string">'原始密码'</code><code class="sql plain">)</code></div><div class="line number5 index4 alt2"><code class="sql keyword">select</code> <code class="sql plain">pwdcompare(</code><code class="sql string">'原始密码'</code><code class="sql plain">,</code><code class="sql string">'加密后密码'</code><code class="sql plain">) = 1</code><code class="sql comments">--相同;否则不相同</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
取回表中字段</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_441710"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">declare</code> <code class="sql plain">@list </code><code class="sql keyword">varchar</code><code class="sql plain">(1000),</code></div><div class="line number2 index1 alt1"><code class="sql plain">@sql nvarchar(1000)</code></div><div class="line number3 index2 alt2"><code class="sql keyword">select</code> <code class="sql plain">@list=@list+</code><code class="sql string">','</code><code class="sql plain">+b.</code><code class="sql keyword">name</code> <code class="sql keyword">from</code> <code class="sql plain">sysobjects a,syscolumns b </code><code class="sql keyword">where</code> <code class="sql plain">a.id=b.id </code><code class="sql color1">and</code> <code class="sql plain">a.</code><code class="sql keyword">name</code><code class="sql plain">=</code><code class="sql string">'表A'</code></div><div class="line number4 index3 alt1"><code class="sql keyword">set</code> <code class="sql plain">@sql=</code><code class="sql string">'select '</code><code class="sql plain">+</code><code class="sql color2">right</code><code class="sql plain">(@list,len(@list)-1)+</code><code class="sql string">' from 表A'</code></div><div class="line number5 index4 alt2"><code class="sql keyword">exec</code> <code class="sql plain">(@sql)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
查看硬盘分区</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_130642"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">EXEC</code> <code class="sql plain">master..xp_fixeddrives</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
比较A,B表是否相等</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_567502"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql plain">if (</code><code class="sql keyword">select</code> <code class="sql plain">checksum_agg(binary_checksum(*)) </code><code class="sql keyword">from</code> <code class="sql plain">A)</code></div><div class="line number2 index1 alt1"><code class="sql spaces"> </code><code class="sql plain">=</code></div><div class="line number3 index2 alt2"><code class="sql spaces"> </code><code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql plain">checksum_agg(binary_checksum(*)) </code><code class="sql keyword">from</code> <code class="sql plain">B)</code></div><div class="line number4 index3 alt1"><code class="sql spaces"> </code><code class="sql plain">print </code><code class="sql string">'相等'</code></div><div class="line number5 index4 alt2"><code class="sql keyword">else</code></div><div class="line number6 index5 alt1"><code class="sql spaces"> </code><code class="sql plain">print </code><code class="sql string">'不相等'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
杀掉所有的事件探察器进程</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_498775"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">DECLARE</code> <code class="sql plain">hcforeach </code><code class="sql keyword">CURSOR</code> <code class="sql keyword">GLOBAL</code> <code class="sql keyword">FOR</code> <code class="sql keyword">SELECT</code> <code class="sql string">'kill '</code><code class="sql plain">+RTRIM(spid) </code><code class="sql keyword">FROM</code> <code class="sql plain">master.dbo.sysprocesses</code></div><div class="line number2 index1 alt1"><code class="sql keyword">WHERE</code> <code class="sql plain">program_name </code><code class="sql color1">IN</code><code class="sql plain">(</code><code class="sql string">'SQL profiler'</code><code class="sql plain">,N</code><code class="sql string">'SQL 事件探查器'</code><code class="sql plain">)</code></div><div class="line number3 index2 alt2"><code class="sql keyword">EXEC</code> <code class="sql plain">sp_msforeach_worker </code><code class="sql string">'?'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
记录搜索</h3><p class="maodian"><br/></p><p class="maodian"></p><h4>
开头到N条记录</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_25724"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">Select</code> <code class="sql keyword">Top</code> <code class="sql plain">N * </code><code class="sql keyword">From</code> <code class="sql plain">表</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h4>
N到M条记录(要有主索引ID)</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_580280"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">Select</code> <code class="sql keyword">Top</code> <code class="sql plain">M-N * </code><code class="sql keyword">From</code> <code class="sql plain">表 </code><code class="sql keyword">Where</code> <code class="sql plain">ID </code><code class="sql color1">in</code> <code class="sql plain">(</code><code class="sql keyword">Select</code> <code class="sql keyword">Top</code> <code class="sql plain">M ID </code><code class="sql keyword">From</code> <code class="sql plain">表) </code><code class="sql keyword">Order</code> <code class="sql keyword">by</code> <code class="sql plain">ID </code><code class="sql keyword">Desc</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h4>
N到结尾记录</h4><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_429303"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">Select</code> <code class="sql keyword">Top</code> <code class="sql plain">N * </code><code class="sql keyword">From</code> <code class="sql plain">表 </code><code class="sql keyword">Order</code> <code class="sql keyword">by</code> <code class="sql plain">ID </code><code class="sql keyword">Desc</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><blockquote><p>
案例</p></blockquote><p>
例如1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录。</p><p>
select top 10 recid from A where recid not in(select top 30 recid from A)</p><p>
分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。</p><p>
select top 10 recid from A where……是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。</p><blockquote><p>
解决方案</p></blockquote><ul class=" list-paddingleft-2"><li>
1, 用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题</li><li>
2, 在那个子查询中也加条件:select top 30 recid from A where recid>-1</li></ul><p>
例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。</p><p>
set @s = ‘select top 1 * from T where pid not in (select top ' + str(@count-1) + ' pid from T)'</p><p>
print @s exec sp_executesql @s</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
获取当前数据库中的所有用户表</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_453741"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">Name</code> <code class="sql keyword">from</code> <code class="sql plain">sysobjects </code><code class="sql keyword">where</code> <code class="sql plain">xtype=</code><code class="sql string">'u'</code> <code class="sql color1">and</code> <code class="sql plain">status>=0</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
获取某一个表的所有字段</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_472820"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">name</code> <code class="sql keyword">from</code> <code class="sql plain">syscolumns </code><code class="sql keyword">where</code> <code class="sql plain">id=object_id(</code><code class="sql string">'表名'</code><code class="sql plain">)</code></div><div class="line number2 index1 alt1"><code class="sql keyword">select</code> <code class="sql keyword">name</code> <code class="sql keyword">from</code> <code class="sql plain">syscolumns </code><code class="sql keyword">where</code> <code class="sql plain">id </code><code class="sql color1">in</code> <code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql plain">id </code><code class="sql keyword">from</code> <code class="sql plain">sysobjects </code><code class="sql keyword">where</code> <code class="sql plain">type = </code><code class="sql string">'u'</code> <code class="sql color1">and</code> <code class="sql keyword">name</code> <code class="sql plain">= </code><code class="sql string">'表名'</code><code class="sql plain">)</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
两种方式的效果相同</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
查看与某一个表相关的视图、存储过程、函数</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_314821"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">a.* </code><code class="sql keyword">from</code> <code class="sql plain">sysobjects a, syscomments b </code><code class="sql keyword">where</code> <code class="sql plain">a.id = b.id </code><code class="sql color1">and</code> <code class="sql plain">b.text </code><code class="sql color1">like</code> <code class="sql string">'%表名%'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
查看当前数据库中所有存储过程</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_398082"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql keyword">name</code> <code class="sql keyword">as</code> <code class="sql plain">存储过程名称 </code><code class="sql keyword">from</code> <code class="sql plain">sysobjects </code><code class="sql keyword">where</code> <code class="sql plain">xtype=</code><code class="sql string">'P'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
查询用户创建的所有数据库</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_303332"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">master..sysdatabases D </code><code class="sql keyword">where</code> <code class="sql plain">sid </code><code class="sql color1">not</code> <code class="sql color1">in</code><code class="sql plain">(</code><code class="sql keyword">select</code> <code class="sql plain">sid </code><code class="sql keyword">from</code> <code class="sql plain">master..syslogins </code><code class="sql keyword">where</code> <code class="sql keyword">name</code><code class="sql plain">=</code><code class="sql string">'sa'</code><code class="sql plain">)</code></div><div class="line number2 index1 alt1"><code class="sql plain">或者</code></div><div class="line number3 index2 alt2"><code class="sql keyword">select</code> <code class="sql plain">dbid, </code><code class="sql keyword">name</code> <code class="sql keyword">AS</code> <code class="sql plain">DB_NAME </code><code class="sql keyword">from</code> <code class="sql plain">master..sysdatabases </code><code class="sql keyword">where</code> <code class="sql plain">sid <> 0x01</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
查询某一个表的字段和数据类型</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_945012"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql keyword">select</code> <code class="sql plain">column_name,data_type </code><code class="sql keyword">from</code> <code class="sql plain">information_schema.columns</code></div><div class="line number2 index1 alt1"><code class="sql keyword">where</code> <code class="sql plain">table_name = </code><code class="sql string">'表名'</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h3>
不同服务器数据库之间的数据操作</h3><div class="jb51code"><div><div class="syntaxhighlightersql" id="highlighter_169765"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div><div class="line number18 index17 alt1">
18</div><div class="line number19 index18 alt2">
19</div><div class="line number20 index19 alt1">
20</div><div class="line number21 index20 alt2">
21</div><div class="line number22 index21 alt1">
22</div><div class="line number23 index22 alt2">
23</div><div class="line number24 index23 alt1">
24</div><div class="line number25 index24 alt2">
25</div><div class="line number26 index25 alt1">
26</div><div class="line number27 index26 alt2">
27</div><div class="line number28 index27 alt1">
28</div><div class="line number29 index28 alt2">
29</div><div class="line number30 index29 alt1">
30</div><div class="line number31 index30 alt2">
31</div><div class="line number32 index31 alt1">
32</div><div class="line number33 index32 alt2">
33</div><div class="line number34 index33 alt1">
34</div><div class="line number35 index34 alt2">
35</div><div class="line number36 index35 alt1">
36</div><div class="line number37 index36 alt2">
37</div><div class="line number38 index37 alt1">
38</div><div class="line number39 index38 alt2">
39</div><div class="line number40 index39 alt1">
40</div><div class="line number41 index40 alt2">
41</div><div class="line number42 index41 alt1">
42</div><div class="line number43 index42 alt2">
43</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="sql comments">--创建链接服务器</code></div><div class="line number2 index1 alt1"><code class="sql spaces"> </code><code class="sql keyword">exec</code> <code class="sql plain">sp_addlinkedserver </code><code class="sql string">'ITSV '</code><code class="sql plain">, </code><code class="sql string">' '</code><code class="sql plain">, </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'远程服务器名或ip地址 '</code></div><div class="line number3 index2 alt2"><code class="sql spaces"> </code><code class="sql keyword">exec</code> <code class="sql plain">sp_addlinkedsrvlogin </code><code class="sql string">'ITSV '</code><code class="sql plain">, </code><code class="sql string">'false '</code><code class="sql plain">,</code><code class="sql color1">null</code><code class="sql plain">, </code><code class="sql string">'用户名 '</code><code class="sql plain">, </code><code class="sql string">'密码 '</code></div><div class="line number4 index3 alt1"><code class="sql comments">--查询示例</code></div><div class="line number5 index4 alt2"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">ITSV.数据库名.dbo.表名</code></div><div class="line number6 index5 alt1"><code class="sql comments">--导入示例</code></div><div class="line number7 index6 alt2"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">into</code> <code class="sql plain">表 </code><code class="sql keyword">from</code> <code class="sql plain">ITSV.数据库名.dbo.表名</code></div><div class="line number8 index7 alt1"><code class="sql comments">--以后不再使用时删除链接服务器</code></div><div class="line number9 index8 alt2"><code class="sql spaces"> </code><code class="sql keyword">exec</code> <code class="sql plain">sp_dropserver </code><code class="sql string">'ITSV '</code><code class="sql plain">, </code><code class="sql string">'droplogins '</code></div><div class="line number10 index9 alt1"><code class="sql comments">--连接远程/局域网数据(openrowset/openquery/opendatasource)</code></div><div class="line number11 index10 alt2"><code class="sql spaces"> </code><code class="sql comments">--1、openrowset</code></div><div class="line number12 index11 alt1"><code class="sql spaces"> </code><code class="sql comments">--查询示例</code></div><div class="line number13 index12 alt2"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">openrowset( </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'sql服务器名 '</code><code class="sql plain">; </code><code class="sql string">'用户名 '</code><code class="sql plain">; </code><code class="sql string">'密码 '</code><code class="sql plain">,数据库名.dbo.表名)</code></div><div class="line number14 index13 alt1"><code class="sql spaces"> </code><code class="sql comments">--生成本地表</code></div><div class="line number15 index14 alt2"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">into</code> <code class="sql plain">表 </code><code class="sql keyword">from</code> <code class="sql plain">openrowset( </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'sql服务器名 '</code><code class="sql plain">; </code><code class="sql string">'用户名 '</code><code class="sql plain">; </code><code class="sql string">'密码 '</code><code class="sql plain">,数据库名.dbo.表名)</code></div><div class="line number16 index15 alt1"><code class="sql spaces"> </code><code class="sql comments">--把本地表导入远程表</code></div><div class="line number17 index16 alt2"><code class="sql spaces"> </code><code class="sql keyword">insert</code> <code class="sql plain">openrowset( </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'sql服务器名 '</code><code class="sql plain">; </code><code class="sql string">'用户名 '</code><code class="sql plain">; </code><code class="sql string">'密码 '</code><code class="sql plain">,数据库名.dbo.表名)</code></div><div class="line number18 index17 alt1"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">*</code><code class="sql keyword">from</code> <code class="sql plain">本地表</code></div><div class="line number19 index18 alt2"><code class="sql spaces"> </code><code class="sql comments">--更新本地表</code></div><div class="line number20 index19 alt1"><code class="sql spaces"> </code><code class="sql keyword">update</code> <code class="sql plain">b</code></div><div class="line number21 index20 alt2"><code class="sql spaces"> </code><code class="sql keyword">set</code> <code class="sql plain">b.列A=a.列A</code></div><div class="line number22 index21 alt1"><code class="sql spaces"> </code><code class="sql keyword">from</code> <code class="sql plain">openrowset( </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'sql服务器名 '</code><code class="sql plain">; </code><code class="sql string">'用户名 '</code><code class="sql plain">; </code><code class="sql string">'密码 '</code><code class="sql plain">,数据库名.dbo.表名)</code><code class="sql keyword">as</code> <code class="sql plain">a </code><code class="sql keyword">inner</code> <code class="sql color1">join</code> <code class="sql plain">本地表 b</code></div><div class="line number23 index22 alt2"><code class="sql spaces"> </code><code class="sql keyword">on</code> <code class="sql plain">a.column1=b.column1</code></div><div class="line number24 index23 alt1"><code class="sql spaces"> </code><code class="sql comments">--openquery用法需要创建一个连接</code></div><div class="line number25 index24 alt2"><code class="sql spaces"> </code><code class="sql comments">--首先创建一个连接创建链接服务器</code></div><div class="line number26 index25 alt1"><code class="sql spaces"> </code><code class="sql keyword">exec</code> <code class="sql plain">sp_addlinkedserver </code><code class="sql string">'ITSV '</code><code class="sql plain">, </code><code class="sql string">' '</code><code class="sql plain">, </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'远程服务器名或ip地址 '</code></div><div class="line number27 index26 alt2"><code class="sql spaces"> </code><code class="sql comments">--查询</code></div><div class="line number28 index27 alt1"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">*</code></div><div class="line number29 index28 alt2"><code class="sql spaces"> </code><code class="sql keyword">FROM</code> <code class="sql plain">openquery(ITSV, </code><code class="sql string">'SELECT * FROM 数据库.dbo.表名 '</code><code class="sql plain">)</code></div><div class="line number30 index29 alt1"><code class="sql spaces"> </code><code class="sql comments">--把本地表导入远程表</code></div><div class="line number31 index30 alt2"><code class="sql spaces"> </code><code class="sql keyword">insert</code> <code class="sql plain">openquery(ITSV, </code><code class="sql string">'SELECT * FROM 数据库.dbo.表名 '</code><code class="sql plain">)</code></div><div class="line number32 index31 alt1"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">本地表</code></div><div class="line number33 index32 alt2"><code class="sql spaces"> </code><code class="sql comments">--更新本地表</code></div><div class="line number34 index33 alt1"><code class="sql spaces"> </code><code class="sql keyword">update</code> <code class="sql plain">b</code></div><div class="line number35 index34 alt2"><code class="sql spaces"> </code><code class="sql keyword">set</code> <code class="sql plain">b.列B=a.列B</code></div><div class="line number36 index35 alt1"><code class="sql spaces"> </code><code class="sql keyword">FROM</code> <code class="sql plain">openquery(ITSV, </code><code class="sql string">'SELECT * FROM 数据库.dbo.表名 '</code><code class="sql plain">) </code><code class="sql keyword">as</code> <code class="sql plain">a</code></div><div class="line number37 index36 alt2"><code class="sql spaces"> </code><code class="sql keyword">inner</code> <code class="sql color1">join</code> <code class="sql plain">本地表 b </code><code class="sql keyword">on</code> <code class="sql plain">a.列A=b.列A</code></div><div class="line number38 index37 alt1"><code class="sql spaces"> </code><code class="sql comments">--3、opendatasource/openrowset</code></div><div class="line number39 index38 alt2"><code class="sql spaces"> </code><code class="sql keyword">SELECT</code> <code class="sql plain">*</code></div><div class="line number40 index39 alt1"><code class="sql spaces"> </code><code class="sql keyword">FROM</code> <code class="sql plain">opendatasource( </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'Data Source=ip/ServerName;User ID=登陆名;Password=密码 '</code> <code class="sql plain">).test.dbo.roy_ta</code></div><div class="line number41 index40 alt2"><code class="sql spaces"> </code><code class="sql comments">--把本地表导入远程表</code></div><div class="line number42 index41 alt1"><code class="sql spaces"> </code><code class="sql keyword">insert</code> <code class="sql plain">opendatasource( </code><code class="sql string">'SQLOLEDB '</code><code class="sql plain">, </code><code class="sql string">'Data Source=ip/ServerName;User ID=登陆名;Password=密码 '</code><code class="sql plain">).数据库.dbo.表名</code></div><div class="line number43 index42 alt2"><code class="sql spaces"> </code><code class="sql keyword">select</code> <code class="sql plain">* </code><code class="sql keyword">from</code> <code class="sql plain">本地表</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p class="maodian"><br/></p><p class="maodian"></p><h2>
SQL Server基本函数</h2><p>
SQL Server基本函数</p><p class="maodian"><br/></p><p class="maodian"></p><h3>
字符串函数</h3><p>
长度与分析用</p><ul class=" list-paddingleft-2"><li>
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格</li><li>
substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度</li><li>
right(char_expr,int_expr) 返回字符串右边第int_expr个字符,还用left于之相反</li><li>
isnull( check_expression , replacement_value )如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作类</li><li>
Sp_addtype 自定義數據類型</li><li>
例如:EXEC sp_addtype birthday, datetime, ‘NULL'</li><li>
set nocount {on|off}</li><li>
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。</li><li>
SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。</li><li>
SET NOCOUNT 为 OFF 时,返回计数</li></ul><p>
常识</p><ul class=" list-paddingleft-2"><li>
在SQL查询中:from后最多可以跟多少张表或视图:256</li><li>
在SQL语句中出现 Order by,查询时,先排序,后取</li><li>
在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。</li></ul><p>
以上所述是小编给大家介绍的SQL数据库语句大全,希望对大家有所帮助。在此也非常感谢大家对服务器之家网站的支持!</p><p>
原文链接:https://blog.csdn.net/znyyjk/article/details/52717336</p>
頁:
[1]