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

MySQL教程DML數(shù)據(jù)操縱語(yǔ)言示例詳解

 更新時(shí)間:2021年10月26日 15:22:03   作者:數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美  
這篇文章主要為大家介紹了MySQL教程中DML數(shù)據(jù)操縱語(yǔ)言的示例詳解,要想學(xué)好MySQL最重要的是要先學(xué)好數(shù)據(jù)操縱語(yǔ)言DML,本文對(duì)其進(jìn)行了全面的講解

1.數(shù)據(jù)操縱語(yǔ)言(DML)

數(shù)據(jù)操縱語(yǔ)言全稱是Data Manipulation Language,簡(jiǎn)稱是DML。DML主要有四個(gè)常用功能,如下表所示,其中DML中的查詢功能是作為一名數(shù)據(jù)分析師常用的操作。查詢知識(shí)會(huì)穿插在之后的所有文章中講述,因?yàn)檫@個(gè)問(wèn)題不是一下子可以講的完的。今天的文章主要是講述增、刪、改這幾個(gè)技能的用法。

insert delete update select

下面的操作都是基于這個(gè)student表進(jìn)行的。

# 創(chuàng)建數(shù)據(jù)庫(kù)
create database if not exists stu;
# 使用數(shù)據(jù)庫(kù)
use stu;
# 創(chuàng)建一個(gè)表
create table student(
    sid int primary key auto_increment,
    sname varchar(20) not null,
    sex varchar(10)
)charset=utf8;

2.增添數(shù)據(jù)(insert)

情況一:給全部字段添加數(shù)據(jù);
-- 有以下兩種添加方式:當(dāng)給所有字段插入數(shù)據(jù)的時(shí)候,可以不寫(xiě)字段名。
insert into student(sid,sname,sex) values (1,"張三","男");
insert into student values (2,"李莉","女");

情況二:給部分字段添加數(shù)據(jù);
insert into student(sname) values ("王五");
insert into student(sname,sex) values ("趙六","男");

情況三:一次性插入多條數(shù)據(jù);
insert into student(sname,sex) values 
("劉備","男"),("貂蟬","女"),("諸葛亮","男");

結(jié)果如下:

在這里插入圖片描述

3.復(fù)制已有表,生成新表

1)復(fù)制已有表的結(jié)構(gòu)和數(shù)據(jù)。

"創(chuàng)建一個(gè)student1表,表的結(jié)構(gòu)和數(shù)據(jù)均來(lái)自于student表。"
mysql> create table student1 select * from student;

操作結(jié)果如下:

在這里插入圖片描述

2)只復(fù)制已有表的結(jié)構(gòu)(得到的是一個(gè)空結(jié)構(gòu)表)。

"創(chuàng)建一個(gè)student2表,只復(fù)制student表的結(jié)構(gòu),不要里面的數(shù)據(jù)。"
mysql> create table student2 select * from student where 0;

操作結(jié)果如下:

在這里插入圖片描述

3)在2的基礎(chǔ)上,向空結(jié)構(gòu)表中插入數(shù)據(jù)。

"在2基礎(chǔ)上,向student2表中插入數(shù)據(jù),數(shù)據(jù)來(lái)自于student表"
mysql> insert into student2 select * from student;

操作結(jié)果如下:

在這里插入圖片描述

4.修改數(shù)據(jù)update

update和delete語(yǔ)句要配合where篩選,進(jìn)行使用,否則刪除的就是整張表的記錄。

"語(yǔ)法格式:多個(gè)列之間用逗號(hào)隔開(kāi)"
update 表名 set 列1=值1 [列2=值2,列3=值3…… ] where條件;

"演示示例如下"
-- 把sid為3的王五的姓名,改為王八。
update student set sname="王八" where sid = 3;
-- 把sid為7的諸葛亮的名字改為孔明,性別改為猛男。
update student set sname="孔明",sex="猛男" where sid=7;

操作結(jié)果如下:

在這里插入圖片描述

5.刪除數(shù)據(jù)delete:物理刪除(一旦刪除就徹底沒(méi)有了)。

update和delete語(yǔ)句要配合where篩選,進(jìn)行使用,否則刪除的就是整張表的記錄。

"語(yǔ)法格式:"
delete from 表名 where 條件;

"演示示例如下"
delete from student where sname="張三";

操作結(jié)果如下:

在這里插入圖片描述

6.truncate和delete的區(qū)別

用如下數(shù)據(jù)講述這兩個(gè)的區(qū)別:

在這里插入圖片描述

1)delete

在這里插入圖片描述

2)truncate

在這里插入圖片描述

3)truncate和delete的區(qū)別

