1. 程式人生 > >資料庫 MySQL 的基礎知識(一)

資料庫 MySQL 的基礎知識(一)

                                                                                     MySQL 基礎知識(一)

      MySQL 是最流行的關係型資料庫管理系統。MySQL 是RDBMS(Relation Database Management System:關係資料庫管理系統)應用軟體之一。

  資料庫(Database)是按照資料結構來組織的,儲存和管理資料的倉庫。

每個資料庫都是一個或多個不同的API用於建立,訪問,管理,搜尋和複製所儲存的資料。

我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。

RDBMS即關係資料庫管理系統的特點:

  •  1.資料以表格的形式出現
  •  2.每行為各種記錄名稱
  •  3.每列為記錄名稱所對應的資料域
  •  4.許多的行和列組成一張表單
  •  5.若干的表單組成database.   

啟動資料庫: net start mysql

登入 MySQL

       mysql -h 主機名 -u 使用者名稱 -p

引數說明:

-h : 指定客戶端所要登入的 MySQL 主機名,登入本機(localhost 或 127.0.0.1)該引數可以省略;

-u:登入的使用者名稱

-p:告訴伺服器將會使用一個密碼來登入,如果所要登入的使用者名稱密碼為空,可以忽略此選項。

如果登入本機的 MySQL 資料庫,只需要輸入:

   mysql -u root -p 或者 mysql -hlocalhost -uroot -p

再輸入密碼即可登入資料庫。

     管理MySQL 的命令

1.建立資料庫

CREATE DATABASE 資料庫名;

2.刪除資料庫

DROP DATABASE 資料庫名;

*****   十級警戒: 輸出資料庫要二十分小心哦,因為在執行刪除命令之後,所有的資料就會消失不見。。。。。

3. 選擇要操作的資料庫:

USE TABLE_NAME(資料庫名);

使用該命令後所用的 MySQL  命令都只針對該資料庫。

4.列出 MySQL 資料庫管理系統的資料庫列表

SHOW DATABASES;

      管理 MySQL TABLE 的命令

1.建立資料表

CREATE TABLE table_name(column_name column_type);

如果不想欄位為 NULL 可以設定欄位屬性為 NOT NULL,這樣在操作資料庫時,就必須填寫該欄位的資料,否則會報錯的。

AUTO_INCREMENT 定義列為自增屬性,一般用於主鍵,數值會自動加1.

PRIMARY KEY 關鍵字,用於定義主鍵。

2.刪除資料表

DROP TABLE table_name;

3.顯示指定資料庫的所有表,但在此之前需要使用 use 命令來選擇要操作的資料庫。

SHOW TABLES;

4.顯示資料的屬性,屬性型別,主鍵資訊,是否為 NULL ,預設值等其他資訊。

SHOW COLUMNS FROM TABLE_NAME;

5.顯示資料表的詳細索引資訊,包括 PRIMARY KEY(主鍵)。

SHOW INDEX FROM TABLE_NAME;

6.向資料表中插入資料

INSERT INTO table_name(field1,field2....)VALUES(value1,value2);

7.查詢語句

SELECT column_table From table_name [WHERE ][LIMIT]

可以用星號(*)來代替其它欄位,SELECT 語句會返回表的所有欄位資料

WHERE語句可以包含任何條件

LIMIT屬性定義返回的資料記錄數

使用 WHERE 條件語句

使用 limit 限定語句

8.修改或者更新資料庫中的資料

UPDATE table_name SET field1 = new-value1,field2= new-value2 [WHERE]

  • 可以同時更新一個或者多個欄位
  • 可以在 where 子句中指定任何條件
  • 可以在一個獨表中同時更新資料

9.刪除資料表中的記錄

DELETEFROM table_name [WHERE]

10 LIKE子句(用於模糊查詢)

LIKE 子句中使用 % 字元來表示任意字元,類似於 UNIX 或 正則表示式 中的 *。

如果沒有使用%,LIKE 子句與等號 = 的效果是一樣的。