MySql数据库之数据更新(插入数据修改数据删除数据)
Posted 地球太危险了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql数据库之数据更新(插入数据修改数据删除数据)相关的知识,希望对你有一定的参考价值。
目录
一、插入数据
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');
解释:删除计算机科学系的所有学生记录。
注:有关mysql数据库的更多其他操作请参见MySql目录进行查找。(建议收藏)
以上是关于MySql数据库之数据更新(插入数据修改数据删除数据)的主要内容,如果未能解决你的问题,请参考以下文章