45fan.com - 路饭网

搜索: 您的位置主页 > 手机频道 > 阅读资讯:SQL——数据更新

SQL——数据更新

2019-03-29 08:24:44 来源:www.45fan.com 【

插入数据

两种插入数据方式

可以一次插入多个元组

  1. 插入元组
  2. 插入子查询结果

插入元组

语句格式

INSERT
INTO <表名> [(<属性列1>[<属性列2 >)]
VALUES (<常量1> [<常量2>])
  • 例子

将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。

INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES('200215128','陈冬','男',18,'IS');

将学生张成民的信息插入到Student表中

INSERT
INTO Student
VALUES('200215126','张成民','男',18,'CS');

插入一条选课记录( ‘200215128’,'1 ')

INSERT
INTO SC(Sno,Cno)
VALUES('200215128','1');

插入子查询结果

将子查询结果插入指定表中

语句格式

INSERT
INTO<表名>[(<属性列1> [<属性列2>)]
子查询;
  • 例子

对每一个系,求学生的平均年龄,并把结果存入数据库。

/*建表*/
CREATE TABLE Dept_Age
  (Sdept CHAR(15),
   Avg_age SMALLINT);
/*插入数据*/
INSERT
INTO Dept_age(Sdept,Avg_age)
  SELECT Sdept,AVG(Sage)
  FROM Student
  GROUP BY Sdept;

修改数据

语句格式

修改指定表中满足WHERE子句条件的元组

UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]…
[WHERE <条件>];

三种修改方式

  1. 修改某一个元组的值
  2. 修改多个元组的值
  3. 带子查询的修改语句

例子

将学生200215121的年龄改为22岁

UPDATE Student
SET Sag=22
WHERE Sno='200215121';

将所有学生的年龄增加1岁

UPDATE Student
SET Sage=Sage+1;

将计算机科学系全体学生的成绩置零

UPDATE SC
SET Grade=0
WHERE 'CS'=
    (SELECT Sdept
     FROM Student
     WHERE SC.Sno=Student.Sno);

删除数据

语句格式

DELETE
FROM <表名>
[WHERE <条件>];

例子

删除学号为200215128的学生记录

DELETE
FROM Student
WHERE Sno='200215128';

删除所有的学生选课记录

DELETE
FROM SC;

删除计算机科学系所有学生的选课记录

DELETE
FROM SC
WHERE 'CS'=
    (SELECT Sdept
     FROM Student
     WHERE Student.Sno=SC.Sno);
 
 

本文地址:http://www.45fan.com/a/luyou/99842.html
Tags: 数据 更新 sql
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部