標籤:width 命令 str mysql資料庫 增刪改 讀取資料 pretty 插入資料 esc
一:mysql 資料的插入 文法
以下為向MySQL資料表插入資料通用的 INSERT INTO SQL文法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
如果資料是字元型,必須使用單引號或者雙引號,如:"value"。
MariaDB [test2]> desc student;+--------+----------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+--------+----------+------+-----+---------+----------------+| stu_id | int(11) | NO | PRI | NULL | auto_increment || name | char(10) | NO | | NULL | || age | int(11) | NO | | NULL | || sex | char(2) | NO | | F | |+--------+----------+------+-----+---------+----------------+4 rows in set (0.00 sec)MariaDB [test2]> insert into student (name,age,sex) values(‘shisanjun‘,23,‘F‘);Query OK, 1 row affected (0.00 sec)
二:MySQL 查詢資料 文法
以下為在MySQL資料庫中查詢資料通用的 SELECT 文法:
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- 查詢語句中你可以使用一個或者多個表,表之間使用逗號(,)分割,並使用WHERE語句來設定查詢條件。
- SELECT 命令可以讀取一條或者多條記錄。
- 你可以使用星號(*)來代替其他欄位,SELECT語句會返回表的所有欄位資料
- 你可以使用 WHERE 語句來包含任何條件。
- 你可以通過OFFSET指定SELECT語句開始查詢的資料位移量。預設情況下位移量為0。
- 你可以使用 LIMIT 屬性來設定返回的記錄數。
MariaDB [test2]> select * from student;+--------+------------+-----+-----+| stu_id | name | age | sex |+--------+------------+-----+-----+| 1 | shisanjun | 23 | F || 2 | shisanjun2 | 23 | F || 3 | shisanjun3 | 24 | F |+--------+------------+-----+-----+3 rows in set (0.00 sec)MariaDB [test2]> select * from student limit 2 offset 1; offset必須要和limit一起使用,而且limit在前端+--------+------------+-----+-----+| stu_id | name | age | sex |+--------+------------+-----+-----+| 2 | shisanjun2 | 23 | F || 3 | shisanjun3 | 24 | F |+--------+------------+-----+-----+2 rows in set (0.00 sec)MariaDB [test2]> select * from student offset 1; 報錯了ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MariaDB server version for the right syntax to use near ‘1‘ at line 1MariaDB [test2]> select * from student limit 2 ,1; 表示從第2條後面開始查詢1條+--------+------------+-----+-----+| stu_id | name | age | sex |+--------+------------+-----+-----+| 3 | shisanjun3 | 24 | F |+--------+------------+-----+-----+1 row in set (0.00 sec)MariaDB [test2]>
三:mysql的where 語句
文法
以下是 SQL SELECT 語句使用 WHERE 子句從資料表中讀取資料的通用文法:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
- 查詢語句中你可以使用一個或者多個表,表之間使用逗號, 分割,並使用WHERE語句來設定查詢條件。
- 你可以在 WHERE 子句中指定任何條件。
- 你可以使用 AND 或者 OR 指定一個或多個條件。
- WHERE 子句也可以運用於 SQL 的 DELETE 或者 UPDATE 命令。
- WHERE 子句類似於程式語言中的 if 條件,根據 MySQL 表中的欄位值來讀取指定的資料。
以下為操作符列表,可用於 WHERE 子句中
下表中執行個體假定 A 為 10, B 為 20
| 操作符 |
描述 |
執行個體 |
| = |
等號,檢測兩個值是否相等,如果相等返回true |
(A = B) 返回false。 |
| <>, != |
不等於,檢測兩個值是否相等,如果不相等返回true |
(A != B) 返回 true。 |
| > |
大於符號,檢測左邊的值是否大於右邊的值, 如果左邊的值大於右邊的值返回true |
(A > B) 返回false。 |
| < |
小於符號,檢測左邊的值是否小於右邊的值, 如果左邊的值小於右邊的值返回true |
(A < B) 返回 true。 |
| >= |
大於等於符號,檢測左邊的值是否大於或等於右邊的值, 如果左邊的值大於或等於右邊的值返回true |
(A >= B) 返回false。 |
| <= |
小於等號,檢測左邊的值是否小于于或等於右邊的值, 如果左邊的值小於或等於右邊的值返回true |
(A <= B) 返回 true。 |
如果我們想再 MySQL 資料表中讀取指定的資料,WHERE 子句是非常有用的。
使用主鍵來作為 WHERE 子句的條件查詢是非常快速的。
如果給定的條件在表中沒有任何匹配的記錄,那麼查詢不會返回任何資料。
資料庫-mysql資料的增刪改查