mysql增刪改查基礎(chǔ)語句
語法
這里是INSERT INTO命令將數(shù)據(jù)插入到MySQL表的通用SQL語法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
要插入字符串類型數(shù)據(jù),則需要雙或單引號保留到所有的值,例如: "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>
注意: 請注意,所有的箭頭符號(->)不是SQL命令的一部分; 它表示一個新行,是由MySQL提示符按下回車鍵沒有給出一個分號,命令自動創(chuàng)建在行尾。
在上面的例子中,未提供 tutorial_id 對應的值,因為在創(chuàng)建表時它會自動創(chuàng)建,這個字段我們給了AUTO_INCREMENT選項。因此MySQL會自動分配插入ID的值。 這里, NOW() 是MySQL函數(shù),返回當前的日期和時間。
語法
下面是通用的SQL的SELECT命令語法,從MySQL表獲取數(shù)據(jù):
SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
可以使用分隔的一個或多個逗號從多個表,以及使用WHERE子句包括各種條件,但WHERE子句是SELECT命令的可選部分
可以在一個SELECT命令指定讀取一個或多個字段
可以指定星號(*)代替選擇的字段。在這種情況下,將返回所有字段
可以指定任意的條件在 WHERE 子句后面
可以使用OFFSET指定一個偏移量,SELECT從那里開始返回記錄。默認情況下 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>
語法
這里是UPDATE命令修改數(shù)據(jù)到MySQL表的通用SQL語法:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
完全可以更新一個或多個字段。
可以指定使用任何條件在WHERE子句中。
可以一次更新一個表中的值。
當想更新表中選定行,WHERE子句是非常有用的。
1、從命令提示符更新數(shù)據(jù)
使用SQL UPDATE命令以及WHERE子句來更新選定數(shù)據(jù)到MySQL表tutorials_tbl。
示例
下面的例子將更新 tutorial_id 為3 的紀錄中的 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>
語法
這里是DELETE命令從一個MySQL表中刪除數(shù)據(jù)的通用的SQL語法:
DELETE FROM table_name [WHERE Clause]
如果WHERE子句沒有指定,則所有MySQL表中的記錄將被刪除。
可以指定使用任何條件在WHERE子句中。
可以一次刪除一個表中的所有記錄。
當要刪除一個表中選擇特定行,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ǔ)語句,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
mysql創(chuàng)建函數(shù)出現(xiàn)1418錯誤的解決辦法
本篇文章是對在Mysql中創(chuàng)建函數(shù)報“ERROR 1418”的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06
MYSQL中統(tǒng)計查詢結(jié)果總行數(shù)的便捷方法省去count(*)
查看手冊后發(fā)現(xiàn)SQL_CALC_FOUND_ROWS關(guān)鍵詞的作用是在查詢時統(tǒng)計滿足過濾條件后的結(jié)果的總數(shù)(不受 Limit 的限制)具體使用如下,感興趣的朋友可以學習下2013-07-07
SQL匯總統(tǒng)計與GROUP BY過濾查詢實現(xiàn)
這篇文章主要介紹了SQL匯總統(tǒng)計與GROUP BY過濾查詢實現(xiàn),GROUP BY 實質(zhì)是先排序后分組,遵照索引建的最佳左前綴。當無法使用索引時,增大max_length_for_sort_data和sort_buffer參數(shù)的值2023-01-01
MySQL使用正則表達式進行查詢操作經(jīng)典實例總結(jié)
這篇文章主要介紹了MySQL使用正則表達式進行查詢操作,結(jié)合實例形式總結(jié)分析了各種常見匹配模式的查詢操作實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2018-06-06