① 都是不修改結(jié)構(gòu),只清除數(shù)據(jù)。
② delete刪除不釋放資源,truncate釋放表占用的空間(會(huì)重置主鍵自增)
③ delete是逐行刪除,刪除記錄是作為事務(wù)記錄在日志文件中,可進(jìn)行回滾操作。truncate一次性刪除表中所有數(shù)據(jù),刪除記錄不會(huì)記錄在日志文件中,無(wú)法恢復(fù),刪除效率高于delete。

以上就是MySQL教程DML數(shù)據(jù)操縱語(yǔ)言示例詳解的詳細(xì)內(nèi)容,更多關(guān)于DML數(shù)據(jù)操縱語(yǔ)言的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mysql 不等于 符號(hào)寫(xiě)法

    mysql 不等于 符號(hào)寫(xiě)法

    今天在寫(xiě)sql語(yǔ)句的時(shí)候,想確認(rèn)下mysql的不等于運(yùn)算符是用什么符號(hào)表示的
    2013-08-08
  • MySQL慢日志實(shí)踐小結(jié)

    MySQL慢日志實(shí)踐小結(jié)

    這篇文章主要介紹了MySQL慢日志實(shí)踐小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 淺談MySQL的B樹(shù)索引與索引優(yōu)化小結(jié)

    淺談MySQL的B樹(shù)索引與索引優(yōu)化小結(jié)

    這篇文章主要介紹了淺談MySQL的B樹(shù)索引與索引優(yōu)化小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • MySQL?JSON類型的功能與應(yīng)用

    MySQL?JSON類型的功能與應(yīng)用

    MySQL8的JSON數(shù)據(jù)類型為存儲(chǔ)和查詢JSON數(shù)據(jù)提供了強(qiáng)大的支持,本文主要介紹了MySQL?JSON類型的功能與應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • MySQL安裝與配置:如何重置MySQL登錄密碼(windows環(huán)境)

    MySQL安裝與配置:如何重置MySQL登錄密碼(windows環(huán)境)

    這篇文章主要介紹了MySQL安裝與配置:如何重置MySQL登錄密碼(windows環(huán)境),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql查詢上下級(jí)機(jī)構(gòu)的方法實(shí)例

    mysql查詢上下級(jí)機(jī)構(gòu)的方法實(shí)例

    大家應(yīng)該都知道表里有上下級(jí)機(jī)構(gòu)的,下面這篇文章主要給大家介紹了關(guān)于mysql查詢上下級(jí)機(jī)構(gòu)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 選擇MySQL數(shù)據(jù)庫(kù)的命令以及PHP腳本下的操作方法

    選擇MySQL數(shù)據(jù)庫(kù)的命令以及PHP腳本下的操作方法

    這篇文章主要介紹了選擇MySQL數(shù)據(jù)庫(kù)的命令以及PHP腳本下的操作方法,此外文中還對(duì)MySQL的基本數(shù)據(jù)類型作了介紹,需要的朋友可以參考下
    2015-11-11
  • MySQL/MariaDB的Root密碼重置教程

    MySQL/MariaDB的Root密碼重置教程

    這篇文章主要給大家介紹了關(guān)于MySQL/MariaDB的Root密碼重置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MySQL中的觸發(fā)器trigger用法解析

    MySQL中的觸發(fā)器trigger用法解析

    這篇文章主要介紹了MySQL中的觸發(fā)器trigger用法解析,觸發(fā)器是由?事件來(lái)觸發(fā)?某個(gè)操作,這些事件包括?INSERT、UPDATE、DELETE事件,事件就是指用戶的動(dòng)作或者觸發(fā)某項(xiàng)行為,需要的朋友可以參考下
    2023-08-08
  • MySQL按年/月/周/日/小時(shí)分組查詢、排序、limit及判空用法實(shí)例

    MySQL按年/月/周/日/小時(shí)分組查詢、排序、limit及判空用法實(shí)例

    我們?cè)谟肕ysql抽取數(shù)據(jù)時(shí)候,經(jīng)常需要按照天、周、月等不同的粒度對(duì)數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì),下面這篇文章主要給大家介紹了關(guān)于MySQL按年/月/周/日/小時(shí)分組查詢、排序、limit及判空用法的相關(guān)資料,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

武城县| 珲春市| 平安县| 偃师市| 扶风县| 木兰县| 西盟| 富平县| 麦盖提县| 岳西县| 娄底市| 安远县| 德化县| 长岛县| 明溪县| 屏边| 香格里拉县| 科尔| 仙桃市| 辰溪县| 凌源市| 木里| 吉首市| 翁牛特旗| 建阳市| 柏乡县| 松江区| 九龙县| 常州市| 长寿区| 松原市| 麻栗坡县| 富裕县| 常宁市| 青神县| 蛟河市| 五华县| 商洛市| 莆田市| 宜城市| 安西县|