求数据库题答案 急急急急

一、使用创建表的语句,创建如下三张表(15分)
1)学生表(Student)
序号 说明 字段 类型 备注
1 学号 stuID CHAR(6) 主键
2 姓名 stuName VARCHAR(50) 不为空
3 性别 stuSex CHAR(2)
4 专业 spec VARCHAR(20) 不为空

2)课程表(Course)
序号 说明 字段 类型 备注
1 课程号 couID Int 主键
2 名称 couName VARCHAR(50) 不为空
3 学分 credit Float 不为空

3)成绩表(Score)
序号 说明 字段 类型 备注
1 学号 stuID CHAR(6) 外键
2 课程号 couID Int 外键
3 成绩 score Int 默认值为0

二、向三张表中分别插入如下数据(8分)
1)学生表
学号 姓名 性别 专业
100001 李珍珍 英语
100002 蔡准 男 计算机

2)课程表
课程号 课程名称 学分
1 数据库原理与应用 4.5

3)成绩表
学号 课程号 成绩
100001 1 90
100002 1 0

三、将学号是100001的学生的性别改成“女“ (5分)

四、删除学生“蔡准“的”数据库原理与应用“的成绩(6分)

五、删除没有被学生参加过考试的课程(8分)

六、查询“英语”专业学生的信息,包括学号,姓名,性别,并按照学号升序排列;(7分)
七、查询所有学生的所有信息:学号、姓名、性别、专业,课程名,成绩 (6分)

八、查询数据库原理与应用课,成绩前三名的学生的学号、姓名、分数. (7分)

九、查询每个专业学生的数量;(8分)

十、定义“英语”专业学生所学课程的信息视图v_English,包括学号、姓名、课程号和分数。(10分)

十一、创建存储过程,查询成绩在85分以上的学生的总人数 (10分)

十二、创建触发器,当删除一门课程时,把对应的成绩表中的数据也删掉(10分)

# 一、使用创建表的语句,创建如下三张表
# 1)学生表(Student)
create table Student (
  stuID   char(6) primary key,
  stuName varchar(50) not null,
  stuSex  char(2),
  spec    varchar(20) not null
);

# 2)课程表(Course)
create table Course (
  couID   int primary key,
  couName varchar(50) not null,
  credit  float       not null
);

# 3)成绩表(Score)
create table Score (
  stuID char(6),
  couID int,
  score int default 0
);

# 二、向三张表中分别插入如下数据
# 1)学生表
insert into student (stuID, stuName, spec) values (10001, "李珍珍", "英语");
insert into student (stuID, stuName, stuSex, spec) values (10002, "蔡准", "男", "计算机");

# 2)课程表
insert into course values (1, "数据库原理与应用", 4.5);

# 3)成绩表
insert into score values (10001, 1, 90);
insert into score values (10002, 1, 0);

# 三、将学号是100001的学生的性别改成“女“
update student
set stuSex = "女"
where stuID = 10001;

# 四、删除学生“蔡准“的”数据库原理与应用“的成绩
delete from score
where stuID = (select stuID
               from student
               where stuName = "蔡准") 
      and 
      couID = (select couID
               from course
               where couName = "数据库原理与应用");
               
# 五、删除没有被学生参加过考试的课程
delete from course
where couID not in (select couID
                    from score
                    group by couID);
                    
 # 查询“英语”专业学生的信息,包括学号,姓名,性别,并按照学号升序排列;
 select *
from student
where spec = "英语"
order by stuID asc;
 
 # 七、查询所有学生的所有信息:学号、姓名、性别、专业,课程名,成绩
 select
  student.*,
  course.couName,
  score.score
from student
  left join score on student.stuID = score.stuID
  left join course on score.couID = course.couID;
                                                  
 # 八、查询数据库原理与应用课,成绩前三名的学生的学号、姓名、分数
 select
  score.stuID,
  student.stuName,
  score.score
from score
  left join student on score.stuID = student.stuID
  left join course on score.couID = course.couID
where course.couName = "数据库原理与应用"
order by score.score desc
limit 3;

# 九、查询每个专业学生的数量;
select
  spec,
  count(stuID)
from student
group by spec;

# 十、定义“英语”专业学生所学课程的信息视图v_English,包括学号、姓名、课程号和分数。
create view v_English as (
  select
    student.stuID,
    student.stuName,
    score.couID,
    score.score
  from student
    left join score on student.stuID = score.stuID
  where student.spec = "英语"
);

