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

在Mysql環(huán)境下對數(shù)據(jù)進行增刪改查的操作方法

 更新時間:2025年02月08日 10:24:28   作者:m0_74824592  
本文介紹了在MySQL環(huán)境下對數(shù)據(jù)進行增刪改查的基本操作,包括插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)、數(shù)據(jù)查詢(基本查詢、連接查詢、聚合函數(shù)查詢、子查詢)等,并舉例說明了每種操作的具體用法,感興趣的朋友跟隨小編一起看看吧

一、插入數(shù)據(jù):

insert into 表名 [(字段名)] values (字段對應(yīng)的值1,字段對應(yīng)的值2,…)[,(字段對應(yīng)的值1,字段對應(yīng)的值2,…)];

insert into students (id,name,age,height,gender,cls_id,is_delete)
values (0,'小明',18,180.00,2,1,0)

在學(xué)生表中插入“小明”數(shù)據(jù)的效果

二、修改數(shù)據(jù):

update 表名 set 字段名1=新的數(shù)據(jù)值,字段名2=新的數(shù)據(jù)值 [where 條件];

UPDATE students SET name= '鄧超';

將所有學(xué)生的姓名改成鄧超的效果

三、刪除數(shù)據(jù):

1、delete from 表名;

----------刪除表里的數(shù)據(jù),但是表仍然存在

delete from 表名 [where 條件];------------根據(jù)條件進行刪除表里的數(shù)據(jù)

DELETE FROM students where id = 1;

delete from刪除可以加條件

2、truncate table 表名;

---------清空表里的數(shù)據(jù),但表仍然存在,而且不能加條件

TRUNCATE TABLE students where id = 1;

truncate table刪除數(shù)據(jù)會報錯

四、數(shù)據(jù)查詢:

1、基本查詢:

①查詢?nèi)孔侄蔚娜繑?shù)據(jù):

select * from 表名;

select * from students;

查詢所有學(xué)生信息

②查詢部分字段的全部數(shù)據(jù):

select 字段名1,字段名2…from 表名;

select name,gender from students;

查詢所有學(xué)生的姓名,性別

③根據(jù)條件查詢數(shù)據(jù):

elect * from 表名 where 條件;

select name,gender from students where id = 1;

查詢id為1學(xué)生的姓名,性別

④多個條件的查詢:

條件與條件之間可以用and、or、in、between…and…來進行條件的連接

select * from students  where  gender='女' and  cls_id=2;

查詢性別為女并且在2班的學(xué)生的信息

⑤模糊查詢:

select * from 表名 where 字段名 like ‘值’;----------% _

select * from students where name like '小%';

查詢名字里面包含’小’的學(xué)生的信息

⑥去重:

select distinct 字段名 from 表名;

select distinct gender from students;

查詢性別有幾種分類

⑦排序: 按照單個字段排序:

select * from 表名 order by 字段名 asc/desc;(asc升序-默認,desc降序)

select * from students order by height;

將學(xué)生的身高按照升序排列

按照多個字段排序:

select * from 表名 order by 字段名1 asc/desc,字段名2 asc/desc;

select * from students order by height,age;

將學(xué)生的身高、年齡按照升序排列

有條件的排序:

select * from 表名 where 條件 order by 字段名 asc/desc;

select * from students where age = 18 order by height;

將年齡為18歲的學(xué)生按照身高升序排列

⑧限制查詢結(jié)果的數(shù)量:

limit

select * from students limit 2;

只看前2條學(xué)生信息

2、連接查詢:

