財務系統常用資料庫DML操作

2021-02-23 宜久財會

上篇我們提到SELECT查詢語句的使用,本次介紹DML(Data Manipulation Language)——數據操作語言,指對資料庫進行增刪改的操作指令,主要有INSERT、UPDATE、DELETE三種,代表插入、更新與刪除,這是學習MySQL必要掌握的基本知識。

方語法中 [] 中內容可以省略。

INSERT操作

逐行插入

語法格式如下:

1、欄位名稱和值需要保證數量一直,類型一直,位置一 一對應,否則可能導致異常。

2、not null的欄位需要保證有插入的值,否則會報非空的異常信息。允許null的欄位如果不想輸入數據,欄位和值都不出現,或者value用null代替。

3、數值類型,值不需要用單引號括起來,其他的如字符型或日期類型,值需要用單引號括起來;

4、如果表名後面的column_name 省略不寫,則代表覆蓋該表的所有欄位。值的順序和表中欄位順序須保持一致。

5、上述第二種語法的寫法更繁瑣,現在比較少使用。

測試一下:

1、上述第一個語法,values 後面的值個數需要同等配對 column的數量,可以設置多個,逗號隔開,提高數據插入效率。

2、第二個語法,select查詢的欄位和插入數據的欄位數量、順序、類型需要一致。 insert的欄位可以省略,代表插入t_name表所有欄位。條件可選。

測試一下:

1、alias 是別名的意思,別名越簡單識別性越強越好,容易辨認,方便操作,沒有別名情況下,表名就是別名

2、as alias 中as也是可選的,where 條件也是可選的,所以用戶可以選擇需要的,符合特定條件的部分數據進行更新。

測試一下:

還有一種方式是同時更新多個表,使用不同的別名以及一些條件去限制,不過不建議這麼做,操作易錯,並且不好維護。

DELETE操作

delete方式刪除

語法格式如下:

1、跟上面一樣,alias代表別名,沒有別名情況下,表名就是別名

2、如果表設置了別名,則delete後面必須跟上別名,否則資料庫會報異常。

測試一下:

3、如果刪除表中所有的數據,則後面不帶上where條件即可,不過要謹慎使用喲。

看起來跟delete很像,但是重新插入數據會發現,他的自增主鍵會重新從1開始,但是delete的是直接在原來的所以自增值之後往上加。看下面id欄位。

那 truncate 和 delete有什麼區別呢?我們來梳理下。


truncate和delete的比較

1、truncate 指的是清空表的數據、釋放表的空間,但不刪除表的架構定義(表結構)。因為不包含Where條件,所以不是刪除具體行,而是將整個表清空了。

2、而delete 語句是刪除表中的數據行,可以在後面帶上條件控制刪除的維度、範圍,它每次從表中刪除一行,會同時將該行的刪除操作作為事務保存在日誌中,用於進行可能的回滾操作。

3、truncate 和 delete 一樣的地方是:只是刪除數據,涉及到的表結構及其列、約束、索引等均不會變。

4、如果被外鍵 foreign key 約束,不能使用truncate ,只能使用不帶where子句的delete語句。

5、truncate 操作會記錄在日誌中,delete操作會放到 rollback segement 中,執行時要等事務被commit才會生效;所以delete 會觸發刪除觸發器(如果有的話),truncate 不會。

6、如果像上面我們測試的那樣,包含自增欄位,truncate方式清空之後,自增列的值會被初始化從1開始。

delete方式要分情況判斷(如果數據全部delete,資料庫未被重啟,則按照之前max+1;資料庫重啟了,則一樣會重新開始計算自增列的初始值)。

7、還有drop,drop語句會刪除表包括 結構、數據、依賴該表的約束(constrain),觸發器(trigger)索引(index)等。

宜久財務諮詢有限公司是專業的財務諮詢服務公司,主要服務領域為企業管理諮詢、投資諮詢、稅務諮詢、代理記帳、審計驗資、財務外包、企業登記。

公司自2002年成立以來,經過十幾年的奮鬥拼搏,擁有由註冊會計師、註冊稅務師、高級會計師、律師等「高、精、尖」人才組成的專業團隊,業務涉及美國、新加坡及國內主要城市,在美國、新加坡、香港、深圳、青島、南京、廈門、太原、濟南、蘇州、廣州等大中城市設有分支機構、成員所。

