MySQL之數據的插入和查詢


一、插入數據

在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='';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM