《Mysql實(shí)例MySql官方手冊學(xué)習(xí)筆記1 MySql簡單上手》要點(diǎn):
本文介紹了Mysql實(shí)例MySql官方手冊學(xué)習(xí)筆記1 MySql簡單上手,希望對您有用。如果有疑問,可以聯(lián)系我們。
連接與斷開服務(wù)器MYSQL必讀
連接服務(wù)器通常需要提供一個MySQL用戶名并且很可能需要一個 密碼.如果服務(wù)器運(yùn)行在登錄服務(wù)器之外的其它機(jī)器上,還需要指定主機(jī)名:shell>?mysql -h?host?-u?user?-p
Enter password:?********
host代表MySQL服務(wù)器運(yùn)行的主機(jī)名,user代表MySQL賬戶用戶名,********?代表你的密碼.MYSQL必讀
如果有效,你應(yīng)該看見mysql>提示符后的一些介紹信息:MYSQL必讀
shell>?mysql -h?host?-u?user?-p
Enter password:?********
Welcome to the MySQL monitor.??Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard
?
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
?
mysql>
mysql>?提示符告訴你mysql準(zhǔn)備為你輸入命令.MYSQL必讀
一些MySQL安裝允許用戶以匿名(未命名)用戶連接到本地主機(jī)上運(yùn)行的服務(wù)器.如果你的機(jī)器是這種情況,你應(yīng)該能不帶任何選項(xiàng)地調(diào)用mysql與該服務(wù)器連接:MYSQL必讀
shell>?mysql
成功地連接后,可以在mysql>提示下輸入QUIT?(或\q)隨時退出:MYSQL必讀
mysql>?QUIT
Bye
在Unix中,也可以按control-D鍵斷開服務(wù)器.MYSQL必讀
?MYSQL必讀
下面是一個簡單的命令,要求服務(wù)器告訴它的版本號和當(dāng)前日期.在mysql>提示輸入如下命令并按回車鍵:MYSQL必讀
mysql>?SELECT VERSION(), CURRENT_DATE;//一個命令通常由SQL語句組成,隨后跟著一個分號.
+-----------------+--------------+
| VERSION()???????| CURRENT_DATE |
+-----------------+--------------+
| 5.1.2-alpha-log | 2005-10-11???|
+-----------------+--------------+
1 row in set (0.01 sec)?
mysql>
另外,mysql能夠以大小寫輸入關(guān)鍵詞.下列查詢是等價的:MYSQL必讀
mysql>?SELECT VERSION(), CURRENT_DATE;
mysql>?select version(), current_date;
mysql>?SeLeCt vErSiOn(), current_DATE;
這是另外一個查詢,它說明你能將mysql用作一個簡單的計(jì)算器:MYSQL必讀
mysql>?SELECT SIN(PI()/4), (4+1)*5;
+------------------+---------+
| SIN(PI()/4)??????| (4+1)*5 |
+------------------+---------+
| 0.70710678118655 |??????25 |
+------------------+---------+
1 row in set (0.02 sec)
至此顯示的命令是相當(dāng)短的單行語句.你可以在一行上輸入多條語句,只需要以一個分號間隔開各語句:MYSQL必讀
mysql>?SELECT VERSION(); SELECT NOW();
+-----------------+
| VERSION()???????|
+-----------------+
| 5.1.2-alpha-log |
+-----------------+
1 row in set (0.00 sec)
?
+---------------------+
| NOW()???????????????|
+---------------------+
| 2005-10-11 15:15:00 |
+---------------------+
1 row in set (0.00 sec)
不必全在一個行內(nèi)給出一個命令,較長命令可以輸入到多個行中.mysql是通過尋找終止分號來決定語句在哪兒結(jié)束的.(換句話說,mysql收集輸入行但直到看見分號才執(zhí)行.)MYSQL必讀
這里是一個簡單的多行語句的例子:MYSQL必讀
mysql>?SELECT
????->?USER()
????->?,
????->?CURRENT_DATE;
+---------------+--------------+
| USER()????????| CURRENT_DATE |
+---------------+--------------+
| jon@localhost | 2005-10-11???|
+---------------+--------------+
在這個例子中,在輸入多行查詢的第一行后,要注意提示符從mysql>變?yōu)?span>->,這正是mysql指出它沒見到完整的語句并且正在等待剩余的部分.提示符是你的朋友,因?yàn)樗峁┯袃r值的反饋,如果使用該反饋,將總是知道mysql正在等待什么.MYSQL必讀
如果你決定不想執(zhí)行正在輸入過程中的一個命令,輸入\c取消它:MYSQL必讀
mysql>?SELECT
????->?USER()
????->?\c
mysql>
這里也要注意提示符,在你輸入\c以后,它切換回到mysql>,提供反饋以表明mysql準(zhǔn)備接受一個新命令.MYSQL必讀
下表顯示出可以看見的各個提示符并簡述它們所表示的mysql的狀態(tài):MYSQL必讀
提示符MYSQL必讀 |
含義MYSQL必讀 |
mysql>MYSQL必讀 |
準(zhǔn)備好接受新命令.MYSQL必讀 |
->MYSQL必讀 |
等待多行命令的下一行.MYSQL必讀 |
'>MYSQL必讀 |
等待下一行,等待以單引號(“'”)開始的字符串的結(jié)束.MYSQL必讀 |
">MYSQL必讀 |
等待下一行,等待以雙引號(“"”)開始的字符串的結(jié)束.MYSQL必讀 |
`>MYSQL必讀 |
等待下一行,等待以反斜點(diǎn)(‘`')開始的識別符的結(jié)束.MYSQL必讀 |
/*>MYSQL必讀 |
等待下一行,等待以/*開始的注釋的結(jié)束.MYSQL必讀 |
?MYSQL必讀
在字符串收集期間將出現(xiàn)?'>?和?">?提示符(提示MySQL正等待字符串的結(jié)束).在MySQL中,可以寫由‘''或‘"'字符括起來的字符串?(例如,'hello'或"goodbye"),并且mysql允許輸入跨越多行的字符串.當(dāng)看到一個?'>?或?">?提示符時,這意味著已經(jīng)輸入了包含以‘''或‘"'括號字符開始的字符串的一行,但是還沒有輸入終止字符串的匹配引號.這顯示你粗心地省掉了一個引號字符.例如:MYSQL必讀
mysql>?SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
????'>
如果你輸入SELECT語句,然后按Enter(回車)鍵并等待結(jié)果,什么都沒有出現(xiàn).不要驚訝,“為什么該查詢這么長呢?”,注意">提示符提供的線索.它告訴你mysql期望見到一個未終止字符串的余下部分.(你看見語句中的錯誤嗎?字符串"Smith丟掉了第二個引號.)MYSQL必讀
走到這一步,你該做什么?最簡單的是取消命令.然而,在這種情況下,你不能只是輸入\c,因?yàn)?strong>mysql作為它正在收集的字符串的一部分來解釋它!相反,應(yīng)輸入關(guān)閉的引號字符(這樣mysql知道你完成了字符串),然后輸入\c:MYSQL必讀
mysql>?SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
????'>?'\c
mysql>
提示符回到mysql>,顯示mysql準(zhǔn)備好接受一個新命令了.MYSQL必讀
`>?提示符類似于?'>?和">?提示符,但表示你已經(jīng)開始但沒有結(jié)束以`>?開始的識別符.MYSQL必讀
知道'>和">提示符的含義很重要,因?yàn)槿绻沐e誤地輸入一個未終止的字符串,任何后面輸入的行將要被mysql忽略--包括包含QUIT的行!這可能令人相當(dāng)困惑,特別是如果取消當(dāng)前命令前還不知道你需要提供終止引號.MYSQL必讀
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/3477.html