共計 2688 個字符,預計需要花費 7 分鐘才能閱讀完成。
本篇內容介紹了“MySQL 數據庫基本命令”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1. 創建數據庫
CREATE DATABASE database_name
2. 刪除數據庫
DROP DATABASE database_name
3. 選擇數據庫
USE database_name
4. 數據類型
(1)數值類型
(2)日期和時間類型
(3)字符串類型
5. 創建數據表
CREATE TABLE table_name (column_name column_type)
6. 刪除數據表
DROP TABLE table_name
7. 更新數據表信息
(1)添加表字段
ALTER TABLE table_name ADD new_column DATATYPE
使用 FIRST 關鍵字可以將新增列的順序調整至數據表的第一列
ALTER TABLE table_name ADD new_column DATATYPE FIRST
使用 AFTER 關鍵字可以將新增列調整至數據表的指定列之后
ALTER TABLE table_name ADD new_column DATATYPE AFTER old_column
(2)刪除表字段
ALTER TABLE table_name DROP old_column
(3)修改表字段類型
ALTER TABLE table_name MODIFY column_name NEW_DATATYPE
(4)修改字段名稱
ALTER TABLE table_name CHANGE old_column_name new_column_name DATATYPE
8. 插入數據
INSERT INTO table_name (column1, column2,column3…columnN)
VALUES
(value1, value2, value3…valueN);
9. 查詢數據
SELECT column1, column2, column3…columnN FROM table_name
(1)使用 * 可以替代字段名,SELECT 語句會返回表的所有字段
例:SELECT * FROM table_name
(2)可以使用 WHERE 語句來包含任何條件
例:SELECT * FROM table_name WHERE column=1
(3)可以使用 LIMIT 屬性設定返回的記錄數
例:返回查詢結果的前三條記錄
SELECT * FROM table_name LIMIT 3
例:返回查詢結果的第三條記錄
SELECT * FROM table_name LIMIT 2,1 (2 指的是第幾條數據(從 0 開始計數),1 指的是從 2 開始返回幾條數據)
(4)可以使用 OFFSET 指定開始查詢的偏移量,默認情況下偏移量為 0
例:SELECT * FROM table_name LIMIT 2 OFFSET 3 等于 SELECT * FROM table_name LIMIT 2,3
10. 更新數據
UPDATE table_name SET column1=value1, column2=value2
WHERE condition
11. 刪除數據
DELECE FROM table_name
WHERE condition
12.LIKE 子句
LIKE 子句中使用 % 號來表示任意字符,其的效果類似正則表達式中的 *,如果沒有使用 %,那么 LIKE 的效果等價于 =
SELECT * FROM table_name
WHERE column1 LIKE %condtion%
13.UNION
SELECT column1, column2, column3…columnN FROM table_a
[WHERE condition]
UNION [ALL | DISTINCT]
SELECT column1, column2, column3…columnN FROM table_b
[WHERE condition]
UNION 的作用的連接兩個查詢結果集
DISTINCT 的作用是對兩個結果集進行去重處理,默認情況下已經是 DISTINCT 的結果了
ALL 的作用的不對兩個結果集進行去重處理
14.ORDER BY
SELECT * FROM table_name
ORDER BY column1 [ASC | DESC]
ASC:將結果集按 column1 升序排列,默認情況下使用升序排序
DESC:將結果集按 column1 降序排列
15.GROUP BY
把數據按照指定列(可以是一列或者多列)進行分組,通常和計算函數 COUNT() 還有 SUM(),AVG() 等求值函數一起使用
例:根據 column1 將數據進行分組,并且統計每種數據的記錄數
SELECT column1, COUNT(*) FROM table_name
GROUP BY column1
WITH ROLLUP 可以將 GROUP BY 的統計結果集基礎上再做相同的統計(SUM,AVG….)
例:假設有下面這樣一張表 name= 姓名,website= 網站,access_count= 訪問記錄
namewebsiteaccess_count 張三百度 3 李四新浪 5 王五淘寶 4 張三新浪 2 李四百度 1 王五搜狐 4 趙六搜狐 5
執行如下代碼:
SELECT name, SUM(access_count) FROM table_name
GROUP BY name WITH ROLLUP
得到:
ameSUM(access_count) 張三 5 李四 6 王五 8 趙六 5NULL24
16.INNER JOIN
INNER JOIN 被稱為內連接或者等值連接,獲取兩個表中字段匹配關系的記錄
例:SELECT table1.column1,table1.column1,table2.column3 FROM table1
INNER JOIN table2
ON condition
17.LEFT JOIN
LEFT JOIN 被稱為左連接,獲取左邊所有記錄,右表沒有的記錄補為 NULL
例:SELECT table1.column1,table1.column2,table2.column3 FROM table1
LEFT JOIN table2
ON condition
18.RIGHT JOIN
RIGHT JOIN 被稱為右連接,獲取右邊所有數據,左表沒有的記錄補為 NULL
例:SELECT table1.column1,table2.column2,table2.column3 FROM table1
RIGHT JOIN table2
ON condition
“MySQL 數據庫基本命令”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!