搜尋
首頁資料庫mysql教程mysql怎麼進行表格資料的增刪改查?

在mysql中,可以使用SELECT語句進行表格資料的查詢,使用INSERT語句進行表格資料的增加,使用UPDATE語句進行表格資料的修改,使用DELETE語句進行表格資料的刪除。

mysql怎麼進行表格資料的增刪改查?

mysq表格資料的查詢

在MySQL 中,可以使用SELECT 語句來查詢資料。查詢數據是指從資料庫中根據需求,使用不同的查詢方式來獲取不同的數據,是使用頻率最高、最重要的操作。

SELECT 的語法格式如下:

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]

其中,各條子句的意思如下:

  • {*| }包含星號通配符的欄位列表,表示所要查詢欄位的名稱。

  • ,…,表 1 和表 2 表示查詢資料的來源,可以是單一或多個。

  • WHERE 是可選項,如果選擇該項,則限定查詢資料必須符合該查詢條件。

  • GROUP BY,該子句告訴 MySQL 如何顯示查詢出來的數據,並按照指定的欄位分組。

  • [ORDER BY],該子句告訴MySQL 按什麼樣的順序顯示查詢出來的數據,可以進行的排序有升序(ASC)和降序(DESC ),預設是升序。

[LIMIT[,]],子句告訴 MySQL 每次顯示查詢出來的資料條數。

範例:查詢表中指定的欄位

查詢表中的某一個欄位的語法格式為:

SELECT < 列名 > FROM < 表名 >;

查詢tb_students_info 表中name 列所有學生的姓名, SQL 語句和執行結果如下所示。

mysql> SELECT name FROM tb_students_info;
+--------+
| name   |
+--------+
| Dany   |
| Green  |
| Henry  |
| Jane   |
| Jim    |
| John   |
| Lily   |
| Susan  |
| Thomas |
| Tom    |
+--------+
10 rows in set (0.00 sec)

輸出結果顯示了 tb_students_info 表中 name 欄位下的所有資料。

使用SELECT 聲明可以取得多個欄位下的數據,只需要在關鍵字SELECT 後面指定要尋找的欄位名稱,不同欄位名稱之間用逗號“,”分隔開,最後一個欄位後面不需要加逗號,語法格式如下:

SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;

mysq表格資料的增加

資料庫與表格建立成功以後,需要向資料庫的表中插入資料。在 MySQL 中可以使用 INSERT 語句向資料庫已有的表中插入一行或多行元組資料。

基本語法

INSERT 語句有兩種語法形式,分別是 INSERT…VALUES 語句和 INSERT…SET 語句。

1) INSERT…VALUES語句

INSERT VALUES 的语法格式为:
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

語法說明如下。

  • :指定被操作的表名。

  • :指定需要插入資料的列名。若向表中的所有欄位插入數據,則全部的列名均可省略,直接採用 INSERTVALUES(…) 即可。

  • VALUES 或 VALUE 子句:此子句包含要插入的資料清單。資料清單中資料的順序要和列的順序相對應。

2) INSERT…SET語句

語法格式為:

INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …

此語句用於直接為表中的某些欄位指定對應的列值,即要插入的資料的列名在SET 子句中指定,col_name 為指定的列名,等號後面為指定的數據,而對於未指定的列,列值會指定為該列的預設值。

由INSERT 語句的兩種形式可以看出:

  • 使用INSERT…VALUES 語句可以向表中插入一行數據,也可以插入多行資料;

  • 使用INSERT…SET 語句可以指定插入行中每列的值,也可以指定部分列的值;

  • INSERT…SELECT 語句向表中插入其他表的資料。

  • 採用INSERT…SET 語句可以向表中插入部分列的值,這種方式更靈活;

  • INSERT…VALUES 語句可以一次插入多條資料。

在 MySQL 中,用單一 INSERT 語句處理多個插入要比使用多個 INSERT 語句更快。

當使用單條 INSERT 語句插入多行資料的時候,只需要將每行資料用圓括號括起來即可。

mysq表格資料的修改

#在 MySQL 中,可以使用 UPDATE 語句來修改、更新一個或多個資料表的資料。

UPDATE 語句的基本語法

使用UPDATE 語句修改單一表,語法格式為:

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]

語法說明如下:

SET 子句:用於指定表中要修改的列名及其列值。其中,每個指定的列值可以是表達式,也可以是該列對應的預設值。如果指定的是預設值,可用關鍵字 DEFAULT 表示列值。

WHERE 子句:可選項。用於限定表中要修改的行。若不指定,則修改表格中所有的行。

ORDER BY 子句:可选项。用于限定表中的行被修改的次序。

LIMIT 子句:可选项。用于限定被修改的行数。

注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

实例:修改表中的数据

在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示。

mysql> UPDATE tb_courses_new
    -> SET course_grade=4;
Query OK, 3 rows affected (0.11 sec)
Rows matched: 4  Changed: 3  Warnings: 0
mysql> SELECT * FROM tb_courses_new;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            4 | Computer Network |
|         2 | Database    |            4 | MySQL            |
|         3 | Java        |            4 | Java EE          |
|         4 | System      |            4 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)

