数据库作业

这篇具有很好参考价值的文章主要介绍了数据库作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

数据库teaching中的表结构和表记录。

问题:

答案:


数据库teaching中的表结构和表记录。


   (1)学生信息表student
   #student表结构
     create table if not exists student (
     studentno  char(11) not null comment'学号', 
     sname char(8) not null comment'姓名', 
     sex enum('男', '女') default '男' comment'性别', 
     birthdate date not null comment'出生日期', 
     entrance int(3)  null comment'入学成绩',         
     phone varchar(12) not null comment'电话', 
     Email varchar(20) not null comment'电子信箱',
     primary key (studentno)
     );
   #student表常用数据
     studentno    sname sex    birthdate   entrance      phone          Email
     20112100072    许东方  男    2002/2/4         658      12545678998    su12@163.com 
     20112111208    韩吟秋  女    2002/2/14    666      15878945612    han@163.com 
     20120203567    封白玫  女    2003/9/9         898      13245674564    feng@126.com
     20120210009    崔舟帆  男    2002/11/5    789      13623456778    cui@163.com 
     20123567897    赵雨思  女    2003/8/4     879      13175689345    pinan@163.com
     20125121109    梁一苇  女    2002/9/3      777      13145678921    bing@126.com 
     20126113307    姚扶竹  女    2003/9/7      787      13245678543    zhu@163.com
     21125111109    敬秉辰  男    2004/3/1         789      15678945623 jing@sina.com 
     21125221327    何桐影  女    2004/12/4    879      13178978999  he@sina.com 
     21131133071    崔依歌  男    2002/6/6         787   15556845645  cui@126.com 
     21135222201    夏文斐  女    2005/10/6    867      15978945645  xia@163.com 
     21137221508    赵临江  男    2005/2/13    789      12367823453  ping@163.com 

数据库作业


   (2)课程信息表course
   #course表结构
     create table if not exists course (
     courseno  char(6) not null, 
     cname  char(6) not null, 
     type char(8) not null,  
     period int(2) not null, 
     exp int(2) not null,
     term int(2) not null,
     primary key (courseno)
     ); 
   #course表常用数据
     courseno    cname        type   period    exp    term
     c05103        高等数学        必修        64        16     2
     c05109        C语言        必修        48        16     2
     c05127        数据结构        必修        64        16     2
     c05138        软件工程        选修        48        8     5
     c06108        机械制图        必修        60        8     2
     c06127        机械设计        必修        64        8     3
     c06172        铸造工艺        选修        42        16     6
     c08106        经济法        必修        48        0     7
     c08123        金融学        必修        40        0     5
     c08171        会计软件        选修        32        8     8

数据库作业
   (3)成绩信息表score
   #score表结构
     create table if not exists score(
     studentno  char(11) not null, 
     courseno  char(6) not null, 
     daily float(4,1) default 0, 
     final float(4,1) default 0,
     primary key (studentno , courseno) 
     ); 
   #score表常用数据
     studentno    courseno     daily    final
     20112100072    c05103        99         92
     20120203567    c05103          78        67
     20120210009    c05103        65        98
     20125121109    c05103        88        79
     21125111109    c05103        96        97
     21137221508    c05103        77        92
     20112100072    c05109        95        82
     20120203567    c05109        87        86
     20125121109    c05109        77        82
     20126113307    c05109        89        95
     21125111109    c05109        87        82
     21125221327    c05109        89        95
     20120210009    c05138        88        89
     21137221508    c05138        74        91
     20112111208    c06108        77        82
     20120210009    c06108        79        88
     20123567897    c06108        99        99
     20126113307    c06108        78        67
     20112111208    c06127        85        91
     20120203567    c06127        97        97
     20112111208    c06172        89        95
     21125221327    c06172        88        62
     21131133071    c06172        78        95
     21125111109    c08106        77        91
     21135222201    c08106        91        77
     21137221508    c08106        89        62
     21131133071    c08123        78        89
     21135222201    c08123        79        99
     20112100072    c08171        82        69
     20125121109    c08171        85        91
     21131133071    c08171        88        98
     21135222201    c08171        85        92
     数据库作业
   (4)教师信息表teacher
   #teacher表结构
     create table if not exists teacher (
     teacherno  char(6) not null comment '教师编号', 
     tname  char(8) not null comment'教师姓名', 
     major  char(10) not null comment '专业', 
     prof char(10) not null comment '职称',
     department char(16) not null comment '部门',
     primary key (teacherno)
     ); 
   #teacher表常用数据
     teacherno    tname        major        prof     department
     t05001        苏超然        软件工程        教授        计算机学院
     t05002        常可观        会计学        助教        管理学院
     t05003        孙释安        网络安全        教授        计算机学院
     t05011        卢敖治        软件工程        副教授    计算机学院
     t05017        茅佳峰        软件测试        讲师        计算机学院
     t06011        夏期年        机械制造        教授        机械学院
     t06023        卢释舟        铸造工艺        副教授    机械学院
     t07019        韩庭宇        经济管理        讲师        管理学院
     t08017        白成园        金融管理        副教授    管理学院
     t08058        孙有存        数据科学        副教授    计算机学院

