木其工作室 qq:928900200
Students can submit the same assignment multiple times. All of them are recorded, but only the last one for one assignment is graded. The deadline and timestamp are the number of milliseconds since the epoch. There is an if expression in SQL. It has the format if(condition,value1,value2). If the condition is true, then value1 is the value, otherwise value2 is the value.
create table Assignment (
id int primary key,
name varchar(10) not null unique,
description varchar(255),
topic varchar(1023) not null,
deadline long not null
);
create table Role (
id int primary key auto_increment,
name varchar(255) not null unique
);
create table Person (
id int primary key,
email varchar(255) not null unique,
name varchar(255) not null,
encryptedPassword varchar(255),
role int not null,
foreign key(role) references Role(id)
);
create table Submission (
id int primary key auto_increment,
submittedBy int not null,
foreign key(submittedBy) references Person(id) on update cascade on delete no action,
remoteAddress varchar(1023) not null,
timestamp long not null,
submittedFor int not null,
foreign key(submittedFor) references Assignment(id) on update cascade on delete no action,
filename varchar(1023) not null,
content blob not null,
contentType varchar(255)
);
create table Duty (
submittedBy int not null,
foreign key(submittedBy) references Person(id) on update cascade on delete cascade,
gradedBy int not null,
foreign key(gradedBy) references Person(id) on update cascade on delete no action,
submittedFor int not null,
foreign key(submittedFor) references Assignment(id) on update cascade on delete cascade,
primary key(submittedBy, submittedFor)
);
insert into Role(name) values('student');
insert into Role(name) values('TA');
insert into Role(name) values('instructor');
1. In this course, students receive a bonus if they submit their assignment early and no penalty if they are late, 1 point per hour early. List all students. For each student show the student name and for each assignment show the bonus (as a floating point number).
2. List all students by name who have submitted all of the first 5 assignments on time.
3. A new student named Angel Bose has been added to the course. The Person table has already been updated, and there is only one student with this name. Adjust the Duty table for each assignment so that the TA who is grading the smallest number of students in each assignment will given the duty of grading this new student.
4. A TA named Juan Lee has taken a new job. Explain how to update the tables so as to remove this TA from the database, and equitably redistribute the TA duties to the other TAs. You may use a series of commands.
Express your queries using SQL.
相关推荐
最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...
对于开发人员来说,尤其是需要频繁进行数据查询时,可以快速构建和测试SQL语句,节省了大量的时间。同时,它降低了错误率,因为大多数工具会自动检查语法和逻辑错误,确保生成的SQL语句是有效的。 另外,可视化界面...
* FROM 子句:FROM 子句指定 SELECT 语句查询及与查询相关的表或视图,在 FROM 子句中最多可指定 256 个表或视图。 * WHERE 子句:WHERE 子句设置查询条件,过滤掉不需要的数据行,可以包括各种条件运算符。 * 联合...
SQL语句通常分为SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)四大类。 2. SQL查询语句生成器原理: 生成器通过用户友好的界面,让用户选择所需的操作(如查询、更新等),然后根据用户的输入...
4. 图片和SQL语句:虽然SQL主要用于处理文本数据,但在实际应用中,我们可能需要与图像数据交互。这通常涉及到BLOB(Binary Large Object)类型的字段,用于存储非文本数据。查询这类数据时,可能需要用到`SELECT ...
FROM 子句指定 SELECT 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。 * 指定多个表或视图:在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,...
为了使SQL语句更加清晰,通常会给表起别名。例如: ```sql SELECT username, b.cityid FROM usertable a, citytable b WHERE a.cityid = b.cityid; ``` 此外,`SELECT`语句不仅可以从表或视图中检索数据,还可以从...
14. **存储过程和函数**:预编译的SQL语句集合,可以接受参数,执行一系列操作并返回结果。 在"查询2.sql"中,你可能会找到这些概念的实际应用示例,每个示例都是一个学习和理解SQL的好机会。通过实践和研究这些...
SQL查询语句的性能优化与索引,写得还不错,可以看看了
SQL查询语句转换成图结构的算法设计与实现 本文旨在设计并实现将SQL查询语句转换成图结构的算法,利用图神经网络对SQL查询语句进行分析和处理。该算法可以将SQL查询语句中的字段、表名、函数、操作符、值和关键字...
- 一组SQL语句的集合,要么全部执行成功,要么全部回滚。常用命令:`BEGIN TRANSACTION`, `COMMIT`, `ROLLBACK`. 9. **存储过程(Stored Procedure)** - 包含一组预编译的SQL语句,可多次调用。创建存储过程:`...
sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合sql查询语句集合
"数据库系统原理实验报告-SQL查询语句" 数据库系统原理实验报告-SQL查询语句是关系数据库管理系统的核心组件之一。实验报告的主要目的是让学生熟悉关系数据库标准语言 SQL,並且掌握基本的 SQL 查询语句。 一、...
在ACCESS中,通过“模块”可以输入和执行SQL语句,实现更复杂的数据处理。这对于需要自动化或批量处理数据的场景尤其有用。 5. **示例应用**:例如,假设我们有一个名为"Employees"的表,包含"ID"、"Name"和"Salary...
7. **存储过程**:预编译的SQL语句集合,可以接受参数,执行多次,提高性能,并提供封装和安全性的优点。 8. **触发器**:当满足特定条件时自动执行的SQL代码,常用于实现复杂的业务规则或审计功能。 9. **视图**...
存储过程是一组预编译的SQL语句,可以封装在一起并多次调用,提高代码复用性和安全性。触发器则在特定的数据库事件发生时自动执行,如INSERT、UPDATE或DELETE操作。 8. **事务管理** SQL支持事务,确保数据的一致...
对SQL查询语句语法及解题技巧的探讨.pdf
数据库中 SQL 查询语句习题含答案 本资源主要讲述了数据库中 SQL 查询语句的习题和答案,涵盖了数据库的基本概念和 SQL 查询语句的应用。通过这份资源,读者可以学习和掌握数据库中 SQL 查询语句的基础知识和高级...
经典的常用SQL查询语句,比较实用,一些常用的组合语句一一收集
SQL查询语句用法及实例资料 SQL查询语句是数据库管理系统中最基本也是最重要的一部分,掌握SQL查询语句的使用是每个IT从业者必备的技能。本文将对SQL查询语句的用法进行详细的介绍,并提供实际的实例资料,帮助读者...