一、插入數據
在MySQL 表中使用 INSERT INTO SQL語句來插入數據。
語法
以下為向MySQL數據表插入數據通用的 INSERT INTO SQL語法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
注意:如果數據是字符型,必須使用單引號或者雙引號,如:"value"。
例:
root@host# mysql -u root -p password; Enter password:******* mysql> use TEST; Database changed mysql> INSERT INTO student -> (name,sex,date) -> VALUES -> ("許法師", "男", '2016-05-06'); Query OK, 1 rows affected (0.00 sec)
注意: 使用箭頭標記 -> 不是 SQL 語句的一部分,它僅僅表示一個新行,如果一條SQL語句太長,我們可以通過回車鍵來創建一個新行來編寫 SQL 語句,SQL 語句的命令結束符為分號 ;。
在上面例子中,並沒有提供 id 的數據,因為該字段我們在創建表的時候已經設置它為 AUTO_INCREMENT(自動增加) 屬性。 所以,該字段會自動遞增而不需要我們去設置。
二、查詢數據
MySQL 數據庫使用SELECT語句來查詢數據。
語法
以下為在MySQL數據庫中查詢數據通用的 SELECT 語法:
SELECT column_name,column_name FROM table_name [WHERE Clause]
[LIMIT N][ OFFSET M]
- 查詢語句中你可以使用一個或者多個表,表之間使用逗號(,)分割,並使用WHERE語句來設定查詢條件。
- SELECT 命令可以讀取一條或者多條記錄。
- 你可以使用星號(*)來代替其他字段,SELECT語句會返回表的所有字段數據
- 你可以使用 WHERE 語句來包含任何條件。
- 你可以使用 LIMIT 屬性來設定返回的記錄數。
- 你可以通過OFFSET指定SELECT語句開始查詢的數據偏移量。默認情況下偏移量為0。
1、查詢所有數據
例:
select * from student;
上面的實例將返回數據表 runoob_tbl 的所有記錄。
2、按條件查詢數據
如需有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句中。
- 查詢語句中你可以使用一個或者多個表,表之間使用逗號, 分割,並使用WHERE語句來設定查詢條件。
- 你可以在 WHERE 子句中指定任何條件。
- 你可以使用 AND 或者 OR 指定一個或多個條件。
- WHERE 子句也可以運用於 SQL 的 DELETE 或者 UPDATE 命令。
- WHERE 子句類似於程序語言中的 if 條件,根據 MySQL 表中的字段值來讀取指定的數據。
如果想在 MySQL 數據表中讀取指定的數據,WHERE 子句是非常有用的。
使用主鍵來作為 WHERE 子句的條件查詢是非常快速的。
如果給定的條件在表中沒有任何匹配的記錄,那么查詢不會返回任何數據。
例:
SELECT * from student WHERE sex='女';