在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    3839

    瀏覽量

    64542
  • MySQL
    +關注

    關注

    1

    文章

    819

    瀏覽量

    26649
  • SQL語句
    +關注

    關注

    0

    文章

    19

    瀏覽量

    7068

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

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

收藏 人收藏

    評論

    相關推薦

    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

    關于信號完整性的31個知識點匯總

    本文主要介紹了的是關于信號完整性的31個知識點匯總
    發表于 06-05 09:00 ?0次下載

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

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

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

    數字電子技術重要知識點匯總免費下載。
    發表于 07-06 17:06 ?50次下載
    主站蜘蛛池模板: 久久香蕉国产精品一区二区三| 免费一级在线观看| 日本一卡精品视频免费| 日本一区二区在线免费观看| 毛片2016免费视频| 一级@片| 欧美巨大bbbb动漫| 日本电影在线观看黄| 免费看特级淫片日本| 很色视频| 97影院理论午夜论不卡| 天天天天天干| 精品乱码一区二区三区四区| 婷婷丁香啪啪| 美女扒开尿口给男人桶爽视频| 一级黄色片欧美| 日韩a毛片| 国产一区二卡三区四区| 欧亚激情偷乱人伦小说视频| 噜噜影院无毒不卡| 国产精品欧美一区二区三区| 天天做天天操| avt天堂网| 男女视频在线| 四虎影院网| 久久ww| 午夜精品福利视频| 插插好爽爽爽| 国产精品久久女同磨豆腐| 欧美a级网站| 在线天堂中文新版www| 日本在线观看成人小视频| 国产精品久久久久影院色老大| 天天草天天草| 一起射综合网| 免费在线h视频| 边做边爱在线观看视频免费| 日韩午夜大片| 高清不卡日本v在线二区| 久久久久久天天夜夜天天| 丝袜美女被c|