国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL易學易用之MYSQL不為人知的特性

2024-07-24 12:44:36
字體:
來源:轉載
供稿:網友
本文將為你介紹這些不為人知的特性。

以XML格式查看查詢結果

通過使用傳統—xml 選項調用MySQL命令行客戶程序,你可以以XML格式(而不是傳統的列表形式)來查看MySQL查詢結果。如果你打算將查詢輸出與其它程序集成在一起,這一技巧非常有用,這里是一個例子:

表A

shell> mysql --xml

mysql> SELECT * FROM test.stories;


1
This is a test
2005-07-28 00:14:57

2
This is the second test
2005-07-28 00:15:11

2 rows in set (0.11 sec)

快速重建索引

通常情況下,如果你想改變服務器的全文搜索變量,你需要在表格中重新建立全文索引,以確保你的更新得到映射。這一操作將會花費大量的時間,特別是如果你需要處理很多數據的時候。一種快速的解決方法是使用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允許你將其壓縮以節省磁盤空間。對此可以使用包括myisampack,如下所示:

表C

shell> myisampackmovies.MYI
Compressing movies.MYD: (146 records)
- Calculating statistics
- Compressing file
41.05%

使用傳統SQL

MySQL支持SQL查詢中的傳統用法,支持IF與CASE結構。以下是一個簡單的例子:

表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格式輸出表格數據

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

shell> mysqldump -T . --fields-terminated-by=", " mydbmytable

這將在當前目錄中生成一個文本文件,包含來自mydb.mytable列表中以逗號為間隔符的記錄。

以激活strict模式減少“bad”數據的出現

MySQL服務器能夠以多種不同的模式運行,而每一種都針對于特定的目的而優化。在默認情況下,沒有設置模式。然而,通過在服務器命令行中添加以下選項可以很容易地改變模式的設置并將MySQL以“strict”模式運行:

shell> mysqld --sql_mode="STRICT_ALL_TABLES" &

在“strict”模式下,通過MySQL的中止查詢執行并返回一個錯誤,服務器的很多自動修正功能都被無效化。同樣,該模式下也將會執行更為嚴格的時間檢查。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施甸县| 正镶白旗| 营口市| 丽水市| 丹巴县| 潍坊市| 普安县| 旬阳县| 永清县| 阳山县| 滦南县| 永胜县| 高碑店市| 太白县| 泰顺县| 历史| 武平县| 崇义县| 工布江达县| 盐源县| 武威市| 甘南县| 手游| 屯留县| 平度市| 江油市| 自贡市| 海宁市| 璧山县| 宝应县| 鄂温| 九江市| 平武县| 岚皋县| 富顺县| 新邵县| 石棉县| 六盘水市| 于都县| 景泰县| 监利县|