数据库各项操作(三)
目录:
1:插入数据
2:修改数据
3:删除数据
4: 视图:
建立视图
删除视图
查询视图
1:插入数据
格式:insert into + 表名 + values + 常量
例1:将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到 Student表中。
insert into student(sno, sname, ssex, sdept, sage)
values('200215128', '陈东', 'male', 'IS', 18);
2:修改数据
格式:update + 表名 + set + … + where + …
例2:将学生200215121的年龄改为22岁
update student
set sage = 22
where sno = '200215121'
例3:将所有学生的年龄增加1岁
update student
set sage = sage+1
带子查询的修改语句
例4:将计算机科学系全体学生的成绩置零
update sc
set grade = '0'
where sno in
(
select sno
from student
where student.sno = sc.sno and sdept = 'cs'
)
3:删除数据
格式:delete from + 表名 + where
例5:删除计算机科学系所有学生的选课记录
delete from sc
where sno =
(
select sno
from student
where sdept = 'cs' and sc.sno = student.sno
)
4:视图
(1):建立视图
语法:create view + 视图名 + as + 子查询(select)
例1:建立信息系学生的视图
create view IS_Student
as
select sno,sname,sage
from student
where sdept = 'IS'
例2:建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生
create view IS_Student
as
select sno,sname,sage
from student
where sdept = 'IS'
with check option
基于多个基表的视图
例3:建立信息系选修了1号课程的学生视图
create view IS_stu_1(sno, sname, grade)
as
select student.sno, sname, grade
from student,sc
where student.sno = sc.sno and sdept = 'IS' and sc.cno = '1'
基于视图的视图
例4: 建立信息系选修了1号课程且成绩在90分以上的学生的视图 (基于 IS_stu_1 视图)
create view IS_s2
as
select sno,sname,grade
from IS_stu_1
where grade > 90
(2): 删除视图
drop view IS_s2
…待更