1. 查看錶字段的命令:DESCRIBE tablename;
2. 表中插入數據:兩種方法:
a) INSERT 語句
i. Eg.mysql> INSERT INTO tablename(col1,col2.col3) VALUES(text,text1,text2)
b) LOAD DATA語句
i. Eg:mysql>LOAD DATA LOCAL INFILE ‘/usr/pet.txt’INTO TABLE tablename.
ii. 其中pet.txt格式應該爲:每行包含一個記錄,用定位符(tab)把值分開,並且以CREATE TABLE語句中列出的列次序給出。對於丟失的值,你可以使用NULL值。爲了在你的文本文件中表示這些內容,使用\N(反斜線,字母N)。
iii. 你可以用--local-infile=0選項啓動mysqld從服務器端禁用所有LOAD DATA LOCAL命令。對於mysql命令行客戶端,可以通過指定--local-infile[=1]選項啓用LOAD DATA LOCAL,或通過--local-infile=0選項禁用。如果LOAD DATA LOCAL INFILE在服務器或客戶端被禁用,試圖執行該語句的客戶端將收到下面的錯誤消息:ERROR 1148: The used command is not allowed with this MySQL version。
3. 字段類型中的date,datetime, timestamp比較。
a) Date:mysql中的類型爲:2012-05-21;
b) Datetime:mysql中的類型爲:2012-05-21 11:46:50;
c) Timestamp:mysql中的類型爲:時間戳。
4. MySQL中的日期表示:
a) YEAR()提取的是日期的年部分;RIGHT()提取的是(MM-DD)日期的最右部分的五個字符。MONTH()月份;DAYOFMONTH日。
b) CURDATE();當前日期。
5. NULL的操作:NULL意味着假值,而其他則意味着真。在sql語句中運用NULL時,不能用colum==NULL,colum!=NULL,而是應該用columName IS NULL,columName IS NOT NULL. (IFNULL)
6. MYSQL中模式匹配:
a) LIKE、NOT LIKE關鍵字。模式匹配中,允許“_”匹配任何單個字符,而“%”則匹配任意字符(包括零字符)。如以a開頭的字符串則表示爲:LIKE “a%”.以b結尾的字符串則表示 爲:LIKE “%b”.
b) REGEXP正則表達式。”.”匹配任何單個的字符。[…]匹配在方括號內的任何字符。”*”匹配零個或多個在它面前的字符。^在模式開始處使用,$在模式結尾處使用。而模式中的默認是不區分大小寫的。如果想要區分大小寫的話可使用BINARY關鍵字。
7. 查看當前選擇的數據庫:使用DATABASE();函數。SELECT DATABASE();SHOW INDEX FROM tbl_name查看有關索引生成的信息。