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目录进行查找。(建议收藏)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值