Advertisement

利用交互式SQL创建Student数据库,并包含Students、Courses和SC表

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目通过交互式SQL构建了一个名为Student的数据库,内含三个关键表格:Students(学生信息)、Courses(课程详情)及SC(选课记录),实现对学生选课系统的全面管理。 交互式SQL的使用环境为WINDOWS操作系统下的Microsoft SQL Server。 实验要求如下: 1. 创建名为Student的数据库,并在其中创建Students、Courses和SC三个表。 - Students(SNO, SNAME, SEX, BDATE, HEIGHT, DEPARTMENT) - Courses(CNO, CNAME, LHOUR, CREDIT, SEMESTER) - SC(SNO, CNO, GRADE) (注:下划线表示主键,斜体表示外键),并插入一定数据。 2. 完成以下查询和更新要求: 1) 查询身高大于1.80米的男生学号及姓名; 2) 查询计算机系秋季所开课程的课程编号与学分数; 3) 查询选修了计算机系秋季开设的所有课程且为男性的学生,包括其姓名、课程号、学分和成绩; 4) 查找至少选修一门以“EE”开头(假设代表电机工程系)的女生的学生姓名; 5) 计算每位学生的已选课数量以及平均分数; 6) 列出每门课程的注册学生人数、最高分、最低分和平均成绩; 7) 按学号升序排列,列出所有课程成绩都在80分以上的同学姓名与学号; 8) 查找缺少成绩记录的学生及其所缺课目的编号及相应学分数; 9) 列出至少一门3个及以上学分的课程且该门课的成绩低于70分的所有学生的姓名; 10)列出所有在1984年到1986年间出生的同学,包括其总平均成绩以及已修读学分数; 11)从STUDENT和SC表中删除SNO以“01”开头的记录; 12)向STUDENT关系中添加以下数据:<0409101,何平,女,1987-03-02,1.62>;<0408130,向阳,男,1986-12-11, 1.75> 13)将课程CS-221的学分增加至3,并将其讲授时数调整为60。 补充题: (a) 统计各系男生和女生的数量; (b) 列出修过“编译原理”、“数据库”或“体系结构”的学生中,至少一门课程的成绩达到90分以上的学生姓名; (c) 计算未修选电子技术但已选修数字电路或数字逻辑的总人数; (d) 按照课程排序列出所有学生的成绩,并为没有被任何学生选择的课程提供NULL值作为学生成绩; (e) 列出平均分最高的学生的姓名和分数(SELECT语句中不得使用TOP n子句)。 选做题: 对每门课增加“先修课程”属性,表示该课程的所有先前需要完成的前置课程。要求如下: 1. 修改表结构定义以减少数据冗余,并建立必要的主键、外键; 2. 设计并插入测试数据,然后完成以下查询:列出所有有资格选修数据库课的学生(已满足所有先修课且成绩合格)。 提交作业形式: 1. 包含创建Student数据库和向其中添加所有必要数据的SQL脚本。 2. 完成上述查询要求的所有SQL语句脚本; 3. 对于选做题,需提供修改表定义、插入测试数据以及用于执行查询的SQL脚本。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SQLStudentStudentsCoursesSC
    优质
    本项目通过交互式SQL构建了一个名为Student的数据库,内含三个关键表格:Students(学生信息)、Courses(课程详情)及SC(选课记录),实现对学生选课系统的全面管理。 交互式SQL的使用环境为WINDOWS操作系统下的Microsoft SQL Server。 实验要求如下: 1. 创建名为Student的数据库,并在其中创建Students、Courses和SC三个表。 - Students(SNO, SNAME, SEX, BDATE, HEIGHT, DEPARTMENT) - Courses(CNO, CNAME, LHOUR, CREDIT, SEMESTER) - SC(SNO, CNO, GRADE) (注:下划线表示主键,斜体表示外键),并插入一定数据。 2. 完成以下查询和更新要求: 1) 查询身高大于1.80米的男生学号及姓名; 2) 查询计算机系秋季所开课程的课程编号与学分数; 3) 查询选修了计算机系秋季开设的所有课程且为男性的学生,包括其姓名、课程号、学分和成绩; 4) 查找至少选修一门以“EE”开头(假设代表电机工程系)的女生的学生姓名; 5) 计算每位学生的已选课数量以及平均分数; 6) 列出每门课程的注册学生人数、最高分、最低分和平均成绩; 7) 按学号升序排列,列出所有课程成绩都在80分以上的同学姓名与学号; 8) 查找缺少成绩记录的学生及其所缺课目的编号及相应学分数; 9) 列出至少一门3个及以上学分的课程且该门课的成绩低于70分的所有学生的姓名; 10)列出所有在1984年到1986年间出生的同学,包括其总平均成绩以及已修读学分数; 11)从STUDENT和SC表中删除SNO以“01”开头的记录; 12)向STUDENT关系中添加以下数据:<0409101,何平,女,1987-03-02,1.62>;<0408130,向阳,男,1986-12-11, 1.75> 13)将课程CS-221的学分增加至3,并将其讲授时数调整为60。 补充题: (a) 统计各系男生和女生的数量; (b) 列出修过“编译原理”、“数据库”或“体系结构”的学生中,至少一门课程的成绩达到90分以上的学生姓名; (c) 计算未修选电子技术但已选修数字电路或数字逻辑的总人数; (d) 按照课程排序列出所有学生的成绩,并为没有被任何学生选择的课程提供NULL值作为学生成绩; (e) 列出平均分最高的学生的姓名和分数(SELECT语句中不得使用TOP n子句)。 选做题: 对每门课增加“先修课程”属性,表示该课程的所有先前需要完成的前置课程。要求如下: 1. 修改表结构定义以减少数据冗余,并建立必要的主键、外键; 2. 设计并插入测试数据,然后完成以下查询:列出所有有资格选修数据库课的学生(已满足所有先修课且成绩合格)。 提交作业形式: 1. 包含创建Student数据库和向其中添加所有必要数据的SQL脚本。 2. 完成上述查询要求的所有SQL语句脚本; 3. 对于选做题,需提供修改表定义、插入测试数据以及用于执行查询的SQL脚本。
  • SQL的语句
    优质
    本教程详细讲解了如何使用SQL语言创建数据库表和数据表结构,包括定义字段类型、设置约束条件及构建基本表格关系等内容。适合初学者快速掌握SQL基础操作技能。 SQL数据库建表建库语句是学习SQL Server的基础知识之一,适合初学者参考使用。这段内容仅供学习参考。
  • PL/SQL在OracleUser户及授权,
    优质
    本教程详细介绍了如何使用PL/SQL在Oracle数据库环境中创建新用户、赋予其必要的权限以及构建基础数据表。 使用PLSQL创建Oracle数据库User用户并设置权限主要演示了如何通过PLSQL创建一个User用户,并赋予其创建表、修改表及访问表的权限。这解决了在使用自定义用户创建表时出现的没有访问表空间权限的问题。
  • SQL视图的语句
    优质
    本教程详细介绍了使用SQL语言创建数据库表及视图的基本语法与应用实例,适合初学者快速掌握相关技能。 在IT行业中,数据库管理是至关重要的部分,特别是在网站开发领域。SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准语言。这里我们主要关注如何使用SQL来创建数据库表和视图。 首先从创建数据库表开始讲解。在SQL中,`CREATE TABLE`语句允许你定义一个新表的结构,包括列名、数据类型以及约束条件等信息。下面是一个基本的`CREATE TABLE`语句示例: ```sql CREATE TABLE 表名 ( 列名1 数据类型 约束条件, 列名2 数据类型 约束条件, ... ); ``` 例如,在创建一个用户表时,假设该表包含用户名、密码和邮箱等信息,则可以使用以下SQL语句实现: ```sql CREATE TABLE Users ( UserID INT PRIMARY KEY, Username VARCHAR(50) NOT NULL, Password VARCHAR(100), Email VARCHAR(100) UNIQUE ); ``` 这里,`UserID`被定义为主键列,表示每个用户都有一个唯一的标识符;同时规定了用户名不能为空,并且邮箱地址必须唯一。 接下来介绍视图的概念。在SQL中,视图是基于一个或多个表的查询结果构建的一种虚拟表形式,它本身并不存储实际数据。创建视图可以帮助简化复杂的查询操作,在需要频繁执行相似但略有不同的查询时特别有用。`CREATE VIEW`语句用于定义新的视图: ```sql CREATE VIEW 视图名 AS SELECT 列1, 列2, ... FROM 表1 WHERE 条件; ``` 例如,如果希望创建一个仅展示激活用户的视图,则可以使用以下SQL命令实现: ```sql CREATE VIEW ActiveUsers AS SELECT UserID, Username FROM Users WHERE IsActive = 1; ``` 需要注意的是,虽然可以通过查询语句访问视图中的数据,但修改这些数据时需要直接操作原始表。 在网站开发项目中,合理地设计数据库结构对于优化查询性能、保证数据一致性和提供用户友好的接口至关重要。通过掌握`CREATE TABLE`和`CREATE VIEW`等SQL命令的应用技巧,可以构建起高效且易于管理的数据库系统。 创建数据库表语句通常会包含具体项目所需的表格定义信息,这些语句不仅有助于学习参考,还能帮助开发者根据实际情况定制出合适的数据库模型设计。通过对这类语句进行分析研究,我们可以更深入地理解字段选择、索引设置以及约束应用等关键的设计原则,并学会如何将复杂的查询转化为视图形式以提高代码的可维护性和执行效率。
  • 使C#
    优质
    本教程详细介绍了如何利用C#编程语言在各种数据库系统中创建与操作数据库及数据表,适合初学者快速掌握相关技能。 在使用VS2013与SQL2008的环境下,可以利用C#编程语言创建数据库、数据表及其他数据库对象。此过程涉及到编写相应的代码来定义并执行SQL语句或T-SQL脚本以实现具体的数据库操作需求。这些步骤包括但不限于连接到服务器、创建新的数据库实例、设计和实施表结构以及添加其他必要的数据库元素如存储过程等。
  • 学生系统(括课程、学生SC
    优质
    本项目旨在开发一个综合的学生数据库系统,涵盖课程信息、学生档案及成绩记录,以优化教育管理效率。 关于学生选课数据库系统的建立。其中包括课程表、学生以及sc的创建与删除等相关操作。
  • 选课的学生SQL脚本
    优质
    这段学生作品展示了用于创建选课系统数据库及其相关表格的SQL脚本编写技巧,涵盖表结构设计与数据关系建立。 创建学生表和选课数据库及相应的表格的SQL文件。
  • 设计与.sql
    优质
    本资源提供详细的SQL脚本,用于设计和构建高效能的关系型数据库及其内部的数据表结构。 设计数据库、创建数据库和数据表的SQL文件。