数据库作业

news2024/11/29 2:35:54

数据库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;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/572612.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity100个实用小技巧】一行代码解决天空盒接缝问题

☀️博客主页:CSDN博客主页💨本文由 萌萌的小木屋 原创,首发于 CSDN💢🔥学习专栏推荐:面试汇总❗️游戏框架专栏推荐:游戏实用框架专栏⛅️点赞 👍 收藏 ⭐留言 📝&#…

三位一体,新华三绿洲3.0数据平台聚焦五大提升

如何有效发挥出数据要素的价值?--这已成为行业用户在数字化转型和智能化升级中的一道必答题。 从2020年《关于构建更加完善的要素市场化配置体制机制的意见》首次明确“数据”成为五大生产要素之一,到去年底《中共中央、国务院关于构建数据基础制度更好…

javaExcel的导出(简单方法,不用代码写表头)

目录 一.java代码 1.controller层(/exportTradeCreditData) 2.service代码 3.将设计好的excel模板放到指定位置 4.ExcelWriter.write()方法 二.前端Vue代码 1.接口 2.代码 三.Excel模板 1.将对应的字段也就是list中的key放到你想放在的位置(${contract.CIT…

路面积水监测传感器有哪些?路面积水传感器的作用是什么?

路面积水是指在降雨或其他因素下,道路表面无法及时排水而形成的水体堆积现象。路面积水不仅对交通安全造成威胁,还可能对道路结构和交通设施造成损害,严重影响了城市生命线的安全运行。近年来,随着物联网传感技术的兴起&#xff0…

Spring高手之路——深入理解注解驱动配置与XML配置的融合与区别

文章目录 1. 配置类的编写与Bean的注册2. 注解驱动IOC的依赖注入与XML依赖注入对比3. 组件注册4. 组件扫描4.1 使用ComponentScan的组件扫描4.2 xml中启用component-scan组件扫描4.3 不使用ComponentScan的组件扫描 5. 组件注册的其他注解6. 将注解驱动的配置与XML驱动的配置结…

Windows下搭建paddlenlp 语义检索系统

windos下搭建paddlenlp 语义检索系统 之前搭建paddleocr的时候,创建了paddle的虚拟环境,顺便也装了paddlenlp的库,就想着直接用这个,然后语义检索模型本身没有问题了,可以正常推理了。但在搭建pipline的时候出现问题&…

工程测量--学习笔记

1、测量学的概念 测量学是研究地球的形状、大小以及地表(包括地面上各种物体)的几何形状及其空间位置的科学。 2、工程测量的概念 工程测量是运用测量学的基本原理和方法为各类工程服务。 3、测量工作分类 测量工作包括测定和测设两部分。 测定是指使用…

算法|2.异或运算

算法|2.异或运算 1.不用额外变量交换两个数的值 题意:不用额外变量交换(数组中)两个数的值 解题思路: 使用异或运算的性质 代码及运行结果: 2.找到唯一出现奇数次的数字 题意:一个数组中有一种数出现了…

这才是网络安全最系统的学习路线(建议收藏)

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

一些小的问题

是否是质数&#xff1f; #include <stdio.h> #include <stdbool.h>bool is_prime(int num);int main() {int num;printf("请输入一个整数&#xff1a;");scanf("%d", &num);if (is_prime(num)) {printf("%d是质数。\n", num);} …

【萌新指南】如何获得铁粉?快收下我为你精心定制的涨粉秘籍吧

文章目录 前言"铁粉"介绍"铁粉"规则"铁粉"获取高质量博客坚持写博客参与活动 尾声 前言 目前博主的"铁粉"数量 "铁粉"介绍 "铁粉"是为了帮助博主解决上面提到的问题和困惑&#xff0c; CSDN 设计的一个功能&…

STM8、STM8S003F3P6 通过ZM470SX-MP模组实现lora通信

背景 现在物联网就是很火&#xff0c;lora是避免不开的&#xff0c;也有个项目采用STM8S003F3P6 使用周立功的lora模组ZM470SX-MP实现lora通信。 原理图 废话少说&#xff0c;上原理图 这个原理图我找了很久都没有找到&#xff0c;指示找到了管脚图&#xff0c;这个原理图非…

Linux——线程的同步与互斥

目录 模拟抢火车票的过程 代码示例 thread.cc Thread.hpp 运行结果 分析原因 tickets减到-2的本质 解决抢票出错的方案 临界资源的概念 原子性的概念 加锁 定义 初始化 销毁 代码形式如下 代码示例1&#xff1a; 代码示例2&#xff1a; 总结 如何看待锁 申…

2.自然语言处理NLP:词映射为向量——词嵌入(word embedding)

1. 什么是词嵌入&#xff08;word2vec&#xff09; &#xff1a; 把词映射为向量&#xff08;实数域&#xff09;的技术 2. 为什么不采用one-hot向量&#xff1a; one-hot词向量无法准确表达不同词之间的相似度&#xff0c;eg&#xff1a;余弦相似度&#xff0c;表示夹角之间的…

创新案例|Amazon如何打造增长飞轮保持每年20%以上的营收增速

作为世界五百强中的头部企业&#xff0c;亚马逊的价值定位经历了三次转变&#xff0c;从成为“地球上最大的书店”&#xff0c;到成为最大的综合网络零售商&#xff0c;再到成为“最以客户为中心的企业”&#xff0c;亚马逊最终以“客户中心”破除了对企业价值定位的束缚&#…

DNS风险分析及安全防护研究(三):DNS缓存投毒及防御策略

在前面章节中&#xff0c;我们简单介绍了DNS系统在协议、软件以及结构中脆弱性&#xff0c;并对DNSSEC协议、去中心化结构等安全增强进行了讨论&#xff0c;接下来针对DNS安全所面临的外部攻击威胁和相应的防御策略做下讨论。 1.DNS缓存投毒攻击 在目前各种DNS攻击手段中&…

安科瑞浅谈集成式电力电容器无功补偿装置的技术特点

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 摘要&#xff1a;阐述了集成式电力电容器无功补偿装置的组成与应用状况&#xff0e;在与常规电力电容器对比的基础上&#xff0c;分析了集成式电力电容器无功补偿装置的技术特点。通过对集成式无功补偿装置原理结构的…

Linux文件系统、磁盘I/O是怎么工作的?

同CPU、内存一样&#xff0c;文件系统和磁盘I/O&#xff0c;也是Linux操作系统最核心的功能。磁盘为系统提供了最基本的持久化存储。文件系统则在磁盘基础上&#xff0c;提供了一个用来管理文件的树状结构。 目录&#xff1a; 一. 文件系统 1. 索引节点和目录项 2. 虚拟文件系…

提升国际品牌影响力:小企业海外网红营销实战指南

在当今数字化时代&#xff0c;小企业们越来越意识到海外市场的巨大潜力。与此同时&#xff0c;海外网红的崛起也为小企业提供了一个独特的机会&#xff0c;通过与他们合作&#xff0c;迅速拓展国际市场并吸引更多目标受众的关注。然而&#xff0c;对于许多小企业来说&#xff0…

超全性能测试-全链路压测总结,完整一套从环境到脚本详细...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试&#xf…