MySql数据库之数据更新(插入数据修改数据删除数据)

Posted 地球太危险了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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');

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

注:有关mysql数据库的更多其他操作请参见MySql目录进行查找。(建议收藏)

以上是关于MySql数据库之数据更新(插入数据修改数据删除数据)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础之数据操纵语言-插入修改删除

mysql之数据的删除删除更新操作

Mysql数据库理论基础之七--插入删除更新语句

数据库之mysql mysql 入门教程

数据库之mysql mysql 入门教程

Mysql 数据库管理之 —— SQL 语句