久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數據庫基本命令

145次閱讀
沒有評論

共計 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 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計2688字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阜平县| 文山县| 辽阳县| 临泉县| 涟水县| 海口市| 久治县| 北安市| 九江市| 吐鲁番市| 盐城市| 玛曲县| 凌云县| 奇台县| 广昌县| 策勒县| 云南省| 湾仔区| 九寨沟县| 湖南省| 泸水县| 江孜县| 集安市| 淄博市| 亳州市| 宁武县| 尼勒克县| 五峰| 吐鲁番市| 余干县| 新余市| 昌平区| 镶黄旗| 泽普县| 玉田县| 金寨县| 曲阜市| 澄城县| 竹北市| 侯马市| 湟源县|