1 SQL 语法大全(实例分析) SQL 指令 .............................................................................................................................................. 2 • SQL SELECT ........................................................................................................................... 2 • SQL DI STI N CT ..................................................................................................................... 3 ..................................................................................................................................................... 4 • SQL W HERE ........................................................................................................................... 4 • SQL AN D OR.......................................................................................................................... 5 • SQL I N ...................................................................................................................................... 6 • SQL LI KE ................................................................................................................................. 9 • SQL ORDER BY .................................................................................................................. 11 • SQL 函数 ................................................................................................................................. 13 • SQL COUN T ................................................................................................................. 15 • SQL GROUP BY .................................................................................................................. 16 • SQL HAVI N G ....................................................................................................................... 18 • SQL ALI AS ............................................................................................................................ 19 • SQL 表格连接......................................................................................................................... 21 • SQL 外部连接......................................................................................................................... 23 • SQL Su bqu ery .................................................................................................................... 25 • SQL UN I ON .......................................................................................................................... 27 • SQL I N TERSECT................................................................................................................ 30 • SQL MI N US .......................................................................................................................... 31 • SQL CON CATENATE........................................................................................................ 33 • SQL SUBSTRI N G .............................................................................................................. 34 • SQL TRI M .............................................................................................................................. 36 表格处理 ............................................................................................................................................... 37 • SQL CREATE TABLE ........................................................................................................ 37 • SQL CREATE VI EW.......................................................................................................... 39 • SQL CREATE I N DEX ....................................................................................................... 41 • SQL ALTER TABLE ........................................................................................................... 43 ..................................................................................................................................................... 46 • SQL 主键 ................................................................................................................................. 46 • SQL 外来键 ............................................................................................................................. 48 • SQL DROP TABLE............................................................................................................. 50 • SQL TRUN CATE TABLE ................................................................................................. 51 • SQL I N SERT I N TO ........................................................................................................... 51 • SQL UPDATE ....................................................................................................................... 53 • SQL DELETE FROM .......................................................................................................... 55 SQL 指令的语法 ................................................................................................................................ 56 2 SQL 指令 • SQL SELECT SQL 是用来做什么的呢? 一个最常用的方式是将资料从数据库中的表格内 选出 。 从这一句回答中, 我们马上可以看到两个关键字: 从 ( FROM) 数据库中的表格内选出 ( SELECT) 。 (表格是一个数据库内的结构, 它的目的是储存资料。 在表格处理这一部分中, 我们会提到如何使用 SQL 来设定表格。 ) 我们由这里可以看到最基本的 SQL 架构: SELECT " 栏位名" FROM " 表格名" 我们用以下的例子来看看实际上是怎么用的。 假设我们有以下这个表格: Store_I nform ation 表格 store_name Sales Date Los Angeles $1 500 Jan-05-1 999 San Diego $250 Jan-07-1 999 Los Angeles $300 Jan-08-1 999 Boston $700 Jan-08-1 999 若要选出所有的店名 (store_Name) , 我们就打入: SELECT store_n am e FROM Store_I n form ation 结果 st ore_n am e Los An gel es San Di eg o Los An gel es Bost on 3 我们一次可以读取好几个栏位, 也可以同时由好几个表格中选资料。 • SQL DISTI NCT SELECT 指令让我们能够读取表格中一个或数个栏位的所有资料。 这将把所有的资料都抓出, 无论资料值有无重复。 在资料处理中, 我们会经常碰到需要找出表格内的不同 资料值的情况。 换句话说, 我们需要知道这个表格/栏位内有哪些不同的值, 而每个值出现的次数并不重要。这要如何达成呢? 在 SQL 中, 这是很容易 做到的。 我们只要在 SELECT 后加上一个 DI STI NCT 就可以了。