MySQL學習筆記(一)

來源:互聯網
上載者:User

標籤:

  讀書分為兩種方式:一種是將書當成教材看,一頁頁翻看;另一種則是將書當成參考書看,用到相關知識的時候就查書。學習程式設計語言的話,我推薦是選擇一本淺顯易懂的書作為教材,然後選些晦澀難懂或者厚的巨著作為參考書。

  學習資料庫系統,我選擇《資料庫系統概論》作為專業術語以及系統概念補充的參考書,然後用網上的一份SQL語句文檔作為我的學習主線。通過解決實際問題提高自己的能力。

一、安裝配置MySQL伺服器

  安裝以及配置MySQL較為簡單,不再贅述。不過仍然要提下關於MySQL安裝配置完後出現中文亂碼情況,具體的解決方案可以參考我的這篇文章:Windows使用MySQL資料庫管理系統中文亂碼問題

二、MySQL登入登出

  為了適用於初學者,本文不直接上馬sql developer遠程登入MySQL伺服器寫SQL語句,而是在命令列學習MySQL語句。

  1、串連mysql伺服器

  mysql預設的賬戶名是root,預設的密碼也是root,當然你也可以修改。登入mysql的方法有三種,分別如所示。

  1.1)輸入 mysql -u[USER] -p[PASSWORD]直接連接本機MySQL伺服器

注意密碼知識隱藏了一部分,並非是-p1;

  1.2) 先輸入 mysql -u[USER] -p,然後輸入密碼********直接連接本機MySQL伺服器

  讀者可以嘗試輸入 mysql -u[USER] -p [PASSWORD],mysql -u [USER] -p [PASSWORD],看看到底是什麼情況?當然這也是以後需要注意的內容。

  1.3)輸入 mysql -h[IP Address] -u[USER] -p[PASSWORD]

  注意:localhost=127.0.0.1,即A類地址的保留地址,用於作為本地軟體環回測試本主機的進程之間的通訊之用,即為迴路位址

  2. 斷開與mysql伺服器串連

  中斷連線的方式有四種:1)"quit;"   2)"exit;"   3)"\q;"   4)[ctrl + c]按鍵組合

  小結一下

  a)mysql參數及其含義:-h(host)代表MySQL伺服器主機地址-u(user)代表根使用者名-p(password)代表串連密碼

  b)-h和主機地址、-u和使用者名稱這兩者之間有空格沒有問題,但是-p和密碼之間不能有空格,如果有空格則會要求重新輸入密碼,然後還是報錯。

  c)mysql的SQL語句一般都要用";"結尾,否則系統認為輸入未結束。不過登入操作不能加分號,否則出現錯誤1045。

三、資料庫增刪查操作

  MySQL關係型資料庫是物件導向,以集合作為基本操作單元的資料庫。在使用MySQL時必須首先建立資料庫,然後使用相應資料庫,之後才能夠建立基表、虛表、索引、序列等。

  1. 建立資料庫

  輸入 CREATE DATABASE db_name; 建立資料庫。

建立資料庫物件

  2.  使用資料庫

  輸入 USE db_name; 使用資料庫。

使用資料庫

  3.  刪除資料庫

  輸入 DROP DATABASE; 丟棄資料庫。

刪除資料庫

  4.  查詢資料庫命令

  輸入命令 "?"或"\?" 查詢相關操作資料庫命令。
MySQL命令集

  5. 查看資料庫資訊

  在MySQL中使用SHOW命令來查看全部資料庫以及一個資料庫下的所有表。

  輸入 SHOW databases; 查看全部資料庫資訊。

全部資料庫資訊

  輸入 USE db_name; 再輸入 SHOW tables; 顯示db_name資料庫下所有的表資訊。

相應資料庫下所有表資訊

四、總結反思

  本文主要介紹MySQL入門級的命令,其中特別需要注意的是建立和刪除資料庫命令,必須帶有DATABASE關鍵字。

  為什麼建立、刪除資料庫必須有DATABASE?為什麼資料庫物件的操作,只有建立(CREATE)、刪除(DROP)、使用(USE)、顯示(SHOW),沒有插入(INSERT)和更新(UPDATE)?其實如果能夠清除回答這些問題,資料庫操作命令怎麼會記錯呢!

  1)資料庫物件作為獨立的個體存在,與其它資料庫不存在耦合關係,因此就沒有必要有插入(INSERT)操作。顯然資料庫的先後順序對操作資料庫對象沒有影響,這樣只要有CREATE來建立資料庫物件就足夠了,沒有必要用INSERT。

  2)同時,資料庫物件也沒有必要更新。建立(CREATE)、刪除(DROP)就完成了更新(UPDATE)的所有功能。

  3)使用USE是因為有時需要切換操作的資料庫物件,即有些表在另一個資料庫中,如果重新登入MySQL浪費時間,那麼使用USE db_name來使用資料庫物件。USE不加DATABASE是因為USE只用於操作資料庫對象。

  4)SHOW能夠顯示所有資料庫(databases),也能夠顯示當前正在使用資料庫的所有表(tables)。由於已經說明了需要顯示的是資料庫還是表,那麼就沒有必要再加DATABASE或TABLE關鍵字了。

  5)CREATE DATABASE和DROP DATABASE需要加DATABASE來操縱資料庫,因為CREATE、DROP也用於動作表、視圖、索引、序列等,所以必須用DATABASE關鍵詞區別資料庫物件操作與其餘別的操作。

    

   聲明:本文系作者原創,如需轉載必須經過本人同意。

MySQL學習筆記(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.