<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="SQL基础语句总结" id="card1">
<p> 游客</p><p>
标题:SQL基础语句总结<br/>
正文:<br/>
写在前面：本节主要讲述一些基本的，常用的SQL语句，而非数据库方面的基本知识。数据库方面的知识留待以后再讲，现在就我们平常常用的一些SQL语句展开论述。本节会涉及到SQL的基本句法，SQL的执行顺序，SQL之间的组合，动态SQL语句四个方面。这四个方面之间没有前后顺序之分，是相辅相成，其内在还是有很多联系的。一. 四种基本的SQL语句1. 查询select * from table2. 更新update table set field=value3. 插入insert [into] table (field) values(value)4. 删除delete [from] table二.语句的执行顺序1.语法分析分析语句中语法是否符合规范，衡量语句中各表达式的意义。2.语义分析检查语句中涉及的所有数据库对象是否存在，且用户有相应的权限。3.选择优化器不同的数据库有不同的算法（这个涉及到数据结构），数据库会根据自己的理解（数据库本身）为 SQL语句选择不同的优化器，不同的优化器会选择不同的&amp;ldquo;执行计划&amp;rdquo;4.运行&amp;ldquo;执行计划&amp;rdquo;根据&amp;ldquo;执行计划&amp;rdquo;执行SQL语句。以上所述是数据执行时的大体路线。5.select 语句的执行顺序借用ItZik Ben-Gan、Lubor Kollar、Dejan Sarka所著的《Sql Server 2005 技术内幕：T-SQL查询》的一段话足以说明：(8) select (9) distinct (11) &amp;lt;top_specification &amp;gt; &amp;lt;select_list&amp;gt;(1)from&amp;lt;lef t_table&amp;gt;(3) &amp;lt;join_type&amp;gt; join &amp;lt;right_table&amp;gt;(2) on &amp;lt;join _condition&amp;gt;(4) where &amp;lt;where_condition&amp;gt;(5)group by &amp;lt;group_by_list&amp;gt;(6) with {cube|rollup}(7)having(having_condition)(10) order by &amp;lt;order_by_condition&amp;gt;从这个顺序可以看出，所有的查询语句都是从from开始执行的。在执行过程中<br/><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=257&amp;Page=1">[&lt;&lt;]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=257&amp;Page=1">[[1]]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=257&amp;Page=2">[2]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=257&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=257">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=257">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.xmwzidc.com/blog/wap.asp">首页</a>
</p>
</card>
</wml>