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');

解释:删除计算机科学系的所有学生记录。

 

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