數據更新操作有
用來演示的數據表用student
插入數據
插入元組(一條數據)
格式為
INSERT INTO <表名>[(<屬性列
VALUES(<常量
INTO子句中沒有出現的屬性列
但表定義說明了NOT NULL屬性的列不能取空值
INTO子句沒有指明任何列名
例子
[sql]
INSERT INTO Student( Sno
VALUES (
)
當插入對應表中所有列的數據時
所以插入語句也可以這樣寫
[sql]
INSERT INTO Student
VALUES (
)
插入多條數據
插入多行數據時
當插入對應數據表中所有列的數據的時候
例子
[sql]
INSERT INTO Student
VALUES (
)
)
)
插入子查詢結果
子查詢可以嵌套在INSERT語句中
格式為
INSERT
INTO <表名> [(<屬性列
子查詢;
例子
要求
首先建立數據庫
[sql]
CREATE TABLE Dept_age
(Sdept char(
然後對student表按系分組
[sql]
INSERT INTO dept_age( Sdept
SELECT Sdept
FROM Student
GROUP BY Sdept
插入結果
例子
要求
首先建立存放查詢結果的數據表
[sql]
CREATE TABLE Sdept_num
(Sdept char(
Snum int);
然後對student表按系分組
[sql]
INSERT INTO sdept_num( Sdept
SELECT Sdept
FROM student
GROUP BY Sdept
插入結果
修改數據
修改數據又稱為更新操作
UPDATE <表名>
SET <列名>=<表達式>[
[WHERE <條件>];
修改某一個元組的值
將學生
[sql]
UPDATE Student SET Sage =
修改多個元組的值
將所有學生的年齡增加
[sql]
UPDATE Student SET Sage = Sage +
帶子查詢的修改語句
子查詢也可以嵌套在UPDATE語句中
將計算機科學系全體學生的成績置零
[sql]
UPDATE SC SET Grade =
SELECT *
FROM Student
WHERE SC
AND Student
)
刪除數據
格式
DELETE
FROM <表名>
[WHERE <條件>];
刪除某一個元組的值
刪除卡卡西同學的數據
[sql]
DELETE FROM Student WHERE Sname =
刪除多個元組的值
刪除所有學生的選課記錄(也就是說要清空SC表
[sql]
DELETE FROM SC;
清空表是非常危險的操作
帶子查詢的刪除語句
子查詢同樣可以嵌套在DELETE語句中
刪除計算機科學系所有學生的選課記錄
[sql]
DELETE FROM SC WHERE EXISTS (
SELECT *
FROM Student
WHERE SC
AND Student
)
From:http://tw.wingwit.com/Article/program/MySQL/201311/29493.html