Mysql數據庫——DML操作

目錄

添加數據(INSERT)

修改數據(UPDATE)

刪除數據(DELETE)

添加數據:

(1). 給指定字段添加數據

(2). 給全部字段添加數據

(3). 批量添加數據

修改數據:

案例: A. 修改id為1的數據,將name修改為itheima

B. 修改id為1的數據, 將name修改為小昭, gender修改為 女

C. 將所有的員工入職日期修改為 2008-01-01

刪除數據:

案例: A. 刪除gender為女的員工

B. 刪除所有員工


DML:

DML英文全稱是Data Manipulation Language(數據操作語言),用來對數據庫中表的數據記錄進 行增、刪、改操作。

添加數據(INSERT)

修改數據(UPDATE)

刪除數據(DELETE)

添加數據:

(1). 給指定字段添加數據
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);

案例: 給employee表所有的字段添加數據 ;

insert into employee(id,workno,name,gender,age,idcard,entrydate) 
values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');

案例: 給employee表所有的字段添加數據 執行如下SQL,添加的年齡字段值為-1。

insert into employee(id,workno,name,gender,age,idcard,entrydate) 
values(1,'1','Itcast','男',-1,'123456789012345678','2000-01-01');

執行上述的SQL語句時,報錯了,具體的錯誤信息如下:

原因:因為 employee 表的age字段類型為 tinyint,而且還是無符號的 unsigned ,所以取值只能在 0-255 之間。

(2). 給全部字段添加數據
INSERT INTO 表名 VALUES (值1, 值2, ...);

案例:插入數據到employee表,具體的SQL如下:

insert into employee values(2,'2','張無忌','男',18,'123456789012345670','2005-01-
01');

(3). 批量添加數據
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值
1, 值2, ...) ;INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;

案例:批量插入數據到employee表,具體的SQL如下:

insert into employee 
values(3,'3','韋一笑','男',38,'123456789012345670','2005-01-01'),(4,'4','趙敏','女',18,'123456789012345670','2005-01-01');

注意事項:?

1.插入數據時,指定的字段順序需要與值的順序是一一對應的。

2.字符串和日期型數據應該包含在引號中。

3.插入的數據大小,應該在字段的規定范圍內。

修改數據:

修改數據的具體語法為:

UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 條件 ] ;

案例: A. 修改id為1的數據,將name修改為itheima
update employee set name = 'itheima' where id = 1;

B. 修改id為1的數據, 將name修改為小昭, gender修改為 女
update employee set name = '小昭' , gender = '女' where id = 1;

C. 將所有的員工入職日期修改為 2008-01-01
update employee set entrydate = '2008-01-01';

注意事項: 修改語句的條件可以有,也可以沒有,如果沒有條件,則會修改整張表的所有數據。

刪除數據:

刪除數據的具體語法為:

DELETE FROM 表名 [ WHERE 條件 ] ;
案例: A. 刪除gender為女的員工
delete from employee where gender = '女';

B. 刪除所有員工
delete from employee;

注意事項:

? DELETE 語句的條件可以有,也可以沒有,如果沒有條件,則會刪除整張表的所有數 據。

? DELETE 語句不能刪除某一個字段的值(可以使用UPDATE,將該字段值置為NULL即 可)。

? 當進行刪除全部數據操作時,datagrip會提示我們,詢問是否確認刪除,我們直接點擊 Execute即可。

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

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

相關文章

【STM32】HAL庫點燈

【STM32】HAL庫點燈 一、探究目標二、探究原理2.1 ST開發庫2.1.1 直接配置寄存器2.1.2 標準外設庫2.1.3 HAL庫2.2 HAL開發2.2.1 環境配置2.2.2 時鐘配置2.2.3 GPIO配置2.2.4 工程創建2.2.5 KEIL代碼![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/bf1c95d5c6724a6a…

NextGen Mirth Connect XStream反序列化遠程代碼執行漏洞(CVE-2023-43208)

0x01 產品簡介 NextGen Mirth Connect是是美國NextGen公司的一個醫療集成引擎,主要用于醫療領域的系統集成和數據交換,支持多種協議和標準。 0x02 漏洞概述 NextGen Mirth Connect 4.4.1之前版本存在遠程代碼執行漏洞,未經身份認證的攻擊者可利用該漏洞遠程執行代碼。 0…

混合組網VS傳統網絡:智能硬件混合組網優劣勢淺要解析

智能硬件混合組網是一種利用多種通信技術相結合的方法,以實現更靈活、更可靠的網絡連接。通過藍牙、Wi-Fi、LoRa、4G相互之間的不同通訊方式,根據應用場景的不同以及現場實際環境,優選最佳物聯網混合組網方案,以達到部署最便捷性價…

一張SSL證書如何同時保護多個域名及其子域名?

在互聯網時代,數據安全和隱私保護變得至關重要,而SSL證書作為確保網站安全的重要工具,其重要性不言而喻。本文將詳細探討一種特殊的SSL證書——多域名通配符SSL證書,它為網站管理員提供了一種高效、經濟的方式來保護多個域名及其子…

學Java以及IDEA工具中遇到的常用單詞

Arithmetic 算術 operator 運算符 relational 關系 logic 邏輯 assign 分配 TernaryOperator 三元運算符、 gender 性別 lebal 標簽 array 數組 two dimesional 二維 object 對象 method 方法 row 行 column 列 parameter 參數 recursion 遞歸 overload 方法重載 calculate 計算…

MyBatis從入門到“入土“

💕喜歡的朋友可以關注一下,下次更新不迷路!💕(●?●) 目錄 一、Mybatis為何物?👌 二、快速入門🤣 1、新建項目😊 2、數據庫建表😊 3、導入依賴的jar包😊…

Linux學習筆記6

TFTP 服務器搭建和測試 關于TFTP:TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議),是一個基于UDP 協議實現 的用于在客戶機和服務器之間進行簡單文件傳輸的協議,適合于開銷不大、不復雜的應用場合 搭建服務器…

