MySQL基礎之:初始資料庫01
**
1 初識資料庫
1.1 常見概念和縮寫:
DB: Database
DBMS:Database Management System,下述為資料庫管理系統的分類思維導圖。本次學習內容為關係型資料庫:MySQL
1.2 初始SQL
1.2.1 常見縮寫和概念:
(1)DDL
DDL:Data Definition Language,資料定義語言,用來建立或者刪除儲存資料用的資料庫以及資料庫中的表等物件。
DDL 常見指令:
CREATE : 建立資料庫和表等物件
DROP : 刪除資料庫和表等物件
ALTER : 修改資料庫和表等物件的結構
(2)DML
DML(Data Manipulation Language,資料操縱語言) 用來查詢或者變更表中的記錄。DML 包含以下幾種指令。
SELECT :查詢表中的資料
INSERT :向表中插入新資料
UPDATE :更新表中的資料
DELETE :刪除表中的資料
(3)DCL
DCL(Data Control Language,資料控制語言) 用來確認或者取消對資料庫中的資料進行的變更。除此之外,還可以對 RDBMS 的使用者是否有許可權操作資料庫中的物件(資料庫表等)進行設定。DCL 包含以下幾種指令。
COMMIT : 確認對資料庫中的資料進行的變更
ROLLBACK : 取消對資料庫中的資料進行的變更
GRANT : 賦予使用者操作許可權
REVOKE : 取消使用者的操作許可權
實際使用的 SQL 語句當中有 90% 屬於 DML
- List item資料庫中儲存的表結構類似於excel中的行和列,在資料庫中,行稱為記錄,它相當於一條記錄,列稱為欄位,它代表了表中儲存的資料專案。
- 行和列交匯的地方稱為單元格,一個單元格中只能輸入一條記錄。
1.2.2 SQL基本書寫規則
- SQL語句要以分號( ; )結尾
- SQL 不區分關鍵字的大小寫,但是插入到表中的資料是區分大小寫的
- win 系統預設不區分表名及欄位名的大小寫 linux / mac
- 預設嚴格區分表名及欄位名的大小寫
- 單詞需要用半形空格或者換行來分隔
- SQL 語句的單詞之間需使用半形空格或換行符來進行分隔,且不能使用全形空格作為單詞的分隔符,否則會發生錯誤,出現無法預期的結果。
操作:
- 建立資料庫
1.2.2 資料庫的建立( CREATE DATABASE 語句)
語法:
CREATE DATABASE < 資料庫名稱 > ;
建立本課程使用的資料庫
CREATE DATABASE shop;
1.2.3 表的建立( CREATE TABLE 語句)
語法:
CREATE TABLE < 表名 >
( < 列名 1> < 資料型別 > < 該列所需約束 > ,
< 列名 2> < 資料型別 > < 該列所需約束 > ,
< 列名 3> < 資料型別 > < 該列所需約束 > ,
< 列名 4> < 資料型別 > < 該列所需約束 > ,
.
.
.
< 該表的約束 1> , < 該表的約束 2> ,……);
建立本課程用到的商品表
CREATE TABLE product
(product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
regist_date DATE ,
PRIMARY KEY (product_id))
(1). 資料的更新
基本語法:
UPDATE <表名>
SET <列名> = <表示式> [, <列名2>=<表示式2>...];
WHERE <條件>; -- 可選,非常重要。
ORDER BY 子句; --可選
LIMIT 子句; --可選
(2). 向 product 表中插入資料
基本語法:
INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
;
**