数据库作业
   (5)纽带表teach_course
   #teach_course表结构
     create table if not exists teach_course (
     teacherno char(6) not null, 
     courseno  char(6) not null, 
     primary key (teacherno,courseno) 
     );
   #teach_course表常用数据
     teacherno  courseno
     t05001        c05103
     t05002        c05109
     t05003        c05127
     t05011        c05138
     t05017        c06108
     t05017        c06172
     t06011        c06127
     t06023        c05127
     t06023        c06172
     t07019        c08106
     t08017        c08123
     t08058        c08171

数据库作业
   (6)选课信息表se_course
   #se_course表结构
     create table se_course
     (sc_no int(6) not null auto_increment, 
     studentno  char(11) not null, 
     courseno  char(6) not null, 
     teacherno char(6) not null,  
     score   int(3)    null,
     sc_time timestamp not null default now(), 
     primary key (sc_no)
     );
   #se_course表常用数据示例
     sc_no  studentno    courseno  teacherno  score   sc_time       
     1       21125111109   c06172    t05017     NULL    2020-12-09 18:33:45
     2       20120210009    c06108      t06023     NULL    2020-12-24 18:30:15
     3       20123567897    t01239      t05003     NULL    2020-12-26 18:09:09

 数据库作业

问题:

(1)在course表的cname列上创建索引IDX_cname。

(2)在student表的studentno和phone列上创建唯一索引uq_stu。并输出student表中的记录,查看输出结果的顺序。

(3)创建一个视图v_teacher,查询所有“计算机学院”教师的信息。

(4)创建一个视图v_avgstu,查询每个学生的学号、姓名及平均分,并且按照平均分降序排序。

(5)修改v_teacher的视图定义,添加with check option选项。