(涉及到兩個表以上,在查詢的時候至少要有一個必備的連接條件,這個必備的條件就是兩個表共有的那個字段相等,而且這個字段一定在一個表里是主鍵,在另一個表里是外?。?/p>

①內(nèi)連接

顯示內(nèi)連接:select 字段 from 表名1 inner join 表名2 on 兩個表連接的條件 [where 條件];

select s.name,c.name from students s inner join classes c on s.cls_id=c.id;

查看學(xué)生所在班級

隱式內(nèi)連接:select 字段 from 表名1,表名2 where 兩個表連接的條件 [and 其他查詢的條件];

select s.name as ‘名字',c.name as ‘班級' from students s, classes c where s.cls_id = c.id;

查看學(xué)生所在班級

②外連接

左外連接:select 字段 from 表名1 left join 表名2 on 兩個表連接的條件 [where 條件];------左表的數(shù)據(jù)全部查詢出來,右表符合條件的查詢出來

select c.name,t.name from classes c left join teachers t on c.teacher_id = t.id;

查看老師所在班級

右外連接:select 字段 from 表名1 right join 表名2 on 兩個表連接的條件 [where 條件];------右表的數(shù)據(jù)全部查詢出來,左表符合條件的查詢出來

select c.name,t.name from classe c right join teachers t on c.teacher_id = t.id;

查看老師所在班級

3、聚合函數(shù)查詢:

①count()-計數(shù)

select count(*) as '學(xué)生總數(shù)' from students;

查詢班級有多少同學(xué)

②sum()-求和

select sum(height) as '身高之和' from students;

查詢班級學(xué)生的身高之和

③max()-最大值

select max(height) as '最高身高' from students;

查詢班級學(xué)生的最高身高

④min()-最小值

mysql> select min(height) as '最矮身高' from students;

查詢班級學(xué)生的最矮身高

⑤avg()-平均值

select avg(height) as '平均身高' from students;

查詢班級學(xué)生的平均身高

⑥select 聚合函數(shù)名(字段名) from 表名 [where 條件];

SELECT AVG(height) AS '1班平均身高' FROM students WHERE cls_id = 1;

查詢1班學(xué)生的平均身高

⑦select 分組的字段名,聚合函數(shù)名(字段名) from 表名 [group by 分組的字段名];

SELECT cls_id AS class_id, COUNT(*) AS student_count, AVG(age) AS average_age, MAX(height) AS max_height, MIN(height) AS min_height FROM students GROUP BY cls_id;

按班級分組查詢每個班級的學(xué)生人數(shù)、平均年齡、最高身高和最低身高

4、子查詢:

查詢嵌套查詢

①子查詢的結(jié)果只有一個值

select * from 表名 where 字段名=(select 字段名 from 表名);

select * from students where cls_id = (select cls_id from students where name = '劉德華');

查看劉德華同學(xué)的所在班級的所有同學(xué)

②子查詢的結(jié)果有多個值,等于其中的任意一個值

select * from 表名 where 字段名=any(select 字段名 from 表名);

select * from students where cls_id = any(select id from classes where teacher_id = (select id from teachers where name='趙老師'));

查看趙老師所帶的學(xué)生信息

③子查詢的結(jié)果有多個值,大于所有值

select * from 表名 where 字段名>all(select 字段名 from 表名);

select * from students where cls_id >= all(select id from classes where teacher_id = (select id from teachers where name='趙老師'));

查看學(xué)生所在班級

④子查詢?nèi)绻胁樵兊慕Y(jié)果,外查詢就執(zhí)行

select * from 表名 where exists (select 字段名 from 表名);

select * from classes where exists (select * from teachers where name='李老師');

查看存在李老師的班級表

