日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

MySQL十條特殊技巧_MySQL教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:用特殊的MySQL運(yùn)算符獲得更多數(shù)據(jù)比較功能
如果你在最近進(jìn)行過SELECT或UPDATE查詢,那么你很可能用到過一個(gè)或者多個(gè)MySQL的比較運(yùn)算符來限制查詢的輸出結(jié)果。比較是大多數(shù)SELECT查詢不可分割的一部分,而MySQL為這一功能提供了很多函數(shù);根據(jù)最近一次統(tǒng)計(jì),它有超過20個(gè)這樣的運(yùn)算符和函數(shù),從著名的=和LIKE到更

   MySQL易學(xué)易用,附帶豐富的技術(shù)文檔,這兩個(gè)因素使之被廣泛應(yīng)用。然而,隨著MySQL發(fā)展加快,即使一個(gè)MySQL老手有時(shí)也會(huì)為該軟件出其不意的功能感嘆。本文將為你介紹這些不為人知的特性。

    以XML格式查看查詢結(jié)果

  通過使用傳統(tǒng)—xml 選項(xiàng)調(diào)用MySQL命令行客戶程序,你可以以XML格式(而不是傳統(tǒng)的列表形式)來查看。

    MySQL查詢結(jié)果

  如果你打算將查詢輸出與其它程序集成在一起,這一技巧非常有用,這里是一個(gè)例子:

  表A

  shell> mysql --xml

  mysql> SELECT * FROM test.stories;

  1

  This is a test

  2

  This is the second test

  2rows in set (0.11 sec)

    快速重建索引

  通常情況下,如果你想改變服務(wù)器的全文搜索變量,你需要在表格中重新建立全文索引,以確保你的更新得到映射。這一操作將會(huì)花費(fèi)大量的時(shí)間,特別是如果你需要處理很多數(shù)據(jù)的時(shí)候。一種快速的解決。

  方法是使用REPAIR TABLE命令,以下為演示過程:

  表B

  mysql> REPAIR TABLE content QUICK;

  +-----------+--------+----------+----------+

  | Table| Op| Msg_type | Msg_text |

  +-----------+--------+----------+----------+

  | content| repair | status| OK|

  +-----------+--------+----------+----------+

  1 row in set (0.05 sec)

    壓縮一定的表格類型

  如果你處理的是只讀MyISAM表格,MySQL允許你將其壓縮以節(jié)省磁盤空間。對(duì)此可以使用包括myisampack,如下所示:

  表C

  shell> myisampackmovies.MYI

  Compressing movies.MYD: (146 records)

  - Calculating statistics

  - Compressing file

  41.05%

    使用傳統(tǒng)SQL

  MySQL支持SQL查詢中的傳統(tǒng)用法,支持IF與CASE結(jié)構(gòu)。以下是一個(gè)簡單的例子:

  表D

  mysql> SELECT IF (priv=1, 'admin', 'guest')

  As usertype FROM privs WHERE username = 'joe';

  +----------+

  | usertype |

  +----------+

  | admin|

  +----------+

  1 row in set (0.00 sec)

    以CSV格式輸出表格數(shù)據(jù)

  MySQL 輸出文件包含一個(gè)全部SQL命令列表。如果你想將輸出文件導(dǎo)入到MySQL,這一功能非常實(shí)用,但如果目標(biāo)程序(比如Excel)不能與SQL相互通訊,這一方法將行不通。在這種情況下,可以通過告訴MySQL ,以CSV格式建立輸出文件,這種CSV格式很方便地導(dǎo)入到絕大部分的程序。這里演示了 mysqldump的操作過程:

  shell> mysqldump -T .

  --fields-terminated-by=", " mydbmytable

  這將在當(dāng)前目錄中生成一個(gè)文本文件,包含來自mydb.mytable列表中以逗號(hào)為間隔符的記錄。

分享:MySQL數(shù)據(jù)庫中與 NULL值有關(guān)的幾個(gè)問題
對(duì)于SQL的新手,NULL值的概念常常會(huì)造成混淆,他們常認(rèn)為NULL是與空字符串''相同的事。情況并非如此。例如,下述語句是完全不同的: mysql INSERT INTO my_table (phone) VALUES (NULL); mysql INSERT INTO my_table (phone) VALUES (''); 這兩條語句均會(huì)將值插入phone

來源:模板無憂//所屬分類:MySQL教程/更新時(shí)間:2015-02-11
相關(guān)MySQL教程