mysql增刪改查基礎(chǔ)語(yǔ)句
語(yǔ)法
這里是INSERT INTO命令將數(shù)據(jù)插入到MySQL表的通用SQL語(yǔ)法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
要插入字符串類(lèi)型數(shù)據(jù),則需要雙或單引號(hào)保留到所有的值,例如: "value".
1、從命令提示符插入數(shù)據(jù)
這將使用SQL 的INSERT INTO命令將數(shù)據(jù)插入到MySQL表:tutorials_tbl
示例
root@host# mysql -u root -p password; Enter password: mysql> use test; Database changed mysql> INSERT INTO tutorials_tbl (tutorial_title, tutorial_author, submission_date) VALUES ("Learn PHP", "Bjpowernode", NOW()); Query OK, 1 row affected (0.01 sec) mysql> INSERT INTO tutorials_tbl ->(tutorial_title, tutorial_author, submission_date) ->VALUES ->("Learn MySQL", "Bjpowernode", NOW()); Query OK, 1 row affected (0.01 sec) mysql> INSERT INTO tutorials_tbl ->(tutorial_title, tutorial_author, submission_date) ->VALUES ->("JAVA Tutorial", "bjpowernode", '2015-05-06'); Query OK, 1 row affected (0.01 sec) mysql>
注意: 請(qǐng)注意,所有的箭頭符號(hào)(->)不是SQL命令的一部分; 它表示一個(gè)新行,是由MySQL提示符按下回車(chē)鍵沒(méi)有給出一個(gè)分號(hào),命令自動(dòng)創(chuàng)建在行尾。
在上面的例子中,未提供 tutorial_id 對(duì)應(yīng)的值,因?yàn)樵趧?chuàng)建表時(shí)它會(huì)自動(dòng)創(chuàng)建,這個(gè)字段我們給了AUTO_INCREMENT選項(xiàng)。因此MySQL會(huì)自動(dòng)分配插入ID的值。 這里, NOW() 是MySQL函數(shù),返回當(dāng)前的日期和時(shí)間。
語(yǔ)法
下面是通用的SQL的SELECT命令語(yǔ)法,從MySQL表獲取數(shù)據(jù):
SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
可以使用分隔的一個(gè)或多個(gè)逗號(hào)從多個(gè)表,以及使用WHERE子句包括各種條件,但WHERE子句是SELECT命令的可選部分
可以在一個(gè)SELECT命令指定讀取一個(gè)或多個(gè)字段
可以指定星號(hào)(*)代替選擇的字段。在這種情況下,將返回所有字段
可以指定任意的條件在 WHERE 子句后面
可以使用OFFSET指定一個(gè)偏移量,SELECT從那里開(kāi)始返回記錄。默認(rèn)情況下 offset 的值是 0
可以使用LIMIT屬性限制返回的數(shù)量
1、從命令提示符讀取數(shù)據(jù)
這將使用SQL SELECT命令從MySQL 表 tutorials_tbl 讀取數(shù)據(jù)
示例
下面的例子將從 tutorials_tbl 表返回所有記錄:
root@host# mysql -u root -p password; Enter password: mysql> use test; Database changed mysql> SELECT * from tutorials_tbl +-------------+----------------+-----------------+-----------------+ | tutorial_id | tutorial_title | tutorial_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 1 | Learn Java | John Poul | 2016-05-21 | | 2 | Learn MySQL | Abdul S | 2016-05-21 | | 3 | JAVA Tutorial | Sanjay | 2016-05-21 | +-------------+----------------+-----------------+-----------------+ 3 rows in set (0.01 sec) mysql>
語(yǔ)法
這里是UPDATE命令修改數(shù)據(jù)到MySQL表的通用SQL語(yǔ)法:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
完全可以更新一個(gè)或多個(gè)字段。
可以指定使用任何條件在WHERE子句中。
可以一次更新一個(gè)表中的值。
當(dāng)想更新表中選定行,WHERE子句是非常有用的。
1、從命令提示符更新數(shù)據(jù)
使用SQL UPDATE命令以及WHERE子句來(lái)更新選定數(shù)據(jù)到MySQL表tutorials_tbl。
示例
下面的例子將更新 tutorial_id 為3 的紀(jì)錄中的 tutorial_title 字段。
root@host# mysql -u root -p password; Enter password: mysql> use test; Database changed mysql> UPDATE tutorials_tbl -> SET tutorial_title='Learning JAVA' -> WHERE tutorial_id=3; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql>
語(yǔ)法
這里是DELETE命令從一個(gè)MySQL表中刪除數(shù)據(jù)的通用的SQL語(yǔ)法:
DELETE FROM table_name [WHERE Clause]
如果WHERE子句沒(méi)有指定,則所有MySQL表中的記錄將被刪除。
可以指定使用任何條件在WHERE子句中。
可以一次刪除一個(gè)表中的所有記錄。
當(dāng)要?jiǎng)h除一個(gè)表中選擇特定行,WHERE子句是非常有用的。
1、從命令提示符刪除數(shù)據(jù)
使用SQL DELETE命令,在WHERE子句中選定 MySQL 表 tutorials_tbl 的數(shù)據(jù)將被刪除。
示例
下面的例子將刪除 tutorial_tbl表中 tutorial_id為3的一條記錄。
root@host# mysql -u root -p password; Enter password: mysql> use test; Database changed mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3; Query OK, 1 row affected (0.23 sec) mysql>
總結(jié)
以上所述是小編給大家介紹的mysql增刪改查基礎(chǔ)語(yǔ)句,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解mysql的limit經(jīng)典用法及優(yōu)化實(shí)例
這篇文章詳細(xì)介紹了mysql的limit經(jīng)典用法及優(yōu)化實(shí)例,有需要的朋友可以參考一下2013-09-09MySQL遠(yuǎn)程無(wú)法連接的一些常見(jiàn)原因總結(jié)
有的小伙伴發(fā)現(xiàn)自己的mysql無(wú)法正常連接遠(yuǎn)程服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于MySQL遠(yuǎn)程無(wú)法連接的一些常見(jiàn)原因,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09教你使用VS?Code的MySQL擴(kuò)展管理數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了使用VS?Code的MySQL擴(kuò)展管理數(shù)據(jù)庫(kù),在本文告訴你如何用VS?Code的擴(kuò)展程序管理MySQL數(shù)據(jù)庫(kù),包括連接到MySQL、新建數(shù)據(jù)庫(kù)和表、修改字段定義、簡(jiǎn)單的查詢(xún)方法以及導(dǎo)入導(dǎo)出,需要的朋友可以參考下2022-01-01MySQL數(shù)據(jù)庫(kù)連接查詢(xún)?join原理
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)連接查詢(xún)?join原理,文章首先通過(guò)將多張表連到一起查詢(xún)?導(dǎo)致記錄行數(shù)和字段列發(fā)生變化,利用一對(duì)一、一對(duì)多和多對(duì)多關(guān)系保證數(shù)據(jù)完整性展開(kāi)主題內(nèi)容,需要的小伙伴可以參考一下2022-06-06mysql之動(dòng)態(tài)增添字段實(shí)現(xiàn)方式
這篇文章主要介紹了mysql之動(dòng)態(tài)增添字段實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05mysql服務(wù)器查詢(xún)慢原因分析與解決方法小結(jié)
在開(kāi)發(fā)的朋友特別是和mysql有接觸的朋友會(huì)碰到有時(shí)mysql查詢(xún)很慢,當(dāng)然我指的是大數(shù)據(jù)量百萬(wàn)千萬(wàn)級(jí)了,不是幾十條了,下面我們來(lái)看看解決查詢(xún)慢的辦法2012-04-04