1、插入一條記錄:
INSERTINTO table_name?(list of columns)?VALUES?(list,?of,?values);
其中INTO似乎可以省略掉~(yú)
2、一次插入多條記錄:看下面的例子
INSERT?book?(author,?title,?cond)?VALUES
??? ('Maurice?Sendak','In?the?Night?Kitchen','mint'),
????('Caroll?Spinney','How?to?Be?a?Grouch','poor'),
????('Dr.?Seuss',?'Green?Eggs?and?Ham',?'good');
3、auto_increment屬性:
CREATE?TEMPORARY?TABLE?demo?(
??id?INT?NOT?NULL?AUTO_INCREMENT,
?????PRIMARY?KEY?(id)
);
INSERT?demo?()?VALUES?();
SELECT?id?FROM?demo;?#?id?contains?1
INSERT?demo?(id)?VALUES?(NULL);
SELECT?id?FROM?demo;?#?id?contains?1?and?2
INSERT?demo?(id)?VALUES?(4);
SELECT?id?FROM?demo;?#?id?contains?1,?2?and?4
INSERT?demo?(id)?VALUES?(NULL);
SELECT?id?FROM?demo;?#?id?contains?1,?2,?4 and?5
注意:一個(gè)表至多只能一個(gè)column是auto_increment的,而且該column必須是primary key的一個(gè)組成部分
4、插入當(dāng)前日期和時(shí)間:
INSERT?some_table?(some_column)?VALUES?(NOW());
運(yùn)行
SELECT?NOW();
可得到當(dāng)前時(shí)間.
5、從執(zhí)行文件執(zhí)行命令(有兩種方法):
(1)
mysql?-u?username?-p?db_name?<?file_name.sql
敲入該命令之后,會(huì)有一個(gè)密碼輸入的提示符,輸入密碼之后,會(huì)執(zhí)行file_name.sql中的命令并打印這些命令返回的結(jié)果。
(2)首先從命令行連接連接數(shù)據(jù)庫(kù),在mysql的提示符下敲入:
\.?file_name.sql
其中 \.表示從文件中執(zhí)行命令, 文件名既可以包含絕對(duì)路徑也可以包含相對(duì)路徑
6、從另一個(gè)表復(fù)制數(shù)據(jù):
INSERT?table_one?(list,?of,?columns)?SELECT?
; 注意:select 返回的column的類(lèi)型和column的個(gè)數(shù)必須與insert的column和個(gè)數(shù)相兼容。
7、從文件導(dǎo)入數(shù)據(jù):
LOAD?DATA?INFILE?'some_file'?INTO?TABLE table_name (list,?of,?columns,?
);
需注意的幾點(diǎn):
- LOAD DATA INFILE 有很多參數(shù),具體可參照MySQL reference
- 數(shù)據(jù)文件必須和mysql server在同一臺(tái)機(jī)器上,如果是遠(yuǎn)程機(jī)器,則必須在INFILE之前添加參數(shù)local
- 文件名最好加上絕對(duì)路徑,如果沒(méi)有指明完整路徑,則mysql server會(huì)在它的數(shù)據(jù)目錄下尋找該文件,如果有l(wèi)ocal參數(shù),則會(huì)在你啟動(dòng)客服端的目錄下找
- 在windows下,路徑的標(biāo)識(shí)符不能用反斜杠 \ ,只能使用正斜杠 / 或者使用轉(zhuǎn)義字符 \\
- 使用小技巧:可以用show errors; 或show warnings;命令來(lái)查看返回的具體的錯(cuò)誤信息。在將數(shù)據(jù)導(dǎo)入到table之前,可以先建立一個(gè)和要導(dǎo)入的表的結(jié)構(gòu)一樣temporary table(使用create table? ...like 命令,把數(shù)據(jù)導(dǎo)入到該臨時(shí)表中看看結(jié)果是否正確
8、存儲(chǔ)精確的浮點(diǎn)數(shù):使用DECIMAL類(lèi)型,該類(lèi)型在MySQL中是一字符串的形式存儲(chǔ)的。