DML 數據操縱語言學習筆記

一、DML 核心概念體系

1.1 語言定位與邊界

DML(Data Manipulation Language)作為 SQL 三大核心語言之一,專注于數據行級操作,區別于 DDL(結構定義)和 DCL(權限控制)。其核心指令包括:

  • 增:INSERT
  • 刪:DELETE
  • 改:UPDATE
  • 查:SELECT(部分教材歸為 DQL)

1. 2INSERT 語句基本概念

INSERT 語句是 DML(數據操縱語言)中用于向數據庫表中添加新數據的指令。它能將一行或多行數據插入指定表,有多種使用方式。

全字段插入

使用這種語法時,要確保提供的值的順序和數量與表中字段的順序和數量一致。
示例:

批量插入

該語法可以一次性插入多行數據,提高插入效率。
示例:


1.3DELETE 語句基本概念

DELETE 語句是 DML(數據操縱語言)里用于從數據庫表中移除數據的指令。它能根據指定條件刪除一行或多行數據,也可清空整個表的數據。

通過?WHERE?子句可以指定刪除數據的條件,只有滿足該條件的數據行才會被刪除。
示例:假設存在一個名為?employees?的表,包含?idname?和?department?字段。要刪除部門為 'HR' 的所有員工記錄,可以使用以下語句:

若省略?WHERE?子句,會刪除表中的所有數據,但表結構仍然保留。不過要注意,使用此語句時,數據庫會逐行刪除數據,并且會記錄事務日志,所以在處理大量數據時效率可能較低。

?注意要點

  • 謹慎使用無 WHERE 條件的 DELETE:因為它會刪除表中的所有數據,一旦執行,可能會造成數據的永久性丟失。

1.4UPDATE 語句

基礎語法形式

  • SET子句用于指定要更新的字段及其新值。
  • WHERE子句是可選的,如果省略,將更新表中的所有行。
示例

假設存在一個名為products的表,包含idnamepricequantity字段。

  • 更新滿足特定條件的行:將價格大于 100 的產品的價格降低 10%。


1.5SELECT 語句

SELECT語句是用于從數據庫表中查詢數據的指令,它可以根據不同的條件篩選、排序和聚合數據,是數據庫查詢中最常用的語句。

基礎語法形式

  • SELECT子句用于指定要查詢的列。
  • FROM子句指定要查詢的表。
  • WHERE子句用于篩選滿足特定條件的行。
  • GROUP BY子句用于對查詢結果進行分組。
  • HAVING子句用于篩選分組后的結果。
  • ORDER BY子句用于對查詢結果進行排序,ASC表示升序,DESC表示降序。

二DML 與其他語言對比


三總結

DML 是數據庫操作的核心,掌握INSERTUPDATEDELETE的靈活運用及事務管理,能有效提升數據處理效率與安全性。實際開發中需結合業務場景,合理設計 SQL 語句,避免性能瓶頸與數據風險

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/75755.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/75755.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/75755.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

springboot的跨域是什么?遇到跨域問題如何解決?

在Spring Boot中,跨域是指當瀏覽器中的前端應用(如運行在某個域名和端口下的前端頁面)請求后端接口時,如果后端接口所在的域名、端口或協議與前端應用不一致,瀏覽器會阻止這種跨域請求。這是由于瀏覽器的同源策略&…

嘯叫抑制(AFS)從算法仿真到工程源碼實現-第八節-系統搭建

一、概述 系統分為錄音模塊、數據處理模塊、播音模塊。錄音模塊和播音模塊使用alsa庫進行讀寫數據。各模塊為獨立進程處理,模塊之間使用命名管道進行數據的傳輸。數據處理模塊我們使用基于頻域的自適應濾波去嘯叫算法。 二、工程實現 2.1 系統流程圖 2.2 錄音模塊…

HTML——什么是塊級元素,什么是內聯元素,有何區別

在 HTML 中,塊級元素(Block-level element)和內聯元素(Inline element)是兩種不同類型元素,它們在頁面布局和樣式應用方面有不同的行為和特性。 塊級元素(Block-level element) 塊級…

01 設計模式和設計原則

類設計原則: 單一職責原則(Single Responsibility Principle,SRP):實現類要職責單一開閉原則(Open Close Principle,OCP):對擴展開放,對修改關閉里氏替換原則…

【踩坑日記】springboot 打包后實現類無法找到

試過了所有改什么目錄 依賴 clean都以失敗告終 最后將實現類的文件名從Impl改成impl宣布成功 記得使用idea自帶的重構

項目-蒼穹外賣(十五) WebSocket+語音播報功能實現(來訂單+催單)

一、介紹 二、入門案例 配置類: package com.sky.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter;/…

【Spring篇】Spring的生命周期

