MySQL入門2——對數據表中記錄的操作

上文着重講了一些數據庫的基本數據類型,以及對於數據庫的一些操作。本文主要講一些對錶數據的操作。

1、插入表數據
語句:INSERT [INTO] tbl_name [(col_name,…) VALUES ({expr | DEFAULT},…),(…),…

●tbl_name。被操作的表名。
●col_name。需要插入數據的列名。如果要給全部列插入數據,列名可以省略。如果只給表的部分列插入數據,需要指定這些列。對於沒有指出的列,它們的值根據列默認值或有關屬性來確定。
●VALUES子句。包含各列需要插入的數據清單,數據的順序要與列的順序相對應。若tb1_name後不給出列名,則在VALUES子句中要給出每列的值,如果列值爲空,則值必須置爲NULL,否則會出錯。

例如:USE Student
INSERT INTO STU VALUES(‘000000001’, ‘zhangsan’ , 1, ‘1996-02-10’, ‘計算機’, 50, NULL);

2、修改表數據
語句:UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition]

● SET子句。根據WHERE子句中指定的條件對符合條件的數據行進行修改。若語句中不設定WHERE子句,則更新所有行。 col_name1、col_name2爲要修改列值的列名,expr1、expr2可以是常量、變量或表達式。可以同時修改所在數據行的多個列值,中間用逗號隔開。
●WHERE子句。通過設定條件確定要修改哪些行,where_definition用於指定條件。

例如:UPDATE stu SET num = ‘011111’;

3、刪除表數據
語句:DELETE FROM tbl_name [WHERE where_definition]

例如: DELETE FROM stu WHERE name = ‘張三’;

4、查詢數據
語句:SELECT [ALL | DISTINCT ]
select_expr, …

[FROM table1 [ , table2] …] /FROM子句/

[WHERE where_definition] /WHERE子句/

[GROUP BY {col_name | expr | position} [ASC | DESC], …] /GROUP BY子句/

[HAVING where_definition] /HAVING子句/

[ORDER BY {col_name | expr | position}[ASC | DESC] , …] /ORDER BY子句/

[LIMIT {[offset,] row_count}] /LIMIT子句/

例如: SELECT * FROM stu;
即搜索stu表中所有元素。
SELECT stu.id,stu,username FROM stu;
即搜索stu表中的數據id和username
SELECT id AS userId FROM stu;
AS是用來區別名的,給id取別名userId,並搜索它的內容
SELECT * FROM stu WHERE id = 1;
WHERE 可以幫你確定具體內容,即id爲1的內容
。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章