#数据更新
#插入元组,插入属性列
#语句格式
#INSERT INTO <>[,<>] VALUES(<>[,<>])
#可以跟表中的数据顺序不同但需要指定列名
INSERT
INTO student(sno,sname,ssex,sdept,Sage)
VALUES('201215128','陈冬','男','IS',18);
#插入子查询
Create table Sdept_age(
sdept VARCHAR(20),
avg_age INT
);
INSERT
INTO Sdept_age(sdept,avg_age)
SELECT sdept,AVG(sage) FROM student
GROUP BY Sdept;
SELECT * FROM Sdept_age;
#带子查询的修改语句
UPDATE SC SET Grade =0
WHERE Sno IN (SELECT Sno FROM student WHERE Sdept='CS');
#删除数据,不改变结构
#DELETE FROM <表名> WHERE <条件>
#空值的处理
#IS NULL,IS NOT NULL,判断空值
#算数运算结果为NULL
#比较运算结果为UNKONWN
#传统逻辑运算中的二值(T,F)逻辑括扩展为三值逻辑(T,F,U)
SELECT Sno From sc Where Cno=1 AND (Grade<60 OR Grade=NULL);
SQL之数据更新(插入语句)
最新推荐文章于 2023-04-25 09:00:22 发布