mysql的增刪改查及編程,MySQL增刪改查命令

本文目錄一覽:

MySQL — 關鍵字和增刪改查

來自MySQL的學習筆記,寫的不對的地方大家多多指教哦

SELECT、DISTINCT、FROM、JOIN、ON、WHERE、GROUP BY、HAVING、SUM、COUNT、MAX、AVG、ORDER BY、LIMIT

SELECT-DISTINCT-FROM-JOIN-ON-WHERE-GROUP BY-HAVING-ORDER BY-LIMIT

必須字段:SELECT、FROM

可選字段:DISTINCT、JOIN、ON、WHERE、GROUP BY、HAVING、SUM、COUNT、MAX、AVG、ORDER BY、LIMIT

FROM-ON-JOIN-WHERE-GROUP BY(開始使用SELECT中的別名,後面的語句中都可以使用別名)-SUM、COUNT、MAX、AVG-HAVING-SELECT-DISTINCT-ORDER BY-LIMIT

FROM:從哪個表中檢索數據

ON:關聯條件,與join一起使用

JOIN:對需要關聯的表進行關聯

WHERE:過濾數據條件,執行順序:自下而上、從右到左

GROUP BY:將過濾的數據進行分組,執行順序:從左往右

SUM:求和

COUNT:數量統計

MAX:最大值

AVG:求平均值

HAVING:對分組的數據過濾條件,與group by一起使用

SELECT:查看結果集

DISTINCT:結果集去重

ORDER BY:排序,升序:ASC;降序:DESC

LIMIT:截取出目標頁數據

詳細用法會在後面進行補充

首先創建一張表,添加字段,表名字為:goodsmaster

添加數據的語法結構為:

添加數據可以是插入數據或插入查詢的結果

1.1 插入數據

運行語句,查詢結果:SELECT * FROM goodsmaster

部分字段有做非空約束,那麼這邊插入部分數據,驗證下非空約束

上面的語句運行之後會報錯,錯誤內容為“[Err] 1364 – Field ‘barcode’ doesn’t have a default value”,即“barcode”這個字段有創建非空約束,表示這個字段不能為空,如果插入數據時不給這個字段賦值,那麼就需要給它一個默認值。

部分字段沒有默認值,可以為空,那麼現在驗證一下插入數據時,這些字段不進行賦值會有什麼結果

運行語句,查詢結果:SELECT * FROM goodsmaster

仔細看會發現,上面的語句中插入數據也沒有插入“itemnumber”字段,這個字段有添加主鍵約束,不能為空,但由於設置了自增約束,所以沒有賦值也會自動在當前字段最大值+1,這就是自增約束;

上面的語句顯示沒有進行賦值的字段會默認顯示Null。

1.2 插入查詢結果

MySQL 支持把查詢的結果插入到數據表中,我們可以指定字段,甚至是數值,插入到數據表中。

語法結構為:

刪除語句使用DELETE刪除,語法結構為:

刪除記錄可以使用WHERE來篩選刪除的數據,下面為刪除“barcode”字段數據為006的記錄

由於部分數據可以為空,所以再刪除的時候,WHERE的過濾條件必須用到主鍵約束或者唯一性約束的字段。MySQL 的這種安全性設置,主要就是為了防止刪除或者修改數據時出現誤操作,導致刪除或修改了不相關的數據。

刪除表中的全部數據

MySQL中用UPDATE來修改數據,語法結構為:

注意:不要修改主鍵字段的值。因為主鍵是數據記錄的唯一標識,如果修改了主鍵的值,就有可能會破壞數據的完整性。

語法結構:

具體需要用到的關鍵字查看本文第一部分即可

mysql的增刪改查

Mysql的常規操作就是增刪改查。

增就是插入的意思,insert命令可進行插入數據的操作

刪就是刪除的意思,一般用delete去刪除數據,但是如果需要刪除表或者數據庫,就用drop命令。

查就是查詢的意思,一般用select命令即可查詢。

mysql增刪改查語句

mysql的增刪改查語句是怎麼寫的,跟sql有什麼區別,基本沒區別,都差不多,特殊的查詢有區別。比如限制結果就不是top了,而是limit 3,5。mysql數據庫備份跟附加是不是必須要關閉tomcat,這個沒必要,直接可以操作,不過如果程序做過映射,那要重新裝載。

往數據中插入數據,在詢問框中填寫  INSERT INTO biao1(name1,age) VALUES(‘新增加1′,’1000’)然後點擊執行按鈕 ,如果成功會顯示執行一條語句,在運行查詢所有語句會發現新插入的信息也能查詢出來。

圖書簡介

MySQL數據庫是以“客戶端/服務器”模式實現的,是一個多用戶、多線程的小型數據庫。MySQL因其穩定、可靠、快速、管理方便以及支持眾多系統平台的特點。

成為世界範圍內最流行的開源數據庫之一。《MySQL數據庫入門》就是面向數據庫初學者特地推出的一本進階學習的入門教材,本教材站在初學者的角度,以形象的比喻、豐富的圖解、實用的案例、通俗易懂的語言詳細講解了MySQL的開發和管理技術。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/156913.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 01:59
下一篇 2024-11-18 01:59

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個服務器上執行遠程另一個服務器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字符串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28

發表回復

登錄後才能評論