MySQL資料庫基本命令總結(DDL–數據定義語句)

DDL–數據設定語句

創建資料庫/表

資料庫

CREATE DATABASE crashcourse or CREATE SCHEMA crashcourse;

CREATE TABLE test(column_name1 column_type1 constraints,
                    column_name2 column_type2 constraints);

使用資料庫/表—USE

資料庫

USE crashcourse;

USE test;

顯示包含的資料庫/表—SHOW

資料庫

SHOW DATABASES;

SHOE TABLES

顯示表內容

SHOW COLUMNS FROM test; or DESC test;

刪除資料庫/表—DROP

資料庫

DROP DATABASE crashcourse;

DROP TABLE test;

表操作—ALTER TABLE

增加內容

ALTER TABLE test ADD column_name column_type [FIRST|AFTER existed_column_name];

刪除內容—DROP

ALTER TABLE test DROP col_name;

改變內容—MODIFY/CHANGE

不可改列名

ALTER TABLE test MODIFY column_name column_type [FIRST|AFTER existed_column_name];

可以改列名
ALTER TABLE test CHANGE old_column_name column_name column_type [FIRST|AFTER existed_column_name];

DML—數據操作語句

增—INSERT

INSERT INTO tab_name(field1,field2,…) VALUES (value1, value2,…);

刪—DELETE

DELETE FROM tab_name [WHERE constrains];(不加where刪除整表!!)

改—UPDATE

UPDATE tab_name SET field_x = value_x [WHERE constrains];

查—SELECT

SELECT col_name/* FROM tab_name [WHERE constrains];

查詢子語句

條件限制—WHERE
[WHERE constrains]
排序—ORDER BY
[ORDER BY 域1[DESC/ASC],域2[DESC/ASC]… ]
輸出限制—LIMIT
[LIMIT 起始偏移量,顯示行數]
域統計—COUNT() | MAX() | MIN() | SUM()…
可以將field的位置改為域統計值。
[COUNT(field_x)]
分組—GROUP BY
[GROUP BY field1,field2…]
組統計—WITH ROLLUP
對分組後的數據統計
分組條件限制—HAVING
對分組進行條件限制,類同WHERE,但是是對組操作。

拓展查詢

子查詢
[IN|NOT IN|=|!=|EXISTS|NOT EXISTS]
表內連接—
表外連接—

聯合查詢—UNION|UNION ALL

UNION排除重復的SELECT
UNION ALL包含重復的SELECT

SELECT語句1
UNION|UNION ALL
SELECT語句2
UNION|UNION ALL
...
UNION|UNION ALL
SELECT語句n(僅僅最後才能有ORDER BY)

You May Also Like