色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MySQL知識點匯總

馬哥Linux運維 ? 來源:博客園ikestu小豬 ? 2024-08-05 15:27 ? 次閱讀

寫在前面

大家好,這部分被稱為DQL部分,是每個學習MySQL必須要學會的部分,下面就讓我來介紹MySQL中的其他部分。

DQL部分

先介紹一下sql語句的語法和執行順序(序號代表順序由1~9):


select 查詢列表 (7)
from 表名 (1)
[
join type join 表2 (2)
on 連接條件。 (3)
where 篩選條件 (4)
group by 分組字段 (5)
having 分組后的篩選 (6)
order by 排序的字段 (8)
]
limit [offset] ,size; (9)
其中:
select: 指定要查詢的列或表達式,用于檢索數據。
from: 指定要查詢的表名,表示數據來自哪個表。
join: 將兩個或多個表連接起來進行查詢,有不同類型的連接(如內連接、左連接、右連接等)。
on: 指定連接條件,即指定兩個表如何關聯。
where: 篩選條件,用于過濾數據,只返回滿足條件的行。
group by: 按指定列對結果集進行分組,通常與聚合函數一起使用(如 SUM、COUNT)。
having: 對分組后的結果應用篩選條件,過濾分組后的結果集。
order by: 指定結果集的排序方式,可以是升序(ASC)或降序(DESC)。
limit: 限制查詢返回的行數,常與 offset 一起使用,表示從第幾行開始取數據,取多少行。
offset: 要顯示條目的起始索引(起始索引從0開始)。
size: 要顯示的條目個數。

當你在編寫 SQL 查詢時,通常會使用這些來獲取想要的數據,是MySQL中DQL的基本語法,要想熟練掌握它,需要不斷通過sql習題來增強記憶,學會分析問題的思路,最后就能快速地實現需求。

DML(數據操作語言)部分

以下是數據庫操作部分的語法及其示例:

插入數據:


## 方式一:insert into 表名 values(,,) ;
# 示例 :
INSERT INTO beauty
VALUES (17,'關曉彤','女',NULL,'18788888888',NULL,NULL);
## 方式二:insert into 表名 set 1,2,3;
# 示例 :
INSERT INTO beauty
SET id=18,name='張靜怡',phone='19088888888';

更新數據:


## 單表更新:
update 表名 set xx=xx ;
# 示例 :
UPDATE boys SET boyName='李晨',userCP=50
WHERE id = 3;
## 多表更新:
# (92規范)示例 :
UPDATE boys bo,beauty b
SET b.boyfriend_id = 3
WHERE bo.id = b.boyfriend_id
AND bo.id IS NULL;
# (99規范)示例 :
UPDATE boys bo
RIGHT JOIN beauty b
ON bo.id = b.boyfriend_id
SET b.boyfriend_id = 3
WHERE bo.id IS NULL;

刪除數據:


## 單表刪除:
delete [from](單表加上,多表放表名后面)表名 where 篩選條件;
# 示例 :
DELETE FROM beauty WHERE phone LIKE '19%';
## 多表刪除:
# 方式一:使用delete
DELETE b
FROM beauty b
INNER JOIN boys bo ON b.boyfriend_id = bo.id
WHERE bo.boyName = '汪峰';
delete b
from beauty b , boys bo
where b.boyfriend_id = bo.id
and bo.boyName = '汪峰';
# 方式二:使用truncate
truncate table 表名
TRUNCATE TABLE boys WHERE userCP > 100; -- 報錯,truncate只能用于截斷或者說是清空表。
TRUNCATE TABLE boys; 相當于清空表

delete和truncate對比

(1)delete可以加where條件,truncate不能加。 (2)truncate刪除,效率高一點。 (3)加入要刪除的表中有自增長列,如果用delete刪除后,再插入數據,自增長列的值從斷點開始,而truncate刪除后,再插入數據自增長列的值從1開始。 (4)truncate刪除沒有返回值,delete刪除有返回值。 (5)truncate刪除不能回滾,delete刪除可以回滾。

DDL(數據定義語言)部分

以下是數據庫定義部分的語法及其示例:

創建 create


#庫:
DROP DATABASE IF EXISTS books;
CREATE DATABASE [IF NOT EXISTS] books;
#表:
DROP TABLE IF EXISTS books;
CREATE TABLE [IF NOT EXISTS] books(
id INT,
bName VARCHAR(20)
);

修改 alter


# 庫:
RENAME DATABASE books TO 新庫名; -- 一般不修改
# 更改庫的字符集
ALTER DATABASE books CHARACTER SET 'utf8';
# 表:
# 語法:
alter table 表名 add | drop | modify | change column 列名 [列類型 約束];
add(加字段):ALTER TABLE author ADD COLUMN age INT;
drop(刪字段):ALTER TABLE author DROP COLUMN age;
modify(修改字段類型):ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
change(修改列名):ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
如果想修改表名:ALTER TABLE author RENAME TO book_author;
添加外鍵:ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES other_table(column_name)

刪除 drop


#庫:
DROP DATABASE [IF EXISTS] books;
#表:
DROP TABLE [IF EXISTS] book_author;

表的復制


