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

MySQL數(shù)據(jù)庫操作DML?插入數(shù)據(jù),刪除數(shù)據(jù),更新數(shù)據(jù)

 更新時間:2022年07月11日 14:31:55   作者:王小王_123???????  
這篇文章主要介紹了MySQL數(shù)據(jù)庫操作DML插入數(shù)據(jù),刪除數(shù)據(jù),更新數(shù)據(jù),DML是指數(shù)據(jù)操作語言,英文全稱是Data?Manipulation?Language,用來對數(shù)據(jù)庫中表的數(shù)據(jù)記錄進行更新

DML介紹

DML是指數(shù)據(jù)操作語言,英文全稱是Data Manipulation Language,用來對數(shù)據(jù)庫中表的數(shù)據(jù)記錄進行更新。

關(guān)鍵字:

  • 插入insert
  • 刪除delete
  • 更新update

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

insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...); //向表中插入某些
insert into 表 values (值1,值2,值3...); //向表中插入所有列

這里的兩種方式,第一種需要指定插入的列,有時候,我們需要把某些值賦值為NULL,不需要插入這些為空的數(shù)據(jù),那么此時第一個方式就比較好。

insert into student(sid,name,gender,age,birth,address,score) values(1001,'王小王-123','男',18,'1996-12-23','北京',83.5);

 如果要使用第二種方式就需要,將所有的數(shù)據(jù)全部填充,少一個也不可以的

數(shù)據(jù)修改

首先我們準備數(shù)據(jù):

update 表名 set 字段名=值,字段名=值...;
update 表名 set 字段名=值,字段名=值... where 條件;

第一種方法會將所有的列進行修改,而第二種只會通過where條件進行匹配到對應(yīng)的數(shù)據(jù)進行修改

-- 將所有學生的地址修改為重慶
update student set address = '重慶';
-- 講id為1004的學生的地址修改為北京
update student set address = '北京' where id = 1004
-- 講id為1005的學生的地址修改為北京,成績修成績修改為100
update student set address = '廣州',score=100 where id = 1005

數(shù)據(jù)刪除

delete from 表名 [where 條件];
truncate table 表名 或者 truncate 表名

 注意這里的兩種語法雖然都是對數(shù)據(jù)進行刪除,但是二者的內(nèi)部方法卻是不一樣的;

truncate和delete只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu);drop刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger),索引(index),依賴于該表的存儲過程/函數(shù)將保留,但是變?yōu)閕nvalid(無效的)狀態(tài)

  • 1、delete一般用來刪除表中的某一條或者一行數(shù)據(jù),在不設(shè)置WHERE條件下可以刪除表中的所有信息,將該操作保存在事務(wù)日志中在以后需要的時候還可以進行回滾操作。對表執(zhí)行delete之后,該表不會減少表或者索引所占用的空間。也就是說還可以恢復
  • 2、truncate是清空的意思,從字面就可以理解為一次刪除就可以將表里的數(shù)據(jù)全部清除,沒有回滾操作。對表執(zhí)行truncate之后,表和索引就會恢復到初始的大小,但是對于delete刪除之后,索引會接著上面的繼續(xù)創(chuàng)建,這就是二者的本質(zhì)區(qū)別
  • 3、drop可以將表的結(jié)構(gòu)和數(shù)據(jù)內(nèi)容都刪除。對表執(zhí)行drop之后,該表所占用的空間全部釋放。
  • 4、delete和truncate都是對數(shù)據(jù)進行操作,區(qū)別是范圍不同。delete可以針對數(shù)據(jù)中的table、view兩種類型。而truncate只能針對table類型。
  • 5、速度上:drop>truncate>delete;
  • 6、在沒有備份的時候,尤其小心使用drop和truncate,刪除部分數(shù)據(jù)行用delete帶上where子句,回滾段要足夠大。刪除表用drop。想要保留表而將所有數(shù)據(jù)刪除,如果和事務(wù)無關(guān),用truncate即可,如果和事務(wù)有關(guān),或者想觸發(fā)trigger,還是用delete如果是整理表內(nèi)部的碎片,可以用truncate跟上reuse stroage,再重新導入/插入數(shù)據(jù)
  • 7、delete是DML(數(shù)據(jù)操作語言)語句,執(zhí)行后不會自動提交;drop、truncate都是DDL(數(shù)據(jù)定義語言)語句,執(zhí)行后會自動提交。