(6)通过视图v_teacher向基表teacher中分别插入数据('t05039','张馨月','计算机应用', '讲师', '计算机学院)和('t06018', '李书诚', '机械制造','副教授','机械学院'),并查看插入数据情况。

(7)通过视图v_teacher将基表teacher中教师编号为t05039的教师职称修改为‘副教授’。

答案:

1.

create index IDX_cname on course (cname);

select * from course;

数据库作业

2.

create unique index uq_stu on student (studentno, phone);

select * from student;

数据库作业

3.

create view v_teacher as select * from teacher where teacher.department='计算机学院';

select * from v_teacher;

数据库作业

4.

create view v_avgstu as select student.studentno,student.sname,avg(score.final) as avg from student join score on student.studentno=score.studentno group by score.studentno order by avg desc;

select * from v_avgstu;

数据库作业

5.

create view v_teacher as select * from teacher where teacher.department='计算机学院' with check option;

select * from v_teacher;

数据库作业

6.(注意:这里需要使用第3题创建的视图,因为这里插入了机械学院的数据)

insert into v_teacher(teacherno,tname,major,prof,department) values('t05039','张馨月','计算机应用','讲师','计算机学院');

insert into v_teacher(teacherno,tname,major,prof,department) values('t06018', '李书诚', '机械制造','副教授','机械学院');

select * from v_teacher;

数据库作业

7.

update v_teacher set prof='副教授' where teacherno='t05039';

select * from v_teacher;

数据库作业文章来源地址https://www.toymoban.com/news/detail-461576.html

到了这里,关于数据库作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库第一次作业

    1.创建一个英雄表 create table t_hero (      id int primary key auto_increment,      name varchar(10) unique not null,      gender char(5) check (gender in (\\\'男\\\',\\\'女\\\')),      grade char(5) default \\\'5星\\\',      `groups` char(5) check (`groups` in (\\\'毁灭\\\',\\\'巡猎\\\',\\\'智识\\\',\\\'存护\\\',\\\'虚无\\\',\\\'丰饶\\\')),      tel char(11)   default \\\'

    2024年01月18日
    浏览(53)
  • MySQL数据库设计作业 ——《网上书店系统》数据库设计实验报告

    普通用户:可以进行最基础的登陆操作,可浏览图书、按类别查询图书、查看 图书的详细信息,还可以注册成为会员。 会员:需要填写详细信息(真实姓名、性别、手机号、地址、邮箱等),可浏览图书、按类别查询图书、查看图书的详细信息,在此基础上,还可以订购图

    2024年02月04日
    浏览(72)
  • 数据库期末大作业:机票预定信息系统数据库设计与实现

    目录 1、需求分析 2、数据库设计 3、数据库实现 4、数据库的运行(数据库操作的相关SQL语句,包括查询、增加、删除、修改等)  5、数据库备份 🌾🌾🌾🌾🌾有完整的word文档、数据库备份,有需要的可以私信找我拿🌾🌾🌾🌾🌾 系统结构简述: 2.1、 概念结构设计(

    2024年02月11日
    浏览(43)
  • 数据库作业-sql语句查询

    建表的插入数据的表 数据库作业-sql建表和插入数据_快乐的xiao何的博客-CSDN博客 create table supplier( supplierno char(6) primary key, suppliername nvarchar(10), address nvarchar(20), number char(11) )create table category( categoryno char(5) primary key, categoryname varchar(20), descriptions text... https://blog.csdn.net/m0_539670

    2023年04月23日
    浏览(54)
  • 第三章作业:关系数据库

    同一个关系模型的任意两个元组值(C ) A 必须全同 B 可全同 C 不能全同 D 以上都不是 设W=R∞S,且W,R,S的元组个数分别为p,m,n,那么三者之间满足 D。 A. p(m+n) B. p≤(m+n) C. p(m×n) D. p≤(m×n) σF1(σF2(E))与 A 等价。 A. σF1∧F2(E) B. σF1(E) C. σF2(E) D. σF1∨F2(E) 设关系R和S的属性个数分别

    2023年04月25日
    浏览(55)
  • 数据库第二次作业

    目录 一、要求 二、操作 建表 插入数据  1、显示所有职工的基本信息 2、查询所有职工所属部门的部门号,不显示重复的部门号  ​编辑 3、求出所有职工的人数​编辑 4、列出最高工和最低工资 ​5、列出职工的平均工资和总工资 6、创建一个只有职工号、姓名和参加工作的

    2024年02月13日
    浏览(41)
  • 数据库多表查询作业

    创建数据库 插入数据 1.查询student表的所有记录 2.查询student表的第2条到4条记录 3.从student表查询所有学生的学号(id)、姓名 (name)和院系(department)的信息 4.从student表中查询计算机系和英语系的学生的信息 5.从student表中查询年龄18~22岁的学生信息 6.从student表中查询每个院

    2024年02月16日
    浏览(45)
  • 数据库作业——select查询操作

    创建数据库 插入数据 1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。

    2024年02月13日
    浏览(49)
  • 【数据挖掘】国科大苏桂平老师数据库新技术课程作业 —— 第四次作业

    云计算与云数据库背景 云计算(cloud computing)是 IT 技术发展的最新趋势,正受到业界和学术界的广泛关注。云计算是在分布式处理、并行处理和网格计算等技术的基础上发展起来的,是一种新兴的共享基础架构的方法。它可以自我维护和管理庞大的虚拟计算资源(包括计算

    2024年02月04日
    浏览(50)
  • mysql数据库数据如何迁移目录

    默认位置 C:ProgramDataMySQLMySQL Server 8.0 步骤2中Data文件夹就是mysql存放数据的位置 这里举例移动到E盘下 原来my.ini文件不要修改文件位置,如果修改需要另行学习

    2024年02月07日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包