# 方式一: 使用like復制表結構
CREATE TABLE 表名 LIKE author;
# 方式二: 復制結構和數據
CREATE TABLE 表名 SELECT * FROM author;
# 使用where 0和 where 1 來實現:
CREATE TABLE 表名
SELECT id,au_name
FROM author
WHERE 0; (僅僅復制表結構即字段)
CREATE TABLE 表名
SELECT id,au_name
FROM author
WHERE 1; (結構加數據)

常見數據類型


整型: int bigint
小數定點數: DECIMAL類型 NUMERIC類型
小數浮點數: float double
字符型較短的文本:char varchar
字符型較長的文本:text blob(較長的二進制數據)
日期型: date datetime timestamp
在創表時不確定的字段類型使用varchar(255)

好了,今天就先介紹這么多,以后每天還會分享更多的大數據技術基礎知識! 最后附上這部分思維導圖,以便大家記憶。 DML部分: 3d2ea02a-4ceb-11ef-b8af-92fbcf53809c.png

DDL部分: 3d4459f6-4ceb-11ef-b8af-92fbcf53809c.png

鏈接:https://www.cnblogs.com/cjybigdatablog/p/18326252

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3845

    瀏覽量

    64584
  • MySQL
    +關注

    關注

    1

    文章

    829

    瀏覽量

    26670
  • SQL語句
    +關注

    關注

    0

    文章

    19

    瀏覽量

    7070

原文標題:MySQL基礎知識分享

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DAM串口發送/接收數據的知識點匯總,絕對實用

    DAM串口發送/接收數據的知識點匯總,絕對實用
    發表于 12-14 07:10

    STM32時鐘分頻系數的知識點匯總,絕對實用

    STM32時鐘分頻系數的知識點匯總,絕對實用
    發表于 12-15 07:01

    GDB的知識點匯總,絕對實用

    GDB的知識點匯總,絕對實用
    發表于 12-24 06:01

    JTAG調試的知識點匯總,絕對實用

    JTAG調試的知識點匯總,絕對實用
    發表于 12-24 06:09

    關于匯編語言的知識點匯總,絕對實用

    關于匯編語言的知識點匯總,絕對實用
    發表于 01-18 07:32

    物聯網設計與開發的知識點匯總,絕對實用

    物聯網設計與開發的知識點匯總,絕對實用
    發表于 01-18 06:43

    STM32定時器中斷的知識點匯總,絕對實用

    STM32定時器中斷的知識點匯總,絕對實用
    發表于 01-20 06:06

    外部中斷的知識點匯總,絕對實用

    外部中斷的知識點匯總,絕對實用
    發表于 01-21 07:39

    Systick中斷優先級的知識點匯總,絕對實用

    Systick中斷優先級的知識點匯總,絕對實用
    發表于 01-26 07:43

    HT32F52352的知識點匯總,絕對實用

    HT32F52352的知識點匯總,絕對實用
    發表于 01-27 06:06

    DBC編輯的知識點匯總,絕對實用

    DBC編輯的知識點匯總,絕對實用
    發表于 02-09 08:02

    STM32時鐘樹的基礎知識點匯總,絕對實用

    STM32時鐘樹的基礎知識點匯總,絕對實用
    發表于 02-14 07:49

    三極管的知識點匯總,絕對實用

    三極管的知識點匯總,絕對實用
    發表于 02-15 06:23

    PHP基礎學習知識點匯總免費下載

    本文檔的主要內容詳細介紹的是PHP基礎學習知識點匯總免費下載。
    發表于 04-24 16:45 ?6次下載
    PHP基礎學習<b class='flag-5'>知識點</b><b class='flag-5'>匯總</b>免費下載

    數字電子技術重要知識點匯總

    數字電子技術重要知識點匯總免費下載。
    發表于 07-06 17:06 ?50次下載
    主站蜘蛛池模板: 久99久热只有精品国产99| 久草在线在线精品观看| 玖玖在线精品| 性色AV乱码一区二区三区视频| 超清无码波多野吉衣与黑人| 奶水太多h室友| bl高h乱肉辣文| 亲胸吻胸添奶头GIF动态图免费 | 99久久麻豆AV色婷婷综合| 乱码午夜-极品国产内射| 最新亚洲人成网站在线影院| 久久伊人影院| 97在线播放| 欧美亚洲日韩一道免费观看| www.日本 高清.com| 日本亚洲精品色婷婷在线影院| 成人精品视频网站| 特级淫片大乳女子高清视频| 国产蜜臀AV在线一区视频| 亚洲国产成人精品无码区5566| 精品久久中文字幕有码| 中文字幕本庄优花喂奶| 女人一级毛片免费视频观看| 成人精品在线视频| 亚洲国产精品嫩草影院久久| 久久精品影院永久网址| 99re在线播放| 色尼姑久久超碰在线| 含羞草免费完整视频在线观看 | 国产国产乱老熟视频网站 | 丫鬟粗大狠狠贯穿h| 九九99亚洲精品久久久久| 最新无码国产在线视频9299| 强行撕开衣服捏胸黄文| 国产区在线不卡视频观看| 伊久久| 欧美精品色视频| 国产人妻午夜无码AV天堂| 中文字幕高清在线观看| 日本特交大片免费观看| 精品无码久久久久久动漫|