1.DESCRIBE
為了驗(yàn)證你的表是按你期望的方式創(chuàng)建,使用一個(gè)DESCRIBE語(yǔ)句:
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field?? | Type??????? | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name??? | varchar(20) | YES? |???? | NULL??? |?????? |
| owner?? | varchar(20) | YES? |???? | NULL??? |?????? |
| species | varchar(20) | YES? |???? | NULL??? |?????? |
| sex???? | char(1)???? | YES? |???? | NULL??? |?????? |
| birth?? | date??????? | YES? |???? | NULL??? |?????? |
| death?? | date??????? | YES? |???? | NULL??? |?????? |
+---------+-------------+------+-----+---------+-------+
你可以隨時(shí)使用DESCRIBE,例如,如果你忘記表中的列的名稱(chēng)或類(lèi)型時(shí)。
2.DISTINCT
請(qǐng)注意該查詢(xún)只是簡(jiǎn)單地檢索每個(gè)記錄的owner列,并且他們中的一些出現(xiàn)多次。
為了使輸出減到最少,增加關(guān)鍵字DISTINCT檢索出每個(gè)唯一的輸出記錄:
mysql> SELECT DISTINCT owner FROM pet;
3.ORDER BY
你可能已經(jīng)注意到前面的例子中結(jié)果行沒(méi)有以特定的順序顯示。
然而,當(dāng)行按某種方式排序時(shí),檢查查詢(xún)輸出通常更容易。
為了排序結(jié)果,使用ORDER BY子句。
mysql> SELECT name, birth FROM pet ORDER BY birth;
默認(rèn)排序是升序ASC,最小的值在第一。要想以降序排序,
在你正在排序的列名上增加DESC(降序)關(guān)鍵字
mysql> SELECT name, birth FROM pet ORDER BY birth DESC;
4.GROUP BY
使用GROUP BY對(duì)每個(gè)owner的所有記錄分組
COUNT( )和GROUP BY以各種方式分類(lèi)你的數(shù)據(jù)。下列例子顯示出進(jìn)行動(dòng)物普查操作的不同方式。
每種動(dòng)物的數(shù)量:
mysql> SELECT species, COUNT(*) FROM pet GROUP BY species;
?