数据库各项操作(三)

it2023-11-08  71

数据库各项操作(三)

目录:

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的年龄改为22update student set sage = 22 where sno = '200215121'3:将所有学生的年龄增加1update 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

…待更

最新回复(0)