最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫CRUD增刪改查實操詳解(附可直接運行示例)

 更新時間:2026年05月18日 09:37:04   作者:Languorous.  
CRUD是MySQL最基礎(chǔ),最常用的核心操作,本文詳細(xì)介紹了MySQL的CRUD基礎(chǔ)操作(增刪改查),包含可直接運行的示例代碼和避坑指南,希望對大家有所幫助

前言

CRUD是MySQL最基礎(chǔ)、最常用的核心操作,對應(yīng)插入(Create)、查詢(Read)、修改(Update)、刪除(Delete),也是新手入門MySQL的第一個實操重點。

很多新手剛學(xué)的時候,要么語句寫錯、要么條件遺漏,導(dǎo)致操作失敗。這篇文章全程用「可直接復(fù)制運行」的示例,手把手教你CRUD每一步,搭配避坑提示,新手也能零錯誤上手。

先準(zhǔn)備測試表(所有示例均基于此表,復(fù)制即可創(chuàng)建):

-- 創(chuàng)建測試表:user(用戶表)
CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,  -- 自增主鍵
    name VARCHAR(20) NOT NULL,          -- 用戶名(非空)
    age INT,                            -- 年齡
    gender TINYINT,                     -- 性別(1=男,2=女)
    email VARCHAR(50) UNIQUE,           -- 郵箱(唯一)
    create_time DATETIME DEFAULT NOW()  -- 創(chuàng)建時間(默認(rèn)當(dāng)前時間)
);

一、插入操作(Create):INSERT

1. 基礎(chǔ)插入(指定字段)

最常用、最安全的方式,明確指定要插入的字段,避免字段順序錯亂導(dǎo)致報錯。

-- 插入1條數(shù)據(jù)
INSERT INTO user (name, age, gender, email) 
VALUES ('張三', 20, 1, 'zhangsan@163.com');

-- 插入多條數(shù)據(jù)(逗號分隔,效率更高)
INSERT INTO user (name, age, gender, email) 
VALUES 
('李四', 22, 1, 'lisi@163.com'),
('王五', 19, 2, 'wangwu@163.com'),
('趙六', 21, 1, 'zhaoliu@163.com');

2. 簡化插入(不指定字段)

需嚴(yán)格按照表中字段順序插入,且不能遺漏非空字段,不推薦新手使用。

INSERT INTO user 
VALUES (NULL, '孫七', 23, 2, 'sunqi@163.com', DEFAULT);
-- 說明:主鍵自增可填NULL,DEFAULT表示使用字段默認(rèn)值(此處為當(dāng)前時間)

插入避坑

  • 錯誤:插入非空字段(如name)時不賦值,會報錯;
  • 錯誤:插入唯一字段(如email)時,值重復(fù),會報錯;
  • 正確:插入前確認(rèn)非空字段、唯一字段的值合規(guī)。

二、查詢操作(Read):SELECT

查詢是開發(fā)中使用頻率最高的操作,先掌握基礎(chǔ)查詢,后續(xù)再學(xué)進(jìn)階用法。

1. 查詢所有數(shù)據(jù)(全表查詢)

-- 查用戶名、年齡、郵箱
SELECT name, age, email FROM user;

2. 查詢指定字段

只查需要的字段,避免全表查詢浪費性能,推薦使用。

-- 查用戶名、年齡、郵箱
SELECT name, age, email FROM user;

3. 去重查詢(DISTINCT)

當(dāng)字段有重復(fù)值時,只顯示唯一值。

-- 查所有不重復(fù)的性別
SELECT DISTINCT gender FROM user;

三、修改操作(Update):UPDATE

修改表中已存在的數(shù)據(jù),必須加WHERE條件,否則會修改全表數(shù)據(jù),極其危險!

1. 基礎(chǔ)修改(指定條件)

-- 修改張三的年齡為21
UPDATE user 
SET age = 21 
WHERE name = '張三';

-- 修改王五的郵箱和性別
UPDATE user 
SET email = 'wangwu@qq.com', gender = 1 
WHERE id = 3;  -- 用主鍵作為條件,更精準(zhǔn)、更安全

2. 批量修改(謹(jǐn)慎使用)

多條件匹配,批量修改符合條件的數(shù)據(jù),務(wù)必確認(rèn)條件無誤。

-- 修改所有年齡>20的用戶,性別改為1
UPDATE user 
SET gender = 1 
WHERE age > 20;

修改避坑

  • 錯誤:忘記加WHERE條件,導(dǎo)致全表數(shù)據(jù)被修改;
  • 錯誤:修改唯一字段時,值重復(fù),會報錯;
  • 正確:修改前先執(zhí)行SELECT查詢,確認(rèn)條件匹配的是目標(biāo)數(shù)據(jù)。

四、刪除操作(Delete):DELETE

刪除表中數(shù)據(jù),同樣必須加WHERE條件,否則會刪除全表數(shù)據(jù),無法恢復(fù)(無備份情況下)。

1. 基礎(chǔ)刪除(指定條件)