到此這篇關(guān)于在Mysql環(huán)境下對數(shù)據(jù)進行增刪改查的文章就介紹到這了,更多相關(guān)Mysql數(shù)據(jù)增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Mysql搭建主從復(fù)制功能的步驟實現(xiàn)

    關(guān)于Mysql搭建主從復(fù)制功能的步驟實現(xiàn)

    這篇文章主要介紹了關(guān)于Mysql搭建主從復(fù)制功能的步驟實現(xiàn),在實際的生產(chǎn)中,為了解決Mysql的單點故障已經(jīng)提高MySQL的整體服務(wù)性能,一般都會采用主從復(fù)制,需要的朋友可以參考下
    2023-05-05
  • MySQL讀取JSON轉(zhuǎn)換的方式

    MySQL讀取JSON轉(zhuǎn)換的方式

    這篇文章主要介紹了MySQL讀取JSON轉(zhuǎn)換的方式,本文給大家分享兩種方式給大家講解處理方式,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實現(xiàn)步驟

    MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實現(xiàn)步驟

    MySQL Workbench是一個強大的數(shù)據(jù)庫設(shè)計工具,提供了便捷的數(shù)據(jù)導(dǎo)入導(dǎo)出功能,本文就來介紹一下MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實現(xiàn)步驟,感興趣的可以了解一下
    2024-05-05
  • MySQL安裝詳解圖文版(V5.5 For Windows)

    MySQL安裝詳解圖文版(V5.5 For Windows)

    這幾年一直在用MySQL,并且是Windows+.Net+MySQL的搭配,用MyISAM引擎支持過單表每天千萬以上的數(shù)據(jù)遞增,TB級的數(shù)據(jù)MySQL游刃有余。
    2011-09-09
  • MySQL單條插入與批量插入實現(xiàn)方法及對比分析

    MySQL單條插入與批量插入實現(xiàn)方法及對比分析

    在數(shù)據(jù)庫操作中,數(shù)據(jù)插入效率直接影響系統(tǒng)性能,本文深入解析MySQL單條插入與批量插入的實現(xiàn)方法、核心差異及選型策略,助你根據(jù)業(yè)務(wù)場景選擇最優(yōu)方案,提升10倍以上寫入性能,感興趣的小伙伴跟著小編一起來看看吧
    2025-06-06
  • 在mac上如何使用終端打開XAMPP自帶的MySQL

    在mac上如何使用終端打開XAMPP自帶的MySQL

    本文給大家介紹在mac上如何使用終端打開XAMPP自帶的MySQL,解決方法非常簡單,需要的朋友參考下吧
    2016-12-12
  • MySQL在Windows上安裝的詳細流程

    MySQL在Windows上安裝的詳細流程

    MySQL 是最流行的數(shù)據(jù)庫管理系統(tǒng) (DBMS) 之一,它輕量、開源且易于安裝和使用,因此對于那些剛開始學(xué)習(xí)和使用關(guān)系數(shù)據(jù)庫的人來說是一個不錯的選擇, 本文主要系統(tǒng)介紹Windows的環(huán)境下MySQL的安裝過程和驗證過程,需要的朋友可以參考下
    2024-12-12
  • mysql數(shù)據(jù)庫開發(fā)規(guī)范【推薦】

    mysql數(shù)據(jù)庫開發(fā)規(guī)范【推薦】

    這篇文章主要介紹了mysql數(shù)據(jù)庫開發(fā)規(guī)范的相關(guān)內(nèi)容,還是十分不錯的,這里給大家分享下,需要的朋友可以參考。
    2017-10-10
  • SQL中笛卡爾積的實際應(yīng)用

    SQL中笛卡爾積的實際應(yīng)用

    笛卡爾積算法,又稱為笛卡爾積枚舉法,是一種枚舉算法,用于在兩個或多個集合之間枚舉所有可能的組合,這篇文章主要給大家介紹了關(guān)于SQL中笛卡爾積的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • mysql 強大的trim() 函數(shù)

    mysql 強大的trim() 函數(shù)

    這篇文章主要介紹了mysql 強大的trim() 函數(shù)使用方法,需要的朋友可以參考下
    2014-03-03

最新評論

胶州市| 广河县| 鲁甸县| 江西省| 商都县| 化州市| 平度市| 密山市| 巨野县| 内江市| 察隅县| 五原县| 莱阳市| 大关县| 会同县| 宜川县| 密山市| 瑞金市| 平湖市| 武汉市| 正蓝旗| 略阳县| 汝州市| 武乡县| 延长县| 大丰市| 永吉县| 博湖县| 都昌县| 东乡县| 辽阳市| 曲松县| 太康县| 吴旗县| 福建省| 汽车| 宜良县| 芜湖市| 渝中区| 冕宁县| 文安县|