日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

MySQL基本操作——增删查改

發(fā)布時(shí)間:2025/3/20 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL基本操作——增删查改 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?前言?

📘 博客主頁(yè):to Keep博客主頁(yè)
🙆歡迎關(guān)注,👍點(diǎn)贊,📝留言評(píng)論
?首發(fā)時(shí)間:2022年3月16日
📨 博主碼云地址:博主碼云地址
📕參考書籍:java核心技術(shù) 卷1
📢編程練習(xí):牛客網(wǎng)+力扣網(wǎng)
由于博主目前也是處于一個(gè)學(xué)習(xí)的狀態(tài),如有講的不對(duì)的地方,請(qǐng)一定聯(lián)系我予以改正!!!

文章目錄

  • 素材導(dǎo)入
  • 新增操作(Create)
    • 單行數(shù)據(jù)的插入
    • 指定列插入
    • 多行數(shù)據(jù)插入
  • 查詢操作(Retrieve)
    • 全列查詢
    • 指定列查詢
    • 表達(dá)式查詢
    • 指定別名查詢
    • 去重查詢
    • 排序查詢
    • 條件查詢
    • 分頁(yè)查詢
  • 修改操作(update)
  • 刪除操作(delete)
  • 總結(jié)

素材導(dǎo)入

對(duì)于數(shù)據(jù)表的操作,我們就先導(dǎo)入一個(gè)數(shù)據(jù)表,具體素材如下:

DROP TABLE IF EXISTS exam_result;
CREATE TABLE exam_result (
id INT,
name VARCHAR(20),
chinese DECIMAL(3,1),
math DECIMAL(3,1),
english DECIMAL(3,1)
);
– 插入測(cè)試數(shù)據(jù)
INSERT INTO exam_result (id,name, chinese, math, english) VALUES
(1,‘唐三藏’, 67, 98, 56),
(2,‘孫悟空’, 87.5, 78, 77),
(3,‘豬悟能’, 88, 98.5, 90),
(4,‘曹孟德’, 82, 84, 67),
(5,‘劉玄德’, 55.5, 85, 45),
(6,‘孫權(quán)’, 70, 73, 78.5),
(7,‘宋公明’, 75, 65, 30);

新增操作(Create)

單行數(shù)據(jù)的插入

insert into 表名 values(對(duì)應(yīng)的字段);

對(duì)于數(shù)據(jù)表的操作,必須要先選中要用的數(shù)據(jù)表所在的數(shù)據(jù)庫(kù),以本張數(shù)據(jù)表為例,表名為exam_result 所對(duì)應(yīng)的字段有id,name,chinese,math,english幾個(gè)字段,那么在單行插入的時(shí)候我們就要對(duì)應(yīng)上

如果有一列你不想插入數(shù)據(jù),你可以設(shè)置為null(這里為了理解,我將name,chinese,math,english各列都將其設(shè)置為null了)

指定列插入

如果我們對(duì)于插入的數(shù)據(jù),要選擇性的插入幾列也是可以的,對(duì)于其他列沒有設(shè)置的,將會(huì)自動(dòng)的設(shè)置為null的

insert into 表名 (想要設(shè)置的字段)values (與前面想要設(shè)置的字段相對(duì)應(yīng)上)

多行數(shù)據(jù)插入

insert into exam_result values (插入字段),(),(), …();


對(duì)于多行數(shù)據(jù)的插入也是可以適用與多行指定列去插入的,插入的數(shù)據(jù)整體要用逗號(hào)隔開,然后最后一個(gè)用分號(hào)結(jié)束就行了

查詢操作(Retrieve)

全列查詢

select * from 表名 ;


從這里就可以查到我們表中的具體內(nèi)容,*相當(dāng)于通配符一樣,全列進(jìn)行查詢,在以后的工作中,這個(gè)查詢一定要慎用,因?yàn)槿绻麛?shù)據(jù)量過(guò)大,那么很多可能查詢操作會(huì)導(dǎo)致我們的服務(wù)器掛掉!!!

指定列查詢

select 要查詢的字段 from 表名;

查詢的字段可以是多個(gè),之間用逗號(hào)隔開,單個(gè)查詢就不用逗號(hào)了。

表達(dá)式查詢

select 表達(dá)式 from 表名;

這里的表達(dá)式,就是利用加減乘除進(jìn)行一些有理運(yùn)算,當(dāng)然了表達(dá)式查詢中也是可以結(jié)合指定列查詢一起用的

指定別名查詢

select 字段(表達(dá)式) as 別名 from 表名;

去重查詢

select distinct 字段 from 表名;
如果這里字段是多個(gè),那么必須每個(gè)字段都相等,才算重復(fù)


排序查詢

select 字段(表達(dá)式) from 表名 order by 比較字段(表達(dá)式)asc/desc;

如果后面不寫asc或者desc,那么默認(rèn)的就是升序排序,并且排序是可以指定別名的

條件查詢

運(yùn)算符的使用

select 字段(*) from 表名 where 限制條件;

在運(yùn)用數(shù)據(jù)庫(kù)的時(shí)候,有些時(shí)候我們需要對(duì)數(shù)據(jù)有要求,這個(gè)時(shí)候我們就引入了條件查詢,利用where關(guān)鍵字,進(jìn)行條件約束,這里的條件約束一般是結(jié)合運(yùn)算符進(jìn)行約束

注意:

  • WHERE條件可以使用表達(dá)式,但不能使用別名。
  • AND的優(yōu)先級(jí)高于OR,在同時(shí)使用時(shí),需要使用小括號(hào)()才可以改變優(yōu)先級(jí)
  • between and 范圍查詢

    select * from 表名 where 字段 between X and X ;

    IN查詢

    select * from exam_result where 字段 in ();


    這里的in后面跟著的具體數(shù)字就是從表中字段尋找有沒有一樣的,有就篩選出來(lái)
    模糊查詢

    select * from 表名 where 字段 like …

    注意這里的%可以匹配的是任意字符,也就是說(shuō)只要滿足是孫…的就可以了,但是_就一樣了,它匹配的是一個(gè)字符,也就是必須是孫X才可以

    分頁(yè)查詢

    select * from 表名 limit 數(shù)字;

    只取數(shù)據(jù)表的前三條記錄

    select * from 表名 limit 數(shù)字 offset 數(shù)字;

    這里表示從第四行記錄開始,往下取三條記錄

    修改操作(update)

    update 表名 set 列名 = …,列名 = …where …;

    修改前

    修改后

    修改操作也可以結(jié)合limit 以及order by都是可以結(jié)合使用的,如果不加where條件限制,那么這里將會(huì)把所有的數(shù)據(jù)(就是你set的那些字段)進(jìn)行修改

    刪除操作(delete)

    delete from 表名 where …


    如果這里沒有限制條件那么就將會(huì)把整張數(shù)據(jù)表里的內(nèi)容全部清空

    總結(jié)

    1 對(duì)于查詢操作,返回回來(lái)的其實(shí)就是一個(gè)臨時(shí)表,而其他三個(gè)操作是針對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)進(jìn)行修改
    2 對(duì)于以上操作,有些操作是可以疊加使用的,結(jié)合成一個(gè)sql語(yǔ)句使用
    對(duì)于掌握基礎(chǔ)的增刪改查操作一定是一個(gè)優(yōu)秀程序猿必不可少的,我們需要多加練習(xí)!

    總結(jié)

    以上是生活随笔為你收集整理的MySQL基本操作——增删查改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。