來源:宜久財務專家,如需轉載或引用需申請授權,版權歸宜久財務所有。

相關焦點

  • 江蘇常用的【財務做帳系統】有哪些_浪潮易雲
    江蘇常用的【財務做帳系統】有哪些,浪潮易雲,山東浪潮易雲在線科技有限公司是一家從事計算機軟硬體設計、技術開發,財務信息諮詢,會計服務等的高科技公司,成立於2017年1月,總部位於濟南,山東浪潮易雲在線科技有限公司的經營範圍有計算機軟硬體的設計、技術開發,企業管理諮詢,資料庫服務,網頁設計、製作,網際網路軟體、物聯網絡技術開發、技術諮詢和技術服務
  • excel財務記帳系統採用手機同步操作
    財務記帳採用excel表格來實現財務數據的記錄存在一定的局限性、比如不能對應相關的憑證實現管理、也或者對於各個帳戶分類比較複雜、不可以單獨的顯示各個來往明細記錄。如果採用手機協同記帳、同步電腦端的excel表格就可以解決這些問題。
  • 【SQL】DML操作
    定義資料庫操作語言, 用來訪問和操作現有用戶對象中的數據,這些語句不會隱式提交事務Data manipulation language
  • MySQL資料庫常用操作語言總結
    一、用戶相關操作-DCL新建用戶CREATE USER  'user_name'@'host'  IDENTIFIED BY 'password';用戶授權GRANT 權限名 ON 庫名(*全部).表名(*全部) TO '用戶名'@'%'(%表示所有的IP,可以一個IP) IDENTIFIED
  • 四種嵌入式系統開發中常用資料庫的簡單介紹
    打開APP 四種嵌入式系統開發中常用資料庫的簡單介紹 華清遠見 發表於 2020-04-01 11:28:02 一個在嵌入式中,我們可學習使用的資料庫有多種,每種資料庫都會呈現出不同的一面,那麼我們在嵌入式系統開發中可用到的資料庫都有哪幾種?給大家詳細介紹一下。 第一種:嵌入式開發的MySQL,這是一種關係型的資料庫管理系統,具有體積小、速度快、、成本低的特點,尤其是它的源碼開發特點,很多網站為了降低開發成本而選擇了MySQL資料庫,應用非常廣泛。
  • 金蝶專業版財務報表與分析系統
    打開已存在的報表或是新建一張空表,顯示為一個類似於EXCEL表格風格的界面,這就是我們日常操作的窗口。在第二章中,我們將以各個菜單項為主線來介紹報表與分析系統的各個功能。目前,報表系統能與帳務處理系統、工資系統、固定資產系統及購銷存之間實現數據聯用。
  • 【Hive】DDL 與 DML 操作
    因此,誤操作後將無法恢復。,包括資料庫名、注釋、位置等。如果是分區表,則必須制定所有分區列的值來確定加載特定分區;制定 LOCAL 可以加載本地文件系統,否則默認為 HDFS;如果使用了 OVERWRITE,則原內容將被刪除;否則,將直接追加數據。Hive 3.0 開始支持 Load 操作。
  • 資料庫系統概論知識點總結
    4.資料庫系統(DataBase System,DBS)資料庫系統由資料庫(DB),資料庫管理系統(DBMS),應用程式和資料庫管理員(DBA)組成的存儲、管理、處理和維護數據的系統。數據管理技術的三個階段:1.人工管理階段特點:數據不保存,應用程式管理數據,數據不共享,不具有獨立性,應用程式管理數據。
  • 淺談比較常用的幾種資料庫管理系統軟體的特點
    比較常用資料庫的各個特點的理解比較受歡迎的開源資料庫管理系統軟體MySQLMySQL是最受歡迎的開源資料庫管理系統。它去掉了很多中小企業不常用的功能。它之所以速度非常快,就是因為它去掉了很多中小企業不常用的功能。就像一個汽車一樣,有擋風玻璃、左右車門,如果把汽車的擋風玻璃、左右車門都不要,這個車重量是不是輕很多,速度會不會更快,肯定會很快。MySQL優點和缺點並存。
  • MySQL資料庫常用命令詳解
    除了用第三方軟體管理MySQL資料庫外,MySQL本身也提供了管理資料庫的操作命令,可以在CentOS終端直接使用MySQL命令,用於MySQL資料庫的創建、表的管理、SQL查詢等管理操作。從圖3-45可以看出,執行該命令後,終端窗口顯示了當前MySQL下有四個資料庫,分別是information_schema\mysql\performance_schema\sys\,這四個資料庫都是系統資料庫。
  • 資料庫系統選型的五點建議
    【IT168 信息化】    隨著信息化管理軟體的日益壯大,企業已經基本上離不開資料庫系統了。大部分信息化管理軟體都是在資料庫系統上實現的,所以,CIO在信息化項目選型的時候,其實要選擇三大塊內容,分別為管理軟體、實施顧問與資料庫系統。
  • 財務體系信息化建設—常用會計軟體
    (2)電算化相對比人工操作速度快、實效性強,因而它能很好將財務會計管理由事後管理向事中控制、事先預測轉變,實現了管理的信息化。(3)推動會計工作方法、技術的創新,進一步促進會計工作的發展,同時也為企業全面管理現代化奠定基礎。
  • JAVA常見資料庫操作API
    傳入的值根據索引傳給sql語句中指定位置的參數Hibernate框架常用APIConfiguration :負責Hibernate的配置信息。>SessionFactory configuration.buildSessionFactory()        獲取SessionFactory對象    Session sessionFactory.openSession()        獲取Session對象Session :是應用程式與資料庫之間交互操作的單線程對象。
  • 金簿財務軟體智能版
    金簿中小企業財務軟體操作全智能化、不懂會計也會用。含2013版小企業會計準則、2007版金簿財務軟體智能版下載下載版新企業會計制度和原舊會計制度等,並提供不同制度的轉換功能,金簿中小企業財務軟體是中小企業及代理記帳公司的最佳選擇,可建998個帳套,可直接在U盤上操作,支持憑證插入功能,可以修改憑證字、憑證號和進銷存處理,自動計折舊,自動結轉銷售成本,只需錄入憑證,常用總帳、明細帳、數量金額明細帳、固定資產明細帳,銷售利潤表,科目餘額表、資產負債表、
  • 500百強企業內部,財務會計常用28套Excel系統模板(無償分享)
    今天為大家精心挑選了世界500強公司內部財務會計常用的Excel系統模板,保準能夠幫你派上用途!>3、現金盤點系統(以下為目錄頁,此表為套表,包含7個常用表格)4、財務發票管理系統(以下為目錄頁,此表為套表,包含9個常用表格)5、財務分析系統(以下為目錄頁,此表為套表,包含8個常用表格)
  • 小白篇(四):Mysql資料庫學習-Sql語句之DML語法
    是指對數據進行操作的語言。我們通常操作數據使用的指令集合就叫DML語法。一般包含:select、insert、update、delete 這些語法。在工作中如果能夠靈活並且熟練的使用這些語法。也可以算作一個Sql大神了。不要小看這些語法,工作中通常會有組合的使用情況。Sql是進入大數據的必備技能。
  • 四大外文資料庫等常用外文資料庫介紹
    第一種,大家常用的資料庫:web of science、scholargoogle、Elsevier、Springer、Wiley、Taylor and Francis、EBSCO、ProQuest、Jstor、DOAJ、openj-gate、FullText。這之中也有需要付費訂閱的,像有的資料庫是開放存取的,不需要付費,資料庫上的期刊都是免費的,pdf文件都可以看到。
  • ThinkPHP5.0資料庫CURD的創建(Create)操作
    這些常用方法其實包含兩種大的類別,一個是輔助方法(輔助查詢用的,也稱為鏈式方法,例如table、field、where、order和limit等方法),一個是真正的查詢方法(find、select、insert、update和delete方法),查詢方法是必須的,而輔助方法是可選的,並且輔助方法必須在查詢方法之前被調用,並且在查詢調用之後自動失效。
  • Python 操作MySQL資料庫
    Python 使用操作MySQL第一步:
  • 並發環境下,先操作資料庫還是先操作緩存?
    ,緩存和資料庫同時存在時,如果有寫操作的時候,先操作資料庫還是先操作緩存呢? 緩存維護方案二 雙寫操作,先操作緩存,在操作資料庫。 3)線程B寫入資料庫到DB 4)線程A寫入資料庫到DB 執行完後,緩存保存的是B操作後的數據,資料庫是A操作後的數據,緩存和資料庫數據不一致。