饮茶食包 發表於 2023-5-30 00:00:00

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">&#39;disk&#39;</code><code class="sql plain">, </code><code class="sql string">&#39;testBack&#39;</code><code class="sql plain">, </code><code class="sql string">&#39;c:\mssql7backup\MyNwind_1.dat&#39;</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">
                                                                        &nbsp;</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">
                                                                        &nbsp;</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">&#39;%value1%&#39;</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">&#39;old_name&#39;</code><code class="sql plain">, </code><code class="sql string">&#39;new_name&#39;</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&lt;&gt;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">‘具体数据库&#39; </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 &gt; 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">&#39;,&#39;</code><code class="sql plain">值2</code><code class="sql string">&#39;,&#39;</code><code class="sql plain">值4</code><code class="sql string">&#39;,&#39;</code><code class="sql plain">值6&#39;)</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">&#39;minute&#39;</code><code class="sql plain">,f开始时间,getdate())&gt;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">
                                                                        &nbsp;</div><div class="line number3 index2 alt2"><code class="sql plain">@sql nvarchar(600)</code></div><div class="line number4 index3 alt1">
                                                                        &nbsp;</div><div class="line number5 index4 alt2"><code class="sql keyword">set</code> <code class="sql plain">@sql=</code><code class="sql string">&#39;select top&#39;</code><code class="sql plain">+str(@</code><code class="sql keyword">end</code><code class="sql plain">-@start+1)+</code><code class="sql string">&#39;+from T where rid not in(select top&#39;</code><code class="sql plain">+str(@str-1)+</code><code class="sql string">&#39;Rid from T where Rid&gt;-1)&#39;</code></div><div class="line number6 index5 alt1">
                                                                        &nbsp;</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">
                                                                        &nbsp;</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">
                                                                        &nbsp;</div><div class="line number7 index6 alt2"><code class="sql plain">评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量的数据操作</code></div><div class="line number8 index7 alt1">
                                                                        &nbsp;</div><div class="line number9 index8 alt2">
                                                                        &nbsp;</div><div class="line number10 index9 alt1"><code class="sql plain">3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段</code></div><div class="line number11 index10 alt2">
                                                                        &nbsp;</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">&#39;U&#39;</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">&#39;TableName&#39;</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">&#39;A&#39;</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">&#39;C&#39;</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">&#39;B&#39;</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">&#39;&#39;</code></div><div class="line number2 index1 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">begin</code></div><div class="line number3 index2 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">set</code> <code class="sql plain">@strSQL = </code><code class="sql string">&#39;select count(*) as Total from [&#39;</code> <code class="sql plain">+ @tblName + </code><code class="sql string">&#39;] where &#39;</code> <code class="sql plain">+ @strWhere </code></div><div class="line number4 index3 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">begin</code></div><div class="line number7 index6 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">set</code> <code class="sql plain">@strSQL = </code><code class="sql string">&#39;select count(*) as Total from [&#39;</code> <code class="sql plain">+ @tblName + </code><code class="sql string">&#39;]&#39;</code></div><div class="line number8 index7 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</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">&#39;select count(*) as Total from [&#39;</code> <code class="sql plain">+ @tblName + </code><code class="sql string">&#39;] where 1=1 and &#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">DBCC REINDEX</code></div><div class="line number3 index2 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">DBCC SHRINKDB</code></div><div class="line number6 index5 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</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">&#39;update_one&#39;</code><code class="sql plain">,</code><code class="sql string">&#39;newname&#39;</code><code class="sql plain">,</code><code class="sql string">&#39;oldname&#39;</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">&#39;E:\dvbbs.bak&#39;</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">&#39;dvbbs&#39;</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">
                                                                        &nbsp;</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>&nbsp; <code class="sql plain">@LogicalFileName = </code><code class="sql string">&#39;tablename_log&#39;</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&nbsp; </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">&#39;Original Size of &#39;</code> <code class="sql plain">+ db_name() + </code><code class="sql string">&#39; LOG is &#39;</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">&#39; 8K pages or &#39;</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">&#39;MB&#39;</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">
                                                                        &nbsp;</div><div class="line number23 index22 alt2"><code class="sql keyword">DECLARE</code> <code class="sql plain">@Counter&nbsp;&nbsp;&nbsp; </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&nbsp;&nbsp; </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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">@TruncLog = </code><code class="sql string">&#39;BACKUP LOG &#39;</code> <code class="sql plain">+ db_name() + </code><code class="sql string">&#39; WITH TRUNCATE_ONLY&#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">WHILE @MaxMinutes &gt; 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)&nbsp; </code></div><div class="line number33 index32 alt2"><code class="sql color1">AND</code> <code class="sql plain">(@OriginalSize * 8 /1024) &gt; @NewSize&nbsp; </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&nbsp;&nbsp; ((@Counter &lt; @OriginalSize / 16) </code><code class="sql color1">AND</code> <code class="sql plain">(@Counter &lt; 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">&#39;Fill Log&#39;</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)&nbsp; </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">&#39;Final Size of &#39;</code> <code class="sql plain">+ db_name() + </code><code class="sql string">&#39; LOG is &#39;</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">&#39; 8K pages or &#39;</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">&#39;MB&#39;</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">&#39;tablename&#39;</code><code class="sql plain">,</code><code class="sql string">&#39;dbo&#39;</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>&nbsp;&nbsp;&nbsp; <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&nbsp;&nbsp; </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&nbsp;&nbsp; </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">&#39;Name&#39;</code>&nbsp;&nbsp;&nbsp; <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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql string">&#39;Owner&#39;</code>&nbsp;&nbsp;&nbsp; <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>&nbsp;&nbsp; <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>&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">set</code> <code class="sql plain">@OwnerName = @OldOwner + </code><code class="sql string">&#39;.&#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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&lt;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)&lt;60)</code></div><div class="line number2 index1 alt1">
                                                                        &nbsp;</div><div class="line number3 index2 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">begin</code></div><div class="line number4 index3 alt1">
                                                                        &nbsp;</div><div class="line number5 index4 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">
                                                                        &nbsp;</div><div class="line number7 index6 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">where</code> <code class="sql plain">score&lt;60</code></div><div class="line number8 index7 alt1">
                                                                        &nbsp;</div><div class="line number9 index8 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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)&gt;60</code></div><div class="line number10 index9 alt1">
                                                                        &nbsp;</div><div class="line number11 index10 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">break</code></div><div class="line number12 index11 alt1">
                                                                        &nbsp;</div><div class="line number13 index12 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">else</code></div><div class="line number14 index13 alt1">
                                                                        &nbsp;</div><div class="line number15 index14 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">continue</code></div><div class="line number16 index15 alt1">
                                                                        &nbsp;</div><div class="line number17 index16 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</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">&#39;原始密码&#39;</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">&#39;原始密码&#39;</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">&#39;原始密码&#39;</code><code class="sql plain">,</code><code class="sql string">&#39;加密后密码&#39;</code><code class="sql plain">) = 1</code><code class="sql comments">--相同;否则不相同 encrypt(&#39;原始密码&#39;)</code></div><div class="line number4 index3 alt1"><code class="sql keyword">select</code> <code class="sql plain">pwdencrypt(</code><code class="sql string">&#39;原始密码&#39;</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">&#39;原始密码&#39;</code><code class="sql plain">,</code><code class="sql string">&#39;加密后密码&#39;</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">&#39;,&#39;</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">&#39;表A&#39;</code></div><div class="line number4 index3 alt1"><code class="sql keyword">set</code> <code class="sql plain">@sql=</code><code class="sql string">&#39;select &#39;</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">&#39; from 表A&#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">=</code></div><div class="line number3 index2 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">print </code><code class="sql string">&#39;相等&#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql plain">print </code><code class="sql string">&#39;不相等&#39;</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">&#39;kill &#39;</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">&#39;SQL profiler&#39;</code><code class="sql plain">,N</code><code class="sql string">&#39;SQL 事件探查器&#39;</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">&#39;?&#39;</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&nbsp;&nbsp; </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&gt;-1</li></ul><p>
        例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。</p><p>
        set @s = ‘select top 1 * from T where pid not in (select top &#39; + str(@count-1) + &#39; pid from T)&#39;</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">&#39;u&#39;</code> <code class="sql color1">and</code> <code class="sql plain">status&gt;=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">&#39;表名&#39;</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">&#39;u&#39;</code> <code class="sql color1">and</code> <code class="sql keyword">name</code> <code class="sql plain">= </code><code class="sql string">&#39;表名&#39;</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">&#39;%表名%&#39;</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">&#39;P&#39;</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">&#39;sa&#39;</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 &lt;&gt; 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">&#39;表名&#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">exec</code> <code class="sql plain">sp_addlinkedserver </code><code class="sql string">&#39;ITSV &#39;</code><code class="sql plain">, </code><code class="sql string">&#39; &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;远程服务器名或ip地址 &#39;</code></div><div class="line number3 index2 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">exec</code> <code class="sql plain">sp_addlinkedsrvlogin </code><code class="sql string">&#39;ITSV &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;false &#39;</code><code class="sql plain">,</code><code class="sql color1">null</code><code class="sql plain">, </code><code class="sql string">&#39;用户名 &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;密码 &#39;</code></div><div class="line number4 index3 alt1"><code class="sql comments">--查询示例</code></div><div class="line number5 index4 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">exec</code> <code class="sql plain">sp_dropserver </code><code class="sql string">&#39;ITSV &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;droplogins &#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--1、openrowset</code></div><div class="line number12 index11 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--查询示例</code></div><div class="line number13 index12 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;sql服务器名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;用户名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;密码 &#39;</code><code class="sql plain">,数据库名.dbo.表名)</code></div><div class="line number14 index13 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--生成本地表</code></div><div class="line number15 index14 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;sql服务器名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;用户名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;密码 &#39;</code><code class="sql plain">,数据库名.dbo.表名)</code></div><div class="line number16 index15 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--把本地表导入远程表</code></div><div class="line number17 index16 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">insert</code> <code class="sql plain">openrowset( </code><code class="sql string">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;sql服务器名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;用户名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;密码 &#39;</code><code class="sql plain">,数据库名.dbo.表名)</code></div><div class="line number18 index17 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--更新本地表</code></div><div class="line number20 index19 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">update</code> <code class="sql plain">b</code></div><div class="line number21 index20 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">from</code> <code class="sql plain">openrowset( </code><code class="sql string">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;sql服务器名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;用户名 &#39;</code><code class="sql plain">; </code><code class="sql string">&#39;密码 &#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--openquery用法需要创建一个连接</code></div><div class="line number25 index24 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--首先创建一个连接创建链接服务器</code></div><div class="line number26 index25 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">exec</code> <code class="sql plain">sp_addlinkedserver </code><code class="sql string">&#39;ITSV &#39;</code><code class="sql plain">, </code><code class="sql string">&#39; &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;远程服务器名或ip地址 &#39;</code></div><div class="line number27 index26 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--查询</code></div><div class="line number28 index27 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">select</code> <code class="sql plain">*</code></div><div class="line number29 index28 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">FROM</code> <code class="sql plain">openquery(ITSV, </code><code class="sql string">&#39;SELECT * FROM 数据库.dbo.表名 &#39;</code><code class="sql plain">)</code></div><div class="line number30 index29 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--把本地表导入远程表</code></div><div class="line number31 index30 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">insert</code> <code class="sql plain">openquery(ITSV, </code><code class="sql string">&#39;SELECT * FROM 数据库.dbo.表名 &#39;</code><code class="sql plain">)</code></div><div class="line number32 index31 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--更新本地表</code></div><div class="line number34 index33 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">update</code> <code class="sql plain">b</code></div><div class="line number35 index34 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">FROM</code> <code class="sql plain">openquery(ITSV, </code><code class="sql string">&#39;SELECT * FROM 数据库.dbo.表名 &#39;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--3、opendatasource/openrowset</code></div><div class="line number39 index38 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">SELECT</code> <code class="sql plain">*</code></div><div class="line number40 index39 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">FROM</code> <code class="sql plain">opendatasource( </code><code class="sql string">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;Data Source=ip/ServerName;User ID=登陆名;Password=密码 &#39;</code> <code class="sql plain">).test.dbo.roy_ta</code></div><div class="line number41 index40 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql comments">--把本地表导入远程表</code></div><div class="line number42 index41 alt1"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="sql keyword">insert</code> <code class="sql plain">opendatasource( </code><code class="sql string">&#39;SQLOLEDB &#39;</code><code class="sql plain">, </code><code class="sql string">&#39;Data Source=ip/ServerName;User ID=登陆名;Password=密码 &#39;</code><code class="sql plain">).数据库.dbo.表名</code></div><div class="line number43 index42 alt2"><code class="sql spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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&#39;</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]
查看完整版本: SQL数据库语句大全