MySQL数据库第十二次作业-存储过程的应用

这段内容展示了如何使用SQL进行数据库操作,包括创建学生信息表`stu`,报名学校表`sign`,成绩表`stu_mark`,并插入数据。还定义了两个视图`view_beida`和`view_qinghua`,筛选出北大和清华的录取学生。最后更新了`stu_mark`表中黄云的成绩,降低了10分。
摘要由CSDN通过智能技术生成

create database yican_chapter07;

create table stu(

    -> s_id int(11) primary key,

    -> s_name varchar(20) not null,

    -> addr varchar(50) not null,

    -> tel varchar(50) not null

-> );

insert into stu values

    -> (1,"zhangpeng","hebei","13889075861"),

    -> (2,"lixiao","shandong","13953508223"),

    -> (3,"huangyun","shandong","13905350996");

create table sign(

    -> s_id int(11) primary key,

    -> s_name varchar(20) not null,

    -> s_sch varchar(50) not null,

    -> s_sign_sch varchar(50) not null

    -> );

insert into sign values

    -> (1,"zhangpeng","high school1","peking university"),

    -> (2,"lixiao","high school2","peking university"),

    -> (3,"huangyun","high school3","tsinghua university");

create table stu_mark(

    -> s_id int(11) primary key,

    -> s_name varchar(20) not null,

    -> mark int not null

    -> );

insert into stu_mark values

    -> (1,"zhangpeng",730),

    -> (2,"lixiao",725),

    -> (3,"huangyun",736);

create view view_beida(id,name,mark,sch) as

    -> select stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch from stu_mark,sign

    -> where stu_mark.s_id=sign.s_id and stu_mark.mark>=720 and sign.s_sign_sch="peking university";

create view view_qinghua(id,name,mark,sch) as

    -> select stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch from stu_mark,sign

    -> where stu_mark.s_id=sign.s_id and stu_mark.mark>=725 and sign.s_sign_sch="tsinghua university";

update stu_mark set mark=mark-10 where stu_mark.s_name="huangyun";

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值