MySQL:開始深入其數據(一)DML

在上一章初識MySQL了解了如何定義數據庫和數據表(DDL),接下來我們開始開始深入其數據,對其數據進行訪問(DAL)、查詢DQL()和操作(DML)等。

通過DML語句操作管理數據庫數據

DML (數據操作語言) 是SQL語言中用于檢索和操作數據庫中數據的一組語法元素。主要包括INSERT、UPDATE、DELETE語句,以及用于過濾數據的WHERE子句。

DML(數據操作語言)

DML 是用于添加、修改、刪除和查詢數據庫中數據的語言。它包括以下幾種類型的語句:

  • INSERT 用于向數據庫表中添加新的數據行。
  • UPDATE 用于修改數據庫表中的現有數據。
  • DELETE 用于從數據庫表中刪除數據。
  • SELECT 用于查詢數據庫表中的數據(雖然通常被認為是DQL,但在某些情況下也被歸類為DML)。

添加數據

使用 INSERT INTO 語句向表中添加新記錄。

INSERT INTO 表名稱 (1,2,3, ...)
VALUES (1,2,3, ...);

修改數據

使用 UPDATE 語句修改表中已存在的記錄。

UPDATE 表名稱
SET1 =1,2 =2, ...
WHERE 條件;

WHERE 條件子句

WHERE 子句用于限定 SELECTUPDATEDELETE 操作的數據范圍。

SELECT 列名稱 FROM 表名稱
WHERE 條件;UPDATE 表名稱
SET 列名稱 = 新值
WHERE 條件;DELETE FROM 表名稱
WHERE 條件;

刪除數據

使用 DELETE 語句從表中刪除記錄。

DELETE FROM 表名稱
WHERE 條件;

清空數據

使用 TRUNCATE TABLE 語句來刪除表中的所有行,這個操作不能被回滾。與使用 DELETE 刪除表中所有行相比,TRUNCATE TABLE 通常更快,并且會重置表的自增計數器(如果有的話)。

TRUNCATE TABLE 表名稱;

請注意,TRUNCATE TABLE 不像 DELETE 語句那樣使用 WHERE 子句,因為 TRUNCATE 操作會刪除表中的所有行。另外,TRUNCATE 通常是一個不能回滾的操作,并且在某些數據庫中,它可能需要更高的權限才能執行,因為它會直接刪除數據,而不是一行行地刪除。

請注意,沒有提供WHERE子句將會影響表中的所有記錄(在 UPDATEDELETE 操作中特別危險)。

在這里插入圖片描述
建了一個公眾號(音耀),后續會在上面更新一些有用資源和筆記,大家有興趣的話可以加一下謝謝了。
在這里插入圖片描述
大家現在看下面的sql語句都懂了吧

SELECT * FROM student;
SELECT * FROM grad1;#添加
insert into grad1 (gradeid,gradename,remark1) VALUES(10,'大三','二樓')INSERT into student VALUES (0,"wangwu",'123456','wangwu@qq.com')\INSERT into student(stuname,gradeid)VALUES ("zhangliu",2);INSERT into student VALUES(0'王五','13505692563','wangwu@qq.com')INSERT into student(stuname,gradeid)VALUES ("zhangliu",2),("lishi",3),('wangwu',1);#把所有電話為空的學生 改為18345699876
UPDATE student Set email = 'anojh@qq.com';
UPDATE student set phone ='18934567890'
WHERE phone is Null;#把學生編號為2和 phone = '13668966987'的年級改為10,email= 'list@qq.com'
UPDATE student set gradeid=10,email='list@qq.com' 
WHERE stuno =2 and phone = '13668966987';SELECT * FROM `subject`
#
update `subject` set classhour=classhour-10
WHERE classhour>110 and gradeid=1#刪除
DELETE from student;
TRUNCATE TABLE student;#效率高一點
drop TABLE student;

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

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

相關文章

一文搞定 FastAPI 路徑參數