mysq表数据的删除

在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

删除单个表中的数据

使用 DELETE 语句从单个表中删除数据,语法格式为:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

语法说明如下:

  • :指定要删除数据的表名。

  • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

  • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

  • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

注意:在不使用 WHERE 条件的时候,将删除所有数据。

删除表中的全部数据

实例:删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

mysql> DELETE FROM tb_courses_new;
Query OK, 3 rows affected (0.12 sec)
mysql> SELECT * FROM tb_courses_new;
Empty set (0.00 sec)

推荐教程:mysql视频教程

以上是mysql怎麼進行表格資料的增刪改查?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
您可以使用哪些工具來監視MySQL性能?您可以使用哪些工具來監視MySQL性能?Apr 23, 2025 am 12:21 AM

如何有效監控MySQL性能?使用mysqladmin、SHOWGLOBALSTATUS、PerconaMonitoringandManagement(PMM)和MySQLEnterpriseMonitor等工具。 1.使用mysqladmin查看連接數。 2.用SHOWGLOBALSTATUS查看查詢數。 3.PMM提供詳細性能數據和圖形化界面。 4.MySQLEnterpriseMonitor提供豐富的監控功能和報警機制。

MySQL與SQL Server有何不同?MySQL與SQL Server有何不同?Apr 23, 2025 am 12:20 AM

MySQL和SQLServer的区别在于:1)MySQL是开源的,适用于Web和嵌入式系统,2)SQLServer是微软的商业产品,适用于企业级应用。两者在存储引擎、性能优化和应用场景上有显著差异,选择时需考虑项目规模和未来扩展性。

在哪些情況下,您可以選擇SQL Server而不是MySQL?在哪些情況下,您可以選擇SQL Server而不是MySQL?Apr 23, 2025 am 12:20 AM

在需要高可用性、高級安全性和良好集成性的企業級應用場景下,應選擇SQLServer而不是MySQL。 1)SQLServer提供企業級功能,如高可用性和高級安全性。 2)它與微軟生態系統如VisualStudio和PowerBI緊密集成。 3)SQLServer在性能優化方面表現出色,支持內存優化表和列存儲索引。

MySQL如何處理角色集和碰撞?MySQL如何處理角色集和碰撞?Apr 23, 2025 am 12:19 AM

mySqlManagesCharacterSetsetSandCollat​​ionsyutusututf-8asthEdeFault,允許ConfigurationAtdataBase,table和columnlevels,AndrequiringCarefullageLignmentToavoidMismatches.1)setDefeaultCharactersetTercharactersetEtCollacterSeteTandColletationForAdataBase.2)conformentcollecharactersettersetertersetcollat​​ertersetcollat​​ioncollat​​ion

MySQL中有什麼觸發器?MySQL中有什麼觸發器?Apr 23, 2025 am 12:11 AM

MySQL觸發器是與表相關聯的自動執行的存儲過程,用於在特定數據操作時執行一系列操作。 1)觸發器定義與作用:用於數據校驗、日誌記錄等。 2)工作原理:分為BEFORE和AFTER,支持行級觸發。 3)使用示例:可用於記錄薪資變更或更新庫存。 4)調試技巧:使用SHOWTRIGGERS和SHOWCREATETRIGGER命令。 5)性能優化:避免複雜操作,使用索引,管理事務。

您如何在MySQL中創建和管理用戶帳戶?您如何在MySQL中創建和管理用戶帳戶?Apr 22, 2025 pm 06:05 PM

在MySQL中創建和管理用戶賬戶的步驟如下:1.創建用戶:使用CREATEUSER'newuser'@'localhost'IDENTIFIEDBY'password';2.分配權限:使用GRANTSELECT,INSERT,UPDATEONmydatabase.TO'newuser'@'localhost';3.修正權限錯誤:使用REVOKEALLPRIVILEGESONmydatabase.FROM'newuser'@'localhost';然後重新分配權限;4.優化權限:使用SHOWGRA

MySQL與Oracle有何不同?MySQL與Oracle有何不同?Apr 22, 2025 pm 05:57 PM

MySQL適合快速開發和中小型應用,Oracle適合大型企業和高可用性需求。 1)MySQL開源、易用,適用於Web應用和中小型企業。 2)Oracle功能強大,適合大型企業和政府機構。 3)MySQL支持多種存儲引擎,Oracle提供豐富的企業級功能。

與其他關係數據庫相比,使用MySQL的缺點是什麼?與其他關係數據庫相比,使用MySQL的缺點是什麼?Apr 22, 2025 pm 05:49 PM

MySQL相比其他關係型數據庫的劣勢包括:1.性能問題:在處理大規模數據時可能遇到瓶頸,PostgreSQL在復雜查詢和大數據處理上表現更優。 2.擴展性:水平擴展能力不如GoogleSpanner和AmazonAurora。 3.功能限制:在高級功能上不如PostgreSQL和Oracle,某些功能需要更多自定義代碼和維護。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)