目錄
一、插入數據
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');
解釋:刪除計算機科學系的所有學生記錄。