路徑參數定義 路徑操作裝飾器中對應的值就是路徑參數,比如: from fastapi import FastAPI app = FastAPI()@app.get("/hello/{name}") def say_hello(name: str):return {

突破編程_C++_STL教程( list 的基礎知識)

1 std::list 概述 std::list 是 C 標準庫中的一個雙向鏈表容器。它支持在容器的任何位置進行常數時間的插入和刪除操作,但不支持快速隨機訪問。與 std::vector 或 std::deque 這樣的連續存儲容器相比,std::list 在插入和刪除元素時不需要移動其他元素&a…

計算機網絡之傳輸層 + 應用層

.1 UDP與TCP IP中的檢驗和只檢驗IP數據報的首部, 但UDP的檢驗和檢驗 偽首部 首部 數據TCP的交互單位是數據塊, 但仍說TCP是面向字節流的, 因為TCP僅把應用層傳下來的數據看成無結構的字節流, 根據當時的網絡環境組裝成大小不一的報文段.10秒內有1秒用于發送端發送數據, 信道…

【Python】進階學習:pandas--groupby()用法詳解

📊【Python】進階學習:pandas–groupby()用法詳解 🌈 個人主頁:高斯小哥 🔥 高質量專欄:Matplotlib之旅:零基礎精通數據可視化、Python基礎【高質量合集】、PyTorch零基礎入門教程👈…

Python算法100例-3.5 親密數

1.問題描述2.問題分析3.算法設計4.確定程序框架5.完整的程序6.問題拓展 1.問題描述 如果整數A的全部因子(包括1,不包括A本身)之和等于B,且整數B的全部因子(包括1,不包括B本身)之和…

中國電子學會2020年6月份青少年軟件編程Sc ratch圖形化等級考試試卷四級真題。

第 1 題 【 單選題 】 1.執行下面程序,輸入4和7后,角色說出的內容是? A:4,7 B:7,7 C:7,4 D:4,4 2.執行下面程序,輸出是&#xff…

Oracle自帶的網絡工具(計算傳輸redo需要的帶寬,使用STATSPACK,計算redo壓縮率,db_ultra_safe)

--根據primary database redo產生的速率,計算傳輸redo需要的帶寬. 除去tcp/ip網絡其余30%的開銷,計算需要的帶寬公式: 需求帶寬((每秒產生redo的速率峰值/0.75)*8)/1,000,000帶寬(Mbps) --可以通過去多次業務高峰期的Statspack/AWR獲取每秒產生redo的速率峰值,也可以通過查詢視…

post請求體內容無法重復獲取

post請求體內容無法重復獲取 為什么會無法重復讀取呢? 以tomcat為例,在進行請求體讀取時實際底層調用的是org.apache.catalina.connector.Request的getInputStream()方法,而該方法返回的是CoyoteInputStream輸入流 public ServletInputStream…

CVE-2016-5195 復現記錄

文章目錄 poc前置知識頁表與缺頁異常/proc/self/mem的寫入流程madvise 漏洞點修復 Dirty COW臟牛漏洞是一個非常有名的Linux競爭條件漏洞,雖然早在2016年就已經被修復,但它依然影響著眾多古老版本的Linux發行版,如果需要了解Linux的COW&#…

Redis7 實現持久化的三種方式

1、概述 1.1、Redis持久化的重要性 數據恢復:Redis是一個內存數據庫,如果系統或服務宕機,內存中的數據將會丟失。Redis的持久化機制可以把數據保存到磁盤上,以便在系統重啟后恢復數據。這是Redis持久化最基本也是最重要的功能。…

JCL中IEFBR14和COND

JCL中IEFBR14和COND ? COND CODE,就是反映JCL中STEP運行狀態的參數,JCL正常終了的COND CODE 是0000,另外筆者在執行某些工具JCL時候,比方說簡單一個COMPARE吧,可能會出現0012、0004或者0016,0001&#xf…

JSON與Object等的相互轉換

JSON與Object的轉換 // 將 Object 對象轉換為 String 類型 String jsonString = JSON.toJSONString(body);// 將 String 或 byte[] 轉換為 JSONObject 類型 JSONObject jsonObject = JSONObject.parseObject(jsonString); // 根據鍵key獲取 JSONObject 中的某一個鍵值對的值 S…

數據結構:棧和隊列的實現附上源代碼(C語言版)

目錄 前言 1.棧 1.1 棧的概念及結構 1.2 棧的底層數據結構選擇 1.2 數據結構設計代碼(棧的實現) 1.3 接口函數實現代碼 (1)初始化棧 (2)銷毀棧 (3)壓棧 (4&…

金三銀四求職攻略:如何在面試中脫穎而出

隨著春天的腳步漸近,對于眾多程序員來說,一年中最繁忙、最重要的時期也隨之而來。金三銀四,即三月和四月,被廣大程序員視為求職的黃金時段。在這段時間里,各大公司紛紛開放招聘,求職者們則通過一場又一場的…

初階數據結構之---棧和隊列(C語言)

引言 在順序表和鏈表那篇博客中提到過,棧和隊列也屬于線性表 線性表: 線性表(linear list)是n個具有相同特性的數據元素的有限序列。 線性表是一種在實際中廣泛使用的數據結構。線性表在邏輯上是線性結構,也就是說是連…

xxl-job--02--可視化界面各功能詳細介紹

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 可視化界面1 新增執行器2.新增任務**執行器**:**任務描述**:**路由策略**:**Cron**:cron表達式**運行模式**JobHandl…

01.18 校招 實習 內推 面經

綠*泡*泡VX: neituijunsir 交流*裙 ,內推/實習/校招匯總表格 1、校招 | 中國航天科工四院四部2024春季校園招聘 校招 | 中國航天科工四院四部2024春季校園招聘 2、阿里集團24屆秋招「空缺崗位」大盤點 校招 | 阿里集團24屆校招補錄大盤點&#xff0…

全量知識系統問題及SmartChat給出的答復 之15 幣圈生態鏈

Q40. 今天聊聊關于幣圈和幣圈生態方面,尤其是在建立和保護各種幣圈生態鏈的問題。 主要包括各種主體、 各種權益 和 各種幣及其幣圈的 分類,包括 概念、關系和 鏈接和斷鏈的判斷根據等等, 是否有一個比較清晰的體系結構呢? 因為現…

java Springboot vue 健身房系統,簡單練手項目

該項目主要分為管理員和會員模塊 管理員具有:會員管理,器材管理,員工管理,健身課程管理 會員模塊,可以在線報名健身課程,查看自己課程 采用VUE前端開發和springboot后端開發,極簡代碼編寫,沒…

融資項目——登錄接口的開發

1. 首先創建登錄與用戶信息VO類。 Data ApiModel(description "登陸對象") public class LoginVO {ApiModelProperty("手機號")private String mobile;ApiModelProperty("密碼")private String password;ApiModelProperty("用戶類型"…