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

首頁 > 數據庫 > MySQL > 正文

MySql官方手冊學習筆記1 MySql簡單上手

2020-01-18 23:57:34
字體:
來源:轉載
供稿:網友

連接與斷開服務器

連接服務器通常需要提供一個MySQL用戶名并且很可能需要一個 密碼。如果服務器運行在登錄服務器之外的其它機器上,還需要指定主機名:
shell> mysql -h host -u user -p
Enter password: ********

host代表MySQL服務器運行的主機名,user代表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準備為你輸入命令。

一些MySQL安裝允許用戶以匿名(未命名)用戶連接到本地主機上運行的服務器。如果你的機器是這種情況,你應該能不帶任何選項地調用mysql與該服務器連接:

shell> mysql

成功地連接后,可以在mysql>提示下輸入QUIT (/q)隨時退出:

mysql> QUIT
Bye

Unix中,也可以按control-D鍵斷開服務器。

 

簡單熟悉一下

下面是一個簡單的命令,要求服務器告訴它的版本號和當前日期。在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能夠以大小寫輸入關鍵詞。下列查詢是等價的:

mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;

這是另外一個查詢,它說明你能將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)

至此顯示的命令是相當短的單行語句。你可以在一行上輸入多條語句,只需要以一個分號間隔開各語句:

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)

不必全在一個行內給出一個命令,較長命令可以輸入到多個行中。mysql是通過尋找終止分號來決定語句在哪兒結束的。(換句話說,mysql收集輸入行但直到看見分號才執行。)

這里是一個簡單的多行語句的例子:

mysql> SELECT
    -> USER()
    -> ,
    -> CURRENT_DATE;
+---------------+--------------+
| USER()        | CURRENT_DATE |
+---------------+--------------+
| jon@localhost | 2005-10-11   |
+---------------+--------------+

在這個例子中,在輸入多行查詢的第一行后,要注意提示符從mysql>變為->,這正是mysql指出它沒見到完整的語句并且正在等待剩余的部分。提示符是你的朋友,因為它提供有價值的反饋,如果使用該反饋,將總是知道mysql正在等待什么。

如果你決定不想執行正在輸入過程中的一個命令,輸入/c取消它:

mysql> SELECT
    -> USER()
    -> /c
mysql>

這里也要注意提示符,在你輸入/c以后,它切換回到mysql>,提供反饋以表明mysql準備接受一個新命令。

下表顯示出可以看見的各個提示符并簡述它們所表示的mysql的狀態:

提示符

含義

mysql>

準備好接受新命令。

->

等待多行命令的下一行。

'>

等待下一行,等待以單引號(')開始的字符串的結束。

">

等待下一行,等待以雙引號(")開始的字符串的結束。

`>

等待下一行,等待以反斜點(`')開始的識別符的結束。

/*>

等待下一行,等待以/*開始的注釋的結束。

 

在字符串收集期間將出現 '>  "> 提示符(提示MySQL正等待字符串的結束)。在MySQL中,可以寫由‘''或‘"'字符括起來的字符串 (例如,'hello'"goodbye"),并且mysql允許輸入跨越多行的字符串。當看到一個 '> 或 "> 提示符時,這意味著已經輸入了包含以‘''或‘"'括號字符開始的字符串的一行,但是還沒有輸入終止字符串的匹配引號。這顯示你粗心地省掉了一個引號字符。例如:

mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
    '>

如果你輸入SELECT語句,然后按Enter回車)鍵并等待結果,什么都沒有出現。不要驚訝,“為什么該查詢這么長呢?”,注意">提示符提供的線索。它告訴你mysql期望見到一個未終止字符串的余下部分。(你看見語句中的錯誤嗎?字符串"Smith丟掉了第二個引號。)

走到這一步,你該做什么?最簡單的是取消命令。然而,在這種情況下,你不能只是輸入/c,因為mysql作為它正在收集的字符串的一部分來解釋它!相反,應輸入關閉的引號字符(這樣mysql知道你完成了字符串),然后輸入/c

mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
    '> '/c
mysql>

提示符回到mysql>,顯示mysql準備好接受一個新命令了。

`> 提示符類似于 '> "> 提示符,但表示你已經開始但沒有結束以`> 開始的識別符。

知道'>">提示符的含義很重要,因為如果你錯誤地輸入一個未終止的字符串,任何后面輸入的行將要被mysql忽略--包括包含QUIT的行!這可能令人相當困惑,特別是如果取消當前命令前還不知道你需要提供終止引號。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 姚安县| 聂荣县| 望谟县| 新昌县| 屏山县| 八宿县| 南江县| 淮南市| 西乌| 吕梁市| 长岭县| 景宁| 尼木县| 潍坊市| 仁寿县| 汤阴县| 康乐县| 平乡县| 水富县| 民权县| 叶城县| 黄平县| 呼玛县| 全州县| 绥宁县| 彭山县| 新田县| 惠来县| 吐鲁番市| 松滋市| 湘阴县| 南充市| 林甸县| 黄骅市| 财经| 佛冈县| 古交市| 杭锦旗| 双鸭山市| 铁岭市| 无为县|