# 十一、创建存储过程,查询成绩在85分以上的学生的总人数 
delimiter $$
create procedure count_score_gt_85()
  begin
    select count(distinct stuID)
    from score
    where score > 85;
  end$$
delimiter ;

# 十二、创建触发器,当删除一门课程时,把对应的成绩表中的数据也删掉
delimiter $$
create trigger tri_course_deleted
  after delete
  on course
  for each row
  begin
    delete from score
    where couID = old.couID;
  end$$
delimiter ;

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-29

给你一部分做参考,题目还是要自己完成才能真正学会。

一、1)

create table student(
stuID char(6) primary key,
stuName varchar(50) not null,
stuSex char(2),
spec varchar(20) not null)

二、2)

insert into course values(1, '数据库原理与应用', 4.5)

本回答被网友采纳

数据库题目求答案!!!急急急!!!
1、概念设计和逻辑设计 2、数据库安全和数据库完整 3、一项是数据的载入,另一项是应用程序的编码和调试 4、一个实体 5、正确性 6、超时法和等待图法 7、数据项、数据结构 8、模式 DBMS :数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库...

数据库的题,,急求答案啊
1.职工编号是主健,日期,日营业额,部门号依赖于职工编号;部门经依赖于理部门号;2.第二范式(2NF)要求实体的属性完全依赖于主关键字,R中部门经依赖于理部门号不依赖主键,因此不满足2NF.2NF分解成:R(职工编号,日期,日营业额,部门号)R1(部门号,部门经理)3.3NF分解成:R(职工编号,日...

数据库问题。急急急 在线等
(1)根据题意,可知有如下的函数依赖关系:(职工名,项目名)→工资 项目名→部门名 部门名→部门经理 所以,主键为(职工名,项目名).(2)根据(1),由于部门名,部门经理只是部分依赖于主键,所以该关系模式不是2NF.应该做如下分解:R1(项目名,部门名,部门经理)R2(职工名,项目名,工资)以上两个关系模式都...

以下是数据库原理及应用的题目,请帮我作答下,急,准备考试拉
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 数据库原理及应用 搜索资料 本地图片 图片链接 提交回答正在求助 查看更多问题 > 换一换 登录 还没有百度账号?立即注册 知道日报 全部文章 1903 为什么英、法、德、俄、美等国元...× 个人、企业类侵权投诉 违法有害信...

数据库原理问题解答!!!急急急
哪些阶段依赖于数据库管理系统。 4个主要阶段:需求分析、概念设计、逻辑设计和物理设计;需求分析和概念设计独立于数据库管理系统,逻辑设计和物理设计依赖于数据库管理系统。4. 试述数据字典的含义和作用?数据字典也常称为数据文件夹或系统文件夹,它是以数据库有关信息为对象建立起来的数据库;数据字典总是包含着数据...

求数据库系统判断题答案,在线等,急急急。。。
数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。17 T 关系模型的参照完整性定义:在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些...

急急急!!!数据库系统概论题..请大侠帮忙!!!
二、填空题 1. 数据处理的核心问题是 。2. 数据库系统一般由 (数据库、数据库管理系统(及其开发工具)、数据库管理员和用户组成 ) 组成。3. 数据库(DataBase)是一个长期存储在计算机内的、有组织的、有共享的、统一管理 数据集合。4. 内模式也称 存储模式 模式,描述了数据...

急要Visual Foxpro 答案,知道的上,好的补400分
一:1:select * from chp 2:select * from cate 3:select 部门号,员工编号,姓名 from 员工 4:select * from 员工 5:select 部门号 from 员工 6:select 分类编码 from chp 7:select * from chp on 分类编码>'1001' !!!8:select * from chp on 零售价>20 and 零售价<50 9:select * ...

数据库问题(2小时急求)
16-求支付的工资总数 SELECT SUM(SALARY) FROM employee_table 17--求北京和上海的仓库职工的工资总和(不懂::)SELECT SUM(a.SALARY)from employee_table a, warehouse_table b WHERE a.WAREHOUSEID = b.WAREHOUSEID AND b.CITY IN ('北京', '上海')18--求所有职工的工资多于1210的仓库的...

SQL数据库问题求解 紧急~~~
select 产品名称 as 货品名称,单价,库存量,库存量*单价 as 总价格 from 产品 ;select 厂牌,count(*)from 产品 group by 厂牌 ;

相似回答