《数据库概论》实验(5):交互式SQL(4)

① 向表Students 中插入(0601001,赵林, 男,1985-09-08,计算机)的记录。 

insert into students VALUES('0601001','赵林','男','1985-09-08','计算机',null);

② 向SC 表中添加一个学生的选课记录,学号为0601001,所选的课程号为C2。 SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号,不知道成绩值。

insert into sc(sno,cno) values('0601001','C2');

③ 向表Students 中插入(0601002,张修雨,default)记录,该记录的数据中default 表示默认值‘男’,其他数据为空值。

insert into students VALUES('0601002','张修雨',default,null,null,null);

④ 用CREATE 语句创建表StudentBAK1,包含(与Students 的Sno、Sname、Sdept 相同)3 个字段, 然后用INSERT SELECT 语句实现向StudentBAK1 添加Students 表中的计算机系学生的学号、姓名、所在系的信息。

create table studentBAK1

( Sno char(7) PRIMARY key,

Sname varchar(20),

Sdept varchar(10)

);

INSERT into studentBAK1

       select sno,snam

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
认识 DBMS...................................................................................1 实验 2 交互式 SQL(1)........................................................................ 6 实验 3 交互式 SQL(2)........................................................................ 8 实验 4 交互式 SQL(3)........................................................................ 9 ① 查询计算机系全体学生信息 ② 查询姓“李”的学生的学号和姓名。 ③ 查询课程先行课为空的课程名。 ④ 查询考试成绩有不及格的学生的学号。 ⑤ 求选修了C1 课程或C2 课程的学生的学号及成绩。 ⑥ 查询全体计算机系学生的姓名及其年龄。 ⑦ 查询计算机系在1986-1987 年之间出生的学生的姓名。 ⑧ 查询姓“李”的前两个学生的学号和姓名。 ⑨ 查询选修了两门以上课程的学生学号与课程数。 ⑩ 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按 平均成绩降序排列。(1) 查询选修了【数据库原理】的计算机系的学生学号和姓名。 (2) 查询每一门课的间接先行课(即先行课的先行课)。 (3) 查询学生的学号、姓名、选修课程的名称和成绩。 (4) 查询选修了课程的学生姓名。 (5) 查询所有学生信息和所选修的课程。 (6) 查询已被选修的课程的情况和所有课程的名字。 (7) 列出学生所有可能的选修情况。 (8) 查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课 门数,并按平均成绩降序排列。(1) 统计选修了【数据库原理】课程的学生人数。 (2) 查询没有选修【数据库原理】课程的学生信息。 (3) 查询其他系比计算机系学生年龄都小的学生。 (4) 查询被0602001 学生或0602002 学生所选修的课程的课程号(用UNION 组合查询与IN 条件查询两种方法实现)。 (5) 查询0602001 学生和0602002 学生同时选修的课程的课程号(用 INTERSECT 组合查询与EXISTS 嵌套子查询两种方法实现)。 (6) 查询被0602001 学生选修,但没有被0602002 学生所选修的课程的课程 号(用EXCEPT 组合查询与NOT EXISTS 嵌套子查询两种方法实现)。(1) 新建查询窗口,选择StudentCourseYYXXXX 为当前数据库。 (2) 在已建立StudentCourseYYXXXX 数据库和StudentsYYXXXX、 CoursesYYXXXX、SCYYXXXX 3 个的基础上,向StudentCourseYYXXXX数据库更新数据。 ① 向StudentsYYXXXX 插入(0601001,赵林, 男,1985-09-08,计算机) 的记录。② 向SCYYXXXX 添加一个学生选课记录,学号为0601001,所选的课 程号为C2。 SC有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号, 不知道成绩值。 ③ 向StudentsYYXXXX 插入(0601002,张修雨,default)记录,该记录 的数据default 示默认值‘男’,其他数据示空值。 ④ 用CREATE 语句建立StudentBAK1YYXXXX,包含(与Students 的Sno、 Sname、Sdept 相同)3 个字段, 然后用INSERT SELECT 语句实现向 StudentBAK1YYXXXX 添加StudentsYYXXXX 的计算机系学生的学号、姓名、 所在系的信息。 ⑤ 用 SELECT...INTO 语句实现把StudentsYYXXXX 1986 年后(包含 1986 年)出生的学生的学号、姓名存储到一个新StudentBAK2YYXXXX。 ⑥ 将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。 ⑦ 将选修了课程名为【数据库原理】的学生成绩加5 分。 ⑧ 将StudentCourseYYXXXX 数据库的StudentBAK1YYXXXX 所有姓赵的 同学删除。 ⑨ 删除计算机系选修成绩不及格的学生选修记录。课程成绩优秀。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值