后量子密碼的發展和應用

后量子算法,特別是后量子密碼(PQC),是近年來密碼學領域的一個熱門話題。隨著量子計算技術的快速發展,傳統的公鑰密碼算法面臨著被量子計算機破解的威脅。為了應對這一挑戰,后量子密碼應運而生,成為了一種能夠抵抗量子計…

【論文筆記】| 蛋白質大模型ProLLaMA

【論文筆記】| 蛋白質大模型ProLLaMA ProLLaMA: A Protein Large Language Model for Multi-Task Protein Language Processing Peking University Theme: Domain Specific LLM Main work: 當前 ProLLM 的固有局限性:(i)缺乏自然…

Redis篇 在linux系統上安裝Redis

安裝Redis 在Ubuntu上安裝Redis 在Ubuntu上安裝Redis 在linux系統中,我們安裝Redis,必須先使它有root權限. 那么在linux中,如何切換到root用戶權限呢? sudo su 就可切換到用戶權限了. 在切換到用戶權限后,我們需要用一條命令來搜索Redis相關的軟件包 apt search redis 會出現非…

ROS2學習——節點話題通信(2)

目錄 一、ROS2節點 1.概念 2.實例 (1)ros2 run (2)ros2 node list (3)remapping重映射 (4)ros2 node info 二、話題 (1) ros2 topic list &#xf…

頭歌openGauss-存儲過程第1關:創建存儲過程

編程要求 1、創建第1個存儲過程,并調用; 1)創建存儲過程,查詢emp表數據; 2)調用存儲過程; --創建存儲過程,獲得計算機(cs)系學生選課情況并將結果寫入臨時表t…

人臉識別:基于卷積神經網絡(CNN)分類思想的人臉識別系統

本文來自公眾號 “AI大道理” —————— 項目配套視頻課程: 平臺:荔枝微課 鏈接:十方教育 項目地址:https://github.com/AIBigTruth/CNN_faces_recognition 之前很多人來詢問這個項目怎么做,代碼跑不起來&#…

數據庫讀寫分離

實現 MySQL 的讀寫分離主要可以通過以下幾種方式: 一主多從架構: 設置一個主數據庫(Master)來處理寫操作(如 INSERT、UPDATE、DELETE)。 設置多個從數據庫(Slave)來處理讀操作&…

USB數據恢復軟件:輕松找回U盤重要數據!

USB數據丟失的原因 USB數據丟失有一些常見原因,了解這些原因有利于恢復數據。 文件意外刪除病毒攻擊軟件錯誤未安全彈出USB設備格式化USB設備 順便一提,如果你通過快捷鍵“Ctrl D”刪除了數據,那你可以從回收站中還原它們。如果你永久刪除…

Isaac Sim仿真平臺學習(1)認識Isaac Sim

0.前言 上一個教程中我們下載好了Isaac Sim,這一章我們將來簡單了解一下Isaac Sim平臺。 isaac Sim仿真平臺安裝-CSDN博客 1.Isaac Sim是啥? What Is Isaac Sim? — Omniverse IsaacSim latest documentation Isaac Sim是NVDIA Omniverse平臺的機器…

【編譯原理復習筆記】屬性文法

屬性文法 也稱為屬性翻譯文法,由 Knuth 提出,以上下文無關文法為基礎 (1)為每個文法符號(終結符與非終結符)配備相關的屬性,代表與該文法符號相關的信息 (2)屬性文法對于…

【LSTM】基于Matlab的LSTM模型建模(代碼)

訓練目標:用LSTM訓練數據 數據:隨時間遞增,患者患病的概率(橫坐標1個單位代表1個時間單位) 以下代碼可直接運行 clc clear close all warning off % 關閉報警信息 %% 1.數據操作 % 1.1.導入數據&#x…

數據鏈路層協議——以太網協議

1. 數據鏈路層 網絡層用于將數據從一臺主機發送到另一臺主機。傳輸層用于將數據可靠的從一臺主機發送到另一臺主機。(網絡層沒有保證可靠性的策略,傳輸過程中可能會出現各種意外,例如:丟包,網絡擁塞等。通過傳輸層可以…

跨域問題的4種解決方案

文章導讀 前言 跨域問題指的是在Web開發中,由于瀏覽器的同源策略限制,當一個網頁嘗試訪問與它不同源(協議、域名或端口不同)的資源時,可能會遇到安全限制導致無法正常訪問的問題。這種策略旨在防止惡意網站讀取或修改其…