-- 1.刪除sid為1004的學生數(shù)據(jù)
delete from student where sid = 1004;
-- 2.刪除表所有數(shù)據(jù)
delete from student;
-- 3.清空表數(shù)據(jù)
truncate table student;
truncate student;

到此這篇關(guān)于MySQL數(shù)據(jù)庫操作DML 插入數(shù)據(jù),刪除數(shù)據(jù),更新數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫操作DML 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql 5.7.17 winx64安裝配置圖文教程

    mysql 5.7.17 winx64安裝配置圖文教程

    這篇文章主要為大家分享了mysql 5.7.17 winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2017-01-01
  • 淺談MySQL與redis緩存的同步方案

    淺談MySQL與redis緩存的同步方案

    這篇文章主要介紹了淺談MySQL與redis緩存的同步方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • mysql查找配置文件位置的兩種方法

    mysql查找配置文件位置的兩種方法

    想去查看windows系統(tǒng)下,MySQL數(shù)據(jù)庫的配置文件,由于距離上一次查看時間太久,每次查看都要找很久在什么位置,所以本文給大家介紹了mysql查找配置文件位置的兩種方法,需要的朋友可以參考下
    2024-09-09
  • MySQL中表的內(nèi)連和外連詳解

    MySQL中表的內(nèi)連和外連詳解

    文章主要講解內(nèi)連接與外連接(左、右)的用法,內(nèi)連接通過WHERE子句篩選笛卡爾積,是開發(fā)中最常用的連接方式;外連接則保留左或右表所有數(shù)據(jù),練習涵蓋學生成績與部門員工信息的聯(lián)合查詢應(yīng)用
    2025-08-08
  • MySQL大小寫敏感的注意事項

    MySQL大小寫敏感的注意事項

    MySQL 在 Windows 下不區(qū)分大小寫,但在 Linux 下默認是區(qū)分大小寫。如果你稍加不注意就會出現(xiàn)在本機開發(fā)的程序運行一切正常,發(fā)布到服務(wù)器行就出現(xiàn)表名找不到的問題,一頭霧水。
    2021-05-05
  • 如何測試mysql觸發(fā)器和存儲過程

    如何測試mysql觸發(fā)器和存儲過程

    本文將詳細介紹怎樣mysql觸發(fā)器和存儲過程,需要了解的朋友可以詳細參考下
    2012-11-11
  • 一文了解MySQL的四大子查詢

    一文了解MySQL的四大子查詢

    本文主要介紹了一文了解MySQL的四大子查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • MySQL 8.0.20 Window10免安裝版配置及Navicat管理教程圖文詳解

    MySQL 8.0.20 Window10免安裝版配置及Navicat管理教程圖文詳解

    這篇文章主要介紹了MySQL 8.0.20 Window10免安裝版配置及Navicat管理,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • MySql常用操作SQL語句匯總

    MySql常用操作SQL語句匯總

    這篇文章主要介紹了MySql常用操作SQL語句匯總,本文講解了增加、刪除、查詢、修改等常用SQL語句實例,需要的朋友可以參考下
    2015-03-03
  • 將數(shù)據(jù)插入到MySQL表中的詳細教程

    將數(shù)據(jù)插入到MySQL表中的詳細教程

    這篇文章主要介紹了將數(shù)據(jù)插入到MySQL表中的詳細教程,文中給出了在PHP腳本中操作的示例,是MySQL入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05

最新評論

高淳县| 微山县| 阿克苏市| 古交市| 罗田县| 云龙县| 中山市| 镇平县| 临西县| 简阳市| 上栗县| 砚山县| 铜山县| 齐齐哈尔市| 英吉沙县| 茶陵县| 达拉特旗| 濮阳市| 城固县| 云林县| 东城区| 秀山| 桦甸市| 乌审旗| 大化| 崇信县| 峨眉山市| 阿克苏市| 凌云县| 潮州市| 马鞍山市| 应城市| 通榆县| 广汉市| 常熟市| 舒城县| 通州区| 福贡县| 绍兴县| 古交市| 万全县|