主頁 > 資料庫 > 4)DML操作

4)DML操作

2023-05-26 14:40:52 資料庫

DML操作:

Data Manipulation Language,資料操縱語言;包含insert、update、delete操作;

1、單行插入資料格式:

insert into 表名【欄位串列】 values(值串列);

向教師表插入:

insert into teacher values('001','李老師', '1110000000');
insert into teacher(teacher_no, teacher_name,teacher_contact) values('002','王老師','1110000001');
insert into teacher(teacher_name,teahcer_no,teacher_contact) values('孫老師','003','1110000002');

 向班級表插入:

insert into classes values(null,'2023自動化1班','自動化');
insert into classes(class_name,department_name) values('2023自動化2班','自動化');
insert into classes values(3,'2023自動化3班','自動化');

 向課程表插入:

insert into course values(null,'c語言',default,'暫無','已審核','001');
  或者 insert into course (course_name,description,status,teacher_no) values('c語言','暫無','已審核','001');
insert into course values(null,'MySQL',150,'暫無','已審核','002');
insert into course values(nuil,'c++',230,'暫無','已審核','003');

 2、批量插入多行資料格式:

insert into 表名【欄位串列】 values(值串列1),(值串列2),..(值串列n);

向學生表批量插入:

insert into student values('2023001','張三','2220000000',1),('2023002','李四','2220000001',1),('2023003','王五','2220000002',3),('2023004','馬六','2220000003',2),('2023005','田七','2220000004',2);

 

 3、查詢插入多行資料:

insert into 目標表名【欄位串列1】 select(欄位串列2) from 源表 where 條件運算式;

先創建一個新表:

create table stu1 like student;
insert into stu1 select * from student;
select * from stu1;

 4、update陳述句:

update 表名 set 欄位名1=值1[,欄位名2=值2] [where 條件運算式];

新建一個表,做測驗:

create table exam (
    stu_no int auto_increment primary key,
    exam_score tinyint unsigned,
    regular_score tinyint unsigned
);
insert into exam values(null,80,85),(null,99,90),(null,65,70),(null,52,null),(null,20,null);

update exam set  exam_score=exam_score+5;
update exam set exam_score=100 where exam_score>=100;
update exam set exam_score=60 where exam_score>=55 and exam_score<60;

 update之后,要滿足鍵值約束;

5、洗掉表資料:

delete from 表名 [where 條件運算式];

條件洗掉:

delete from exam where exam_score<=50;

清空表:

 洗掉也要滿足約束限制;

總結:

對于主表:洗掉、更新資料可能會違反外鍵約束,添加資料不會違反外鍵約束;

對于從表:洗掉資料不會違反外鍵約束,添加和更新可能會違反外鍵約束;

6、truncate陳述句:

截斷表,相當于沒有where字句的delete陳述句;但是不能用于主表,即使沒有子表,也不能洗掉;

格式:

truncate table table_name;

測驗:

truncate table student;
insert into exam values(null,80,80);
truncate table exam;
insert into exam values(null,80,80);

 對于自增長欄位,truncate之后,編號重新從1開始;但是delete資料,編號仍然繼續增加;

使用truncate的對于自增長欄位的影響:

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/553478.html

標籤:其他

上一篇:2萬多條茶文化網站文章內容ACCESS資料庫

下一篇:返回列表

