mysql資料庫表增刪改查,mysql增刪改查

本文目錄一覽:

mysql資料庫怎麼進行增刪改查

insert into table(c1,c2) values(v1,v2);

delete table where ….;

update table set c1=… where ….

select * from table where….

mysql裡面如何寫增刪改查

你可以安裝一個MySQL-Front,用它來連接你的mysql資料庫,操作如同mssql的查詢分析器,在裡面可以執行一下你上述的sql語句,看看到底是哪裡出錯了

mysql增刪改查語句

Mysql支持sql通用語法,增刪改查語句分別如下:

查-select 例如

Select name from student

增-insert例如

insert into student values(101,’mike’)

改-update例如

update student set name=’tom’ where id =101

刪-delete例如

delete from student where id =101

資料庫中增刪改查的基本語句是什麼?

資料庫中增刪改查基本語句:INSERT INTO,表名欄位列表。

資料庫是存放數據的倉庫。它的存儲空間很大,可以存放百萬條、千萬條、上億條數據。但是資料庫並不是隨意地將數據進行存放,是有一定的規則的,否則查詢的效率會很低。

當今世界是一個充滿著數據的互聯網世界,充斥著大量的數據。即這個互聯網世界就是數據世界。數據的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、發送的消息等等。除了文本類型的數據,圖像、音樂、聲音都是數據。

在資料庫的發展歷史上,資料庫先後經歷了層次資料庫、網狀資料庫和關係資料庫等各個階段的發展,資料庫技術在各個方面的快速的發展。特別是關係型資料庫已經成為目前資料庫產品中最重要的一員。

80年代以來,幾乎所有的資料庫廠商新出的資料庫產品都支持關係型資料庫,即使一些非關係資料庫產品也幾乎都有支持關係資料庫的介面。

這主要是傳統的關係型資料庫可以比較好的解決管理和存儲關係型數據的問題。隨著雲計算的發展和大數據時代的到來,關係型資料庫越來越無法滿足需要,這主要是由於越來越多的半關係型和非關係型數據需要用資料庫進行存儲管理。

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來修改數據,語法結構為:

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

語法結構:

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

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 18:05
下一篇 2025-01-02 18:06

相關推薦

  • 如何修改mysql的埠號

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

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

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

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

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

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

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

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

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

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

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

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

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

    編程 2025-04-28

發表回復

登錄後才能評論