標籤:

怎麼學習MySQL及MySQL入門

  1. 首先需要了解一下什麼叫做資料庫, 什麼叫做MySQL? 資料庫簡單來說, 就是一個數據存放的大倉庫, 比方說, 你的身份證信息, 需要存在資料庫中, 如果光靠一個文字版的, 那全國的身份證信息早亂套了, 這個大倉庫, 可以取走數據(刪除), 可以拿進來數據(插入), 也可以更改一些沒有用數據的狀態(更新), 當然, 一個倉庫肯定是可以查到你數據都是有什麼的(查詢). 所以, 在資料庫中, 一樣也有<新增><修改><刪除><查找>. 既然MySQL也是資料庫的一種, 想當然也有這些. 這裡是入門, 不一定要知道原理, 因為學習一個知識, 首先進入這知識裡面, 這樣才能有機會更多的了解它. 當時你要知道的是, MySQL是一個關係資料庫管理系統.

  2. 首先, 我們要操作資料庫, 我們就要創建一個資料庫, 那麼如何創建一個資料庫呢? 使用語法:create database 資料庫名稱;這樣的話, 我們就創建了一個簡單的數據. 這裡我創建的資料庫叫做, mybase; 所以使用代碼為: create database mybase; 這樣就創建了一個資料庫mybase;

  3. 資料庫創建好了,這裡我們需要注意了, 因為, 我們創建的資料庫, 可能不只一個, 那麼我們怎麼使用剛剛創建的呢? 語法為:use 資料庫名稱; 這樣就可以了. 代碼為: use mybase; 這樣我們操作的對象就是mybase的資料庫了.

  4. 資料庫有了, 資料庫就相當於一個大房子, 房子里, 有書房, 有客廳, 有卧室, 在資料庫中, 也存在有表, 視圖等概念, 我們具體存放資料庫信息的是在表裡面, 然後我們就需要知道怎麼來創建表(table). 語法: create table 表名(欄位名 欄位屬性); 我們創建一個users的表名.然后里面有username, userid, password欄位 代碼: create table users(userid int, username varchar(20), password varchar(32), primary key(userid));

  5. 表名創建之後, 我們就可以新增數據了, 新增數據使用語法:insert into 表名(欄位名, 欄位名......) values(值, 值......).

    新增一條名字叫做mysql的值, id為1. 然後密碼也是mysql.

    代碼: insert into users(userid, username, password) values(1, mysql, mysql);

  6. 數據增加之後, 我們就需要查詢一下我們剛剛插入的數據, 我們怎麼查詢數據呢? 使用語法:select * from 表名;或者 select 欄位名, 欄位名.... from 表名. 這裡需要注意的的是, * 代表全部, 但是在開發中, 推薦大家使用欄位名的方式, 代碼為: select userid, username, password from users;

  7. 我想把我的數據修改一些, 把密碼修改成password, 應該怎麼修改呢? 這裡的語法結構為:update 表名 set 欄位=值 where 欄位=值; 這裡有一個新的關鍵字, where, 代表的意思是說, 過濾查詢的結果, 只要你想要的結果. 該句話的代碼為: update users set password = password where userid = 1; 圖為修改之後查詢結果的效果. 更新過程中, 除非有需求, 最好都要帶上where條件, 特別是運行中的項目, 還有就是, 修改刪除數據的時候, 最好能夠備份一下資料庫, 在重要的時候.

  8. 現在我不想要這條資料庫, 我們怎麼刪除呢? 使用delete來刪除.

    語法:delete from 表名 where 欄位=值;

    這裡和更新一樣, 在刪除數據的時候, 最好能夠帶上where條件, 即使是沒有條件, 這樣養成一個好習慣. 對以後寫代碼有很大的好處.

    代碼: delete from users where userid = 1;

  9. mysql學習就是這麼的簡單, 接下來就是你的事了, 自己去練習一下吧. 只有多練習, 才能寫出來牛逼的sql語句.

注意事項:

資料庫的語句, 其實就是4個, 增刪改查. 這些會了, mysql就算學會了, 關鍵在於你怎麼去用這4個語句.


推薦閱讀:

一觸即發,2017年,資料庫世界的諸神之戰
如何MySQL鏈接Excel,實現一個簡易的自動更新報表?
解決阿里雲VPS伺服器mysql自動關閉的問題
MySQL SELECT 語法
前天去面試,被問到了一個和mysql相關的問題,c/c++調用mysql的時候,是同步的還是非同步的?如果結果集很大,如何處理。我想問的是MYSQL有非阻塞的API嗎?

TAG:MySQL | MySQL入門 |