標籤雲
其他(159750) Python(38169) JavaScript(25456) Java(18129) C(15231) 區塊鏈(8268) C#(7972) AI(7469) 爪哇(7425) MySQL(7213) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5341) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4576) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1976) 功能(1967) Web開發(1951) HtmlCss(1948) C++(1922) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1878) .NETCore(1861) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • 4)DML操作

    DML操作: Data Manipulation Language,資料操縱語言;包含insert、update、delete操作; 1、單行插入資料格式: insert into 表名【欄位串列】 values(值串列); 向教師表插入: insert into teacher values('0 ......

    uj5u.com 2023-05-26 14:40:52 more
  • 2萬多條茶文化網站文章內容ACCESS資料庫

    這是從一個完整的茶文化網站采集下來的完整的內容,2萬多條的記錄數幾乎包含了關于茶資訊的所有內容,而且內容格式經過嚴謹的整理不會顯示亂七八遭而是統一干爽的格式。憑此資料庫可以創建一個內容建全的茶網站。 模塊包含:茶的種類(497)、茶具知識(139)、茶農資料(1568)、茶葉技術(3437)、茶藝茶 ......

    uj5u.com 2023-05-26 14:36:16 more
  • es筆記七之聚合操作之桶聚合和矩陣聚合

    > 本文首發于公眾號:Hunter后端 > 原文鏈接:[es筆記七之聚合操作之桶聚合和矩陣聚合](https://mp.weixin.qq.com/s/SFiLEtnUqxncL-ZQj1zqgg) 桶(bucket)聚合并不像指標(metric)聚合一樣在欄位上計算,而是會創建資料的桶,我們可以理 ......

    uj5u.com 2023-05-26 14:35:59 more
  • Elasticsearch 之 join 關聯查詢及使用場景

    在Elasticsearch這樣的分布式系統中執行類似SQL的join連接是代價是比較大的,然而,Elasticsearch卻給我們提供了基于水平擴展的兩種連接形式 ......

    uj5u.com 2023-05-26 14:35:40 more
  • 實體講解Spring boot動態切換資料源

    摘要:本文模擬一下在主庫查詢訂單資訊查詢不到的時候,切換資料源去歷史庫里面查詢。 本文分享自華為云社區《springboot動態切換資料源》,作者:小陳沒煩惱 。 前言 在公司的系統里,由于資料量較大,所以配置了多個資料源,它會根據用戶所在的地區去查詢那一個資料庫,這樣就產生了動態切換資料源的場景。 ......

    uj5u.com 2023-05-26 14:20:35 more
  • 4)DML操作

    DML操作: Data Manipulation Language,資料操縱語言;包含insert、update、delete操作; 1、單行插入資料格式: insert into 表名【欄位串列】 values(值串列); 向教師表插入: insert into teacher values('0 ......

    uj5u.com 2023-05-26 14:12:06 more
  • 快速上手kettle(一)壺之簡介

    ### 一、前言 最近由于作業需要,需要用到kettle工具進行資料遷移轉換。特意找資料學習了一下,kettle基本操作算是學會了。 所學的也結合實際作業進行了驗證。為了防止以后用到忘記了,便寫了幾篇文章記錄一下。 ![快速上手kettle](https://img2023.cnblogs.com/ ......

    uj5u.com 2023-05-26 13:57:31 more
  • 萬字長文詳述ClickHouse在京喜達實時資料的探索與實踐

    在引入ClickHouse程序中經歷各種困難,耗費大量精力去探索并一一解決,在這里記錄一下希望能夠給沒有接觸過ClickHouse的同學提供一些方向上的指引避免多走彎路,如果文中有錯誤也希望多包含給出指點,歡迎大家一起討論ClickHouse相關的話題。本文偏長但全是干貨,請預留40~60分鐘進行閱... ......

    uj5u.com 2023-05-25 14:13:13 more
  • 百度云原生資料庫GaiaDB的HTAP與多地多活技術實踐

    云原生資料庫在使用存算分離技術后,可以在完全兼容MYSQL協議和語法的情況下,極大提升單實體所能承載的資料規模與吞吐能力上限。但除了對客戶端兼容外,對整個資料生態(地域容災,資料分析,備份恢復)的適配同樣需要大量的設計優化作業。本次分享GaiaDB在跨地域/異構資料同步場景下,吞吐/實時性/一致性方... ......

    uj5u.com 2023-05-25 14:12:53 more
  • SQL Server:分頁查詢

    ## 一、分頁查詢 ? 需求描述:客戶端查詢資料庫資料并顯示在表格中。在資料庫中進行一次查詢,查詢結果有1050條記錄,但表格row上限: 100,這時需要給本次查詢記錄分配 `?` 頁用來顯示? 可以通過固定公式進行計算(c偽代碼): ```c # define TABLE_SHOW_ROW 10 ......

    uj5u.com 2023-05-25 14:12:18 more