MySql數據庫之數據更新(插入數據、修改數據、刪除數據)

目錄

一、插入數據

1、插入元組

2、插入子查詢結果

二、修改數據

1、修改某一個元組的值

2、修改多個元組的值

3、帶子查詢的修改語句

三、刪除數據

1、刪除某一個元組的值

2、刪除多個元組的值

3、帶子查詢的刪除語句


一、插入數據

1、插入元組

語法:INSERT INTO 表名 (【列名】...)VALUES (【值】...)

例1:INSERT INTO Student (Sno, Sname, Ssex, Sdept, Sage) VALUES ('201215128', 'chendong', 'M‘, 'IS', 18);

若插入的列的順序與原表一致,則可以省略列名。如:INSERT INTO Student  VALUES ('201215128', 'chendong', 'M, 'IS', 18);

2、插入子查詢結果

子查詢也可以嵌套在SELECT語句中用以構造父查詢的條件。

例:

1) 先建立一個新表

CREATE TABLE Dept_age (Sdept CHAR(15), Avg_age SMALLINT);

2) 對Student表按系分組求平均年齡,再把系名和平均年齡存入新表中。

INSERT INTO Dept_age (Sdept, Avg_age) SELECT Sdept, AVG(Sage) FROM Student GROUP BY Sdept;

二、修改數據

語法:UPDATE 表名 SET 列名=表達式... [WHERE 條件]

1、修改某一個元組的值

例:UPDATE Student SET Sage = 22 WHERE Sno='201215121';

解釋:將學號爲201215121的學生的年齡改爲22。

2、修改多個元組的值

例:UPDATE Student SET Sage = Sage + 1;

解釋:將所有學生的年齡加1。

3、帶子查詢的修改語句

例:UPDATE SC SET Grade=0 WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept='CS');

解釋:將計算機科學系全體學生成績置零。

三、刪除數據

語法:DELETE FROM 表名 [WHERE 條件];

1、刪除某一個元組的值

例:DELETE FROM Student WHERE Sno='201215128';

解釋:刪除學號爲201215128的學生的記錄。

2、刪除多個元組的值

例:DELETE FROM SC;

解釋:刪除所有學生的選課記錄。

3、帶子查詢的刪除語句

例:DELETE FROM SC WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept='CS');

解釋:刪除計算機科學系的所有學生記錄。

 

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