数据库 - 数据更新(插入、修改、删除)
来源:互联网 发布:mysql修改配置文件路径 编辑:程序博客网 时间:2024/05/20 06:50
插入数据
两种插入数据方式
1. 插入元组
2. 插入子查询结果
可以一次插入多个元组
语句格式
INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)] VALUES (<常量1> [,<常量2>] … )
功能
将新元组插入指定表中
[例1] 将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。 INSERT INTO Student (Sno,Sname,Ssex,Sdept,Sage) VALUES ('200215128','陈冬','男','IS',18);
[例2] 将学生张成民的信息插入到Student表中。 INSERT INTO Student VALUES (‘200215126’, ‘张成民’, ‘男’,18,'CS');
[例3] 插入一条选课记录( '200215128','1 ')。 INSERT INTO SC(Sno,Cno) VALUES (‘ 200215128 ’,‘ 1 ’); RDBMS将在新插入记录的Grade列上自动地赋空值。 或者: INSERT INTO SC VALUES (' 200215128 ',' 1 ',NULL);
插入子查询结果
语句格式 INSERT INTO <表名> [(<属性列1> [,<属性列2>… )] 子查询;功能 将子查询结果插入指定表中
INTO子句(与插入元组类似) 子查询SELECT子句目标列必须与INTO子句匹配值的个数值的类型
[例4] 对每一个系,求学生的平均年龄,并把结果存入数据库。第一步:建表 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;
修改数据
语句格式
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]…
[WHERE <条件>];
功能修改指定表中满足WHERE子句条件的元组
SET子句指定修改方式要修改的列修改后取值WHERE子句指定要修改的元组缺省表示要修改表中的所有元组
三种修改方式
1. 修改某一个元组的值
[例5] 将学生200215121的年龄改为22岁 UPDATE Student SET Sage=22 WHERE Sno=' 200215121 ';
- 修改多个元组的值
[例6] 将所有学生的年龄增加1岁 UPDATE Student SET Sage= Sage+1;
- 带子查询的修改语句
[例7] 将计算机科学系全体学生的成绩置零。 UPDATE SC SET Grade=0 WHERE 'CS'= (SELECT Sdept FROM Student WHERE Student.Sno = SC.Sno);
[例8] 将选修了课程名为DB的不及格的成绩全部改为60分。 UPDATE SC SET Grade=60 WHERE Grade<60 AND Cno IN (SELECT Cno FROM COURSE WHERE Cname = ‘DB’);
RDBMS在执行修改语句时会检查修改操作
是否破坏表上已定义的完整性规则
实体完整性
主码不允许修改
用户定义的完整性
NOT NULL约束
UNIQUE约束
值域约束
删除数据
语句格式
DELETE FROM <表名> [WHERE <条件>];
功能
删除指定表中满足WHERE子句条件的元组
WHERE子句
指定要删除的元组
缺省表示要删除表中的全部元组,表的定义仍在字典中
三种删除方式
1. 删除某一个元组的值
[例8] 删除学号为200215128的学生记录。 DELETE FROM Student WHERE Sno= 200215128 ';
- 删除多个元组的值
[例9] 删除所有的学生选课记录。 DELETE FROM SC;
- 带子查询的删除语句
[例10] 删除计算机科学系所有学生的选课记录。 DELETE FROM SC WHERE 'CS'= (SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno);
0 0
- 数据库 - 数据更新(插入、修改、删除)
- 数据库数据插入 更新 删除
- 数据库修改之更新员工表,根据ID删除Mapping表数据,再插入数据
- C# 向数据库批量更新数据(插入、更新、删除)
- 插入更新删除数据
- 插入、更新、删除数据
- 插入、更新、删除数据
- mysql数据库中创建、删除、更新、插入数据、等语句
- MySQL数据库中插入,更新与删除数据
- MySQL数据库 之 插入、更新与删除数据
- 【转】Java插入修改删除数据库数据的基本方法
- Java插入修改删除数据库数据的基本方法
- SQL语句,数据更新,数据插入删除修改和对视图的更新操作
- 【个人学习笔记10之--数据修改之插入数据,更新数据,删除数据.】
- 【T-MAC学习笔记10之--数据修改之插入数据,更新数据,删除数据】
- c#数据删除,插入,更新
- 插入、更新以及删除数据
- 数据的插入、更新、删除
- ci框架中添加Session数据、取Session数据、删除Session数据
- java的文件读写
- 使用树莓派进行pH测定
- 毕业生注意事项
- window中的location对象
- 数据库 - 数据更新(插入、修改、删除)
- java中文件的上传和下载
- 解读jQuery中end()
- 学习Web基础(HTML/CSS/JS)+服务器端技术(LAMP)
- SAP 采购订单打印之后不能取消审核问题的解决(修改配置)
- 黑马程序员-集合(Collection)
- 玩命牛的成长记录(十四)——接活
- python之面向对象高级编程
- extjs4.2使用3天总结