資料庫 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 子句與等號 = 的效果是一樣的。