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

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

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

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

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

insert delete update select

下面的操作都是基于這個student表進行的。

# 創(chuàng)建數(shù)據(jù)庫
create database if not exists stu;
# 使用數(shù)據(jù)庫
use stu;
# 創(chuàng)建一個表
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ù);
-- 有以下兩種添加方式:當給所有字段插入數(shù)據(jù)的時候,可以不寫字段名。
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)建一個student1表,表的結(jié)構(gòu)和數(shù)據(jù)均來自于student表。"
mysql> create table student1 select * from student;

操作結(jié)果如下:

在這里插入圖片描述

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

"創(chuàng)建一個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ù)來自于student表"
mysql> insert into student2 select * from student;

操作結(jié)果如下:

在這里插入圖片描述

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

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

"語法格式:多個列之間用逗號隔開"
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:物理刪除(一旦刪除就徹底沒有了)。

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

"語法格式:"
delete from 表名 where 條件;

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

操作結(jié)果如下:

在這里插入圖片描述

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

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

在這里插入圖片描述

1)delete

在這里插入圖片描述

2)truncate

在這里插入圖片描述

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

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

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

相關(guān)文章

  • mysql 不等于 符號寫法

    mysql 不等于 符號寫法

    今天在寫sql語句的時候,想確認下mysql的不等于運算符是用什么符號表示的
    2013-08-08
  • MySQL慢日志實踐小結(jié)

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

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

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

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

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

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

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

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

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

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

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

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

    MySQL/MariaDB的Root密碼重置教程

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

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

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

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

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

最新評論

仙桃市| 巍山| 海淀区| 淳安县| 长岛县| 治县。| 阿拉善左旗| 宣威市| 宁武县| 新干县| 盈江县| 淮北市| 武汉市| 镇康县| 韩城市| 额敏县| 三门县| 安陆市| 惠来县| 韶关市| 汝阳县| 咸宁市| 姜堰市| 凌海市| 高清| 历史| 白玉县| 青田县| 巴林右旗| 廊坊市| 芷江| 武强县| 越西县| 桐柏县| 象山县| 高要市| 三门县| 榕江县| 曲沃县| 凤庆县| 馆陶县|