-- 刪除名字為孫七的用戶
DELETE FROM user 
WHERE name = '孫七';

-- 刪除id為4的用戶(主鍵刪除,最安全)
DELETE FROM user 
WHERE id = 4;

2. 批量刪除

-- 刪除年齡<20的用戶
DELETE FROM user 
WHERE age < 20;

3. 清空表(TRUNCATE)

清空全表數(shù)據(jù),且重置自增主鍵(和DELETE刪除全表的區(qū)別:DELETE不重置自增)。

-- 清空user表所有數(shù)據(jù),自增主鍵從1重新開始
TRUNCATE TABLE user;

刪除避坑

  • 錯誤:忘記加WHERE條件,刪除全表數(shù)據(jù);
  • 錯誤:用DELETE清空表后,自增主鍵不會重置;
  • 正確:日常刪除用DELETE+WHERE,清空表用TRUNCATE(確認(rèn)無需保留數(shù)據(jù))。

五、CRUD總結(jié)

1. 插入:INSERT INTO ... VALUES ...(多數(shù)據(jù)用逗號分隔);

2. 查詢:SELECT 字段 FROM 表名(* 表示所有字段);

3. 修改:UPDATE 表名 SET 字段=值 WHERE 條件(必加WHERE);

4. 刪除:DELETE FROM 表名 WHERE 條件(必加WHERE),清空用TRUNCATE。

到此這篇關(guān)于MySQL數(shù)據(jù)庫CRUD增刪改查實操詳解(附可直接運行示例)的文章就介紹到這了,更多相關(guān)MySQL CRUD操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 刪除mysql數(shù)據(jù)表如何操作

    刪除mysql數(shù)據(jù)表如何操作

    在本篇文章里小編給大家分享了關(guān)于刪除mysql數(shù)據(jù)表簡單方法,需要的朋友們可以參考學(xué)習(xí)下。
    2020-06-06
  • mysql5.7.20免安裝版配置方法圖文教程

    mysql5.7.20免安裝版配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.20 免安裝版配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • mysql不支持group by的解決方法小結(jié)

    mysql不支持group by的解決方法小結(jié)

    下載安裝的是最新版的mysql5.7.x版本,默認(rèn)是開啟了 only_full_group_by 模式的,但開啟這個模式后,原先的 group by 語句就報錯,然后又把它移除了
    2020-02-02
  • 優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句詳解

    優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句詳解

    這篇文章主要介紹了優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句,非常實用的經(jīng)驗總結(jié),需要的朋友可以參考下
    2014-07-07
  • 詳解MySQL數(shù)據(jù)庫insert和update語句

    詳解MySQL數(shù)據(jù)庫insert和update語句

    用于操作數(shù)據(jù)庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數(shù)據(jù)操作語句。接下來通過本文給大家介紹MySQL數(shù)據(jù)庫insert和update語句,需要的朋友一起學(xué)習(xí)吧
    2016-04-04
  • MySQL UPDATE 語句一個“經(jīng)典”的坑

    MySQL UPDATE 語句一個“經(jīng)典”的坑

    這篇文章主要介紹了MySQL UPDATE 語句一個“經(jīng)典”的坑,一個非常有意思的話題,感興趣的小伙伴可以參考下面文章的具體內(nèi)容哦
    2021-10-10
  • 利用mycat實現(xiàn)mysql數(shù)據(jù)庫讀寫分離的示例

    利用mycat實現(xiàn)mysql數(shù)據(jù)庫讀寫分離的示例

    本篇文章主要介紹了利用mycat實現(xiàn)mysql數(shù)據(jù)庫讀寫分離的示例,mycat是最近很火的一款國人發(fā)明的分布式數(shù)據(jù)庫中間件,它是基于阿里的cobar的基礎(chǔ)上進(jìn)行開發(fā)的,有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • MySQL批量SQL插入性能優(yōu)化詳解

    MySQL批量SQL插入性能優(yōu)化詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL批量SQL插入性能優(yōu)化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • MySQL IS NULL空值查詢的實現(xiàn)

    MySQL IS NULL空值查詢的實現(xiàn)

    MySQL 提供了?IS NULL?關(guān)鍵字,用來判斷字段的值是否為空值,本文主要介紹了MySQL IS NULL空值查詢的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • mysql連接數(shù)清理方案

    mysql連接數(shù)清理方案

    這篇文章主要介紹了mysql連接數(shù)清理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-10-10

最新評論

册亨县| 石首市| 万荣县| 孟村| 林甸县| 漳平市| 哈密市| 原平市| 哈巴河县| 墨脱县| 禹州市| 分宜县| 驻马店市| 叶城县| 洛阳市| 林甸县| 南投市| 郑州市| 松桃| 德安县| 宁化县| 固始县| 六盘水市| 张北县| 华阴市| 保德县| 格尔木市| 德化县| 朝阳市| 广丰县| 柯坪县| 新田县| 渑池县| 阜南县| 仙居县| 合阳县| 灌云县| 无极县| 浦北县| 红原县| 东辽县|