数据库视图、触发器、存储过程。

本文深入探讨了数据库中的视图,作为数据的虚拟表,提供了一种安全的数据访问方式。接着介绍了触发器,它是数据库自动执行的程序,用于在特定数据更改事件上执行业务逻辑。最后,讨论了存储过程,它是一组预编译的SQL语句,可提高性能并简化复杂的操作。通过理解这些概念,可以更有效地管理和维护数据库。
摘要由CSDN通过智能技术生成

四、实验内容及程序代码

实验习题:

(结果请截图示意)

1.      创建三个数据表

S((Sno CHAR(9),Sname CHAR(20),      Ssex CHAR(2),Sage  SMALLINT,

Sdept CHAR(20));

C(Cno CHAR(4),Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT);

SC((Sno CHAR(9), Cno CHAR(4),Grade SMALLINT )。

并插入数据:

S表:(‘200215121’,’李勇’,’男’,20,’CS’); (‘200215122’,’刘晨’,’女’,19,’CS’);

(‘200215123’,’王敏’,’女’,18,’MA’);(‘200215124’,’张立’,’男’,19,’IS’);

C表:

(‘1’,’数据库’,’5’,4); (‘2’,’数学’,null,2); (‘3’,’信息系统’,’1’,4); (‘4’,’操作系统’,’6’,3);

      (‘5’,’数据结构’,’7’,4); (‘6’,’数据处理’,null,2); (‘7’,’PASCAL语言’,’6’,4);

 SC表:

(‘200215121’, ‘1’, 92);(‘200215121’, ‘2’, 85); (‘200215122’, ‘2’, 88);

        (‘200215122’, ‘3’, 90);(‘200215123’, ‘5’, 80); (‘200215123’, ‘6’, 80)

(‘200215124’, ‘1’, 75);(‘200215124’, ‘5’, 89)

2. 创建一个名为View_Male_Student的视图,从表S中查询出性别为男的所有学生的资料。

  

create view View_Male_Student

as

select * from S where Ssex='男';

3. 查看View_Male_Student视图的内容

select * from View_Male_Student;

 

 

4. 从视图View_Male_Student中查询名为“李勇”的同学的资料。

 

select * from View_Male_Student where sname='李勇';

 

5. 向视图View_Male_Student中插入一条记录(‘200215126’,’赵林’,’男’,18,’CS’);

 

insert into View_Male_Student values('200215126','赵林','男',18,'CS');

6. 重新查看View_Male_Student视图的内容。

 

 

7. 查看S表中的内容,看表的内容是否发生变化。

 

 

8. 向视图View_Male_Student中插入一条记录(‘200215127’,’李红’,’女’,18,’CS’);观察插入是否成功?S表中的数据数据是否发生变化?

 

插入成功,S表的信息发生变化。

 

9. 创建一个名为View_Male_Student1的视图,从表S中查询出性别为男的所有学生的资料,视图加上WITH CHECK OPTION选项。

 

create view View_Male_Student1

as

select * from S where Ssex='男'

with check OPTION;

 

10. 向视图View_Male_Student1中分别插入记录(‘200215128’,’关飞’,’男’,18,’CS’)和(‘200215129’,’孙婷’,’女’,18,’CS’),观察数据是否成功插入,student表中的数据是否发生变化?

关飞的能插入进去,孙婷的不能插入进去。

 

 

 

 

11. 创建一个视图view_age_student,要求学生年龄大于19岁

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值