1. 程式人生 > 資料庫 >MySQL基礎之:初始資料庫01

MySQL基礎之:初始資料庫01

**

1 初識資料庫

1.1 常見概念和縮寫:

DB: Database
DBMS:Database Management System,下述為資料庫管理系統的分類思維導圖。本次學習內容為關係型資料庫:MySQL
在這裡插入圖片描述
來源於Datawhale 開源課程

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

  1. List item資料庫中儲存的表結構類似於excel中的行和列,在資料庫中,行稱為記錄,它相當於一條記錄,列稱為欄位,它代表了表中儲存的資料專案。
  2. 行和列交匯的地方稱為單元格,一個單元格中只能輸入一條記錄。

1.2.2 SQL基本書寫規則

  1. SQL語句要以分號( ; )結尾
  2. SQL 不區分關鍵字的大小寫,但是插入到表中的資料是區分大小寫的
  3. win 系統預設不區分表名及欄位名的大小寫 linux / mac
  4. 預設嚴格區分表名及欄位名的大小寫
  5. 單詞需要用半形空格或者換行來分隔
  6. SQL 語句的單詞之間需使用半形空格或換行符來進行分隔,且不能使用全形空格作為單詞的分隔符,否則會發生錯誤,出現無法預期的結果。

操作:

  1. 建立資料庫
    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, ……);  

;
**