MySQL之概述
資料庫相關概述
資料庫的好處:
1.持久化資料到本地。
2.可以實現結構化查詢,方便管理。
資料庫的概念:
DB:資料庫(
database),儲存資料的倉庫,儲存一組有組織的資料的容器。
DBMS:資料庫管理系統(
Database Management System),又稱為資料庫軟體(產品),用於管理DB中的資料。
SQL:結構化查詢語言(
Structure Query Language),用於和DBMS通訊的語言。
資料庫儲存資料的特點:
1.將資料放到表中,表再放到庫中。
2.一個數據庫中可以有多個表,每個表都有一個的名字,用來標識自己並且表名具有唯一性。
3.表具有一些特性,這些特性定義了資料在表中如何儲存,類似Java
4.表由列組成,我們也稱為欄位。所有表都是由一個或多個列組成的,每一列類似Java中的屬性。
5.表中的資料是按行儲存的,每一行類似於Java中的物件。
MySQL相關概述
MySQL程式結構圖解:
MySQL資料庫介紹:
MySQL資料庫隸屬於MySQL AB公司,總部位於瑞典,後被oracle收購。
MySQL的好處:
成本低:開放原始碼,一般可以免費試用。
效能高:執行很快。
簡單:很容易安裝和使用。
MySQL服務的啟動和停止:
方式一:計算機——右擊管理——服務
方式二:通過管理員身份執行
net start 服務名(啟動服務)
net stop 服務名(停止服務)
MySQL服務的登入和退出:
方式一:通過mysql自帶的客戶端(只限於root使用者)
方式二:通過windows自帶的客戶端
登入:
mysql 【-h主機名 -P埠號 】-u使用者名稱 -p密碼
退出:
exit或ctrl+C
MySQL檢視伺服器版本:
方式一:登入到mysql服務端
select version();
方式二:沒有登入到mysql服務端
mysql --version或
mysql -V
MySQL的語法規範
1.不區分大小寫,但建議關鍵字大寫,表名、列名小寫。
2.每條命令最好用分號結尾。
3.每條命令根據需要,可以進行縮排或換行。
4.註釋:
單行註釋:#註釋文字
單行註釋:-- 註釋文字
多行註釋:/* 註釋文字 */
SQL語言分類
DQL(Data Query Language):
資料查詢語言,用於查詢資料庫記錄,
是SQL語言的基礎,最為重要。
SELECT:查詢資料庫中的資料。
DML(Data Manipulate Language):
資料操作語言,
用於新增、刪除、修改資料庫記錄,並檢查資料完整性。
INSERT:新增資料到資料庫中。
UPDATE:修改資料庫中的資料。
DELETE:刪除資料庫中的資料。
DDL(Data Define Languge):
資料定義語言,
用於庫和表的建立、修改、刪除。
CREATE TABLE:建立資料庫表。
ALTER TABLE:更改表結構、新增、刪除、修改列長度。
DROP TABLE:刪除表。
CREATE INDEX:在表上建立索引。
DROP INDEX:刪除索引。
DCL(Data Control Language):資料控制語句,用於定義使用者的訪問許可權和安全級別。
GRANT:授予訪問許可權。
REVOKE:撤銷訪問許可權。
COMMIT:提交事務處理。
ROLLBACK:事務處理回退。
SAVEPOINT:設定儲存點。
LOCK:對資料庫的特定部分進行鎖定。
TCL(Transaction Control Language):事務控制語言(
commit、rollback
)。
SQL的常見命令
show databases:檢視所有的資料庫。
use 庫名:開啟指定的庫。
show tables:顯示庫中的所有表。
show tables from 庫名:顯示指定庫中的所有表。
create table 表名(
欄位名 欄位型別,
欄位名 欄位型別
):建立表。
desc 表名:檢視指定表的結構。
drop 表名:刪除指定表。
select * from 表名:顯示錶中的所有資料。