一、Bean 生命周期的核心階段 1. 實例化(Instantiation) ? 觸發時機:容器啟動時(單例 Bean)或請求時(原型 Bean)。 ? 實現方式: 通過反射(Class.newInstance() 或構造…

Redis、Memcached應用場景對比

環境 Redis官方網站: Redis - The Real-time Data Platform Redis社區版本下載地址:Install Redis | Docs Memcached官方網站:memcached - a distributed memory object caching system Memcached下載地址:memcached - a dis…

kettle插件-mysql8數據庫插件

場景:群里有小伙伴反饋kettle 7.x版本不能自動連接mysql8,安排!!! 1、將mysql8的驅動包mysql-connector-java-8.0.20.jar丟到kettle的lib目錄下,重啟spoon。 2、配置數據庫連接,提示驅動類不對…

【軟件測試】:軟件測試實戰

1. ?動化實施步驟 1.1 編寫web測試?例 1.2 ?動化測試腳本開發 common public class AutotestUtils {public static EdgeDriver driver;// 創建驅動對象public static EdgeDriver createDriver(){// 驅動對象已經創建好了 / 沒有創建if( driver null){driver new EdgeDr…

深度學習入門1 基于Python的理論與實現

torch.unsqueeze()將一維數據變為二維數據,torch只能處理二維數據 tensor不能反向,variable可以反向。variable.data.numpy()轉換為numpy 第3章 神經網絡 實現softmax函數時的注意事項:為防止e的指數運算造成溢出 矩陣的第 0 維是列方向,第…

解決 Pentaho Kettle 插件集成中的 NoSuchMethodError: ContextFactory.enterContext() 錯誤

解決 Pentaho Kettle 插件集成中的 NoSuchMethodError: ContextFactory.enterContext() 錯誤 在使用 Pentaho Data Integration(也稱為 Kettle)進行數據集成和ETL開發時,開發者可能會遇到各種依賴沖突和技術挑戰。本文將詳細介紹一個常見的錯…

第 五 章:優化算法_《C++性能優化指南》_notes

優化算法 第五章重難點詳解與代碼實戰編譯與測試說明第五章核心知識點整理重難點梳理 第一部分:多選題(10道)第二部分:設計題(5道)答案與詳解多選題答案: 設計題參考實現(以題目2為例…

多版本PHP開發環境配置教程:WAMPServer下MySQL/Apache/MariaDB版本安裝與切換

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、版本切換指南總結 前言 由于有幾個項目分別使用到PHP7.0 和7.4以及8.0版本,設置mysql也會根據PHP版本使用不同的版本,于是開始研究…

2024年數維杯數學建模C題天然氣水合物資源量評價解題全過程論文及程序

2024年數維杯數學建模 C題 天然氣水合物資源量評價 原題再現: 天然氣水合物(Natural Gas Hydrate/Gas Hydrate)即可燃冰,是天然氣與水在高壓低溫條件下形成的類冰狀結晶物質,因其外觀像冰,遇火即燃&#…

階段一:Java基礎語法

目標:掌握Java的基本語法,理解變量、數據類型、運算符、控制結構等。 1. Java開發環境搭建 安裝JDK配置環境變量編寫第一個Java程序 代碼示例: // HelloWorld.java public class HelloWorld { // 定義類名為 HelloWorldpublic static vo…

從0到1,解鎖Ant Design X的無限可能

Ant Design X 是什么? 在人工智能飛速發展的當下,AI 驅動的界面已成為軟件開發的重要趨勢。而 Ant Design X 正是順應這一趨勢,于 2024 年應運而生的一款遵循 Ant Design 設計體系的 React UI 庫,它旨在幫助開發者輕松打造 AI 驅…

Graphpad Prism for Mac醫學繪圖

Graphpad Prism for Mac醫學繪圖 文章目錄 Graphpad Prism for Mac醫學繪圖一、介紹二、效果三、下載 一、介紹 GraphPad Prism for Mac是一款功能強大、易于使用的科學和統計分析軟件,適用于各種類型的數據處理和可視化需求。無論您是進行基礎研究、臨床試驗還是學…

mysqloracledb2 (uuid函數)

項目場景: 創建一個32位的UUID 問題描述 原因分析: 解決方案: mysql內置UUID函數 SELECT UUID(); SELECT UUID_SHORT();oracle內置UUID函數 SELECT sys_guid() FROM dual;db2,模擬UUID函數 SELECT TEST || substr (CONCAT…

Android實踐開發制作小猴子摘桃小游戲

Android實踐制作小猴子摘桃小游戲 實踐素材項目源文件獲取:Android可能存在版本差異項目如果不能正確運行,可以使用里面的素材自己構建項目Android實踐制作小猴子摘桃小游戲Android實踐制作小猴子摘桃小游戲https://mp.weixin.qq.com/s/jNU_hVfj9xklsil…