mysql中增删改成的练习

一、表的创建

#创建学生关系--学号、姓名、年龄、性别、所在系
create table student (
                         sno int primary key comment '学号',
                         sname varchar(25) comment '姓名',
                         age int comment '年龄',
                         sex char(20) comment '性别',
                         sdept varchar(36) comment '所在系'
);
#创建课程关系--学号、课程名、课程所开系
create table course(
                       cno int primary key comment '学号',
                       cname varchar(36) comment '课程名',
                       cdept varchar(36) comment '课程所开系'
);
#创建学习关系--sno与cno是联合主键同时又是前面两张表的外键
create table  sc(
    sno int comment '学生学号'  ,
    cno int comment '学生课程号'  ,
    grade int comment '课程成绩',
    primary key (sno,cno),
    foreign key(sno) references student(sno),
    #这里sno和cno是联合主键,同时又是前两两张表的外键
    foreign key (cno) references course(cno)
);

1.student表的数据

在这里插入图片描述

2、课程表的数据course

在这里插入图片描述

3、学生成绩表的数据

在这里插入图片描述

二、操作序列

1、查询计算机系cs的全体学生学号、姓名和性别

select * from student where sdept='cs';

在这里插入图片描述

2、检索选修了课程号为2的学生号和姓名

select student.sno,sname,cno from student,sc where student.sno=sc.sno and cno=2;

在这里插入图片描述

3、检索至少选修了三门课以上的学生号

select sno from sc group by Sno having count(*)>3;

在这里插入图片描述

4、检索选修了全部课程的学生

                    select sname from student
                       where NOT exists       
                          (select  * from course
                           where NOT exists     
                            (select * from sc where
                                sno = student.sno  and cno = course.cno))   

5、在原表的基础上创建一个视图名v_student(学号、姓名)

create view v_student (sno,sname)
    as
        select sno,sname from student

6、更新学号为145689701的学生的姓名ws->王三

update student set sname='王三' where sno=145689701;

7、在student表中删除学号为145689705的学生

delete from student where sno=145689705;

8、在student表中插入一条数据

insert into student(sno, sname, age, sex, sdept) VALUE (145689705,'张强',18,'男','sw');
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值