Advertisement

student及selected courses的-sql 语句教程

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


简介:
[例5.41] 获取所有学生的选课信息。SELECT Student.*,SC.* FROM Student 和 SC WHERE 学生学号等于所选课程学生号;注意:应使用表前缀标识相同字段以避免混淆。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 经典SQL
    优质
    《经典SQL语句教程》是一本全面介绍结构化查询语言(SQL)基础及高级用法的学习指南,适合数据库管理和开发人员阅读。 有了这个工具,您可以在短时间内精通数据库语言。无论您是 SQL 的新手还是需要复习的资料仓储专家,这里都是您的理想选择。
  • 利用交互式SQL创建Student数据库,并包含Students、Courses和SC表
    优质
    本项目通过交互式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汇总【经典】.pdf
    优质
    这份PDF文档提供了全面而经典的SQL语句教程,涵盖各种数据库操作技巧与示例,适合初学者和进阶用户学习参考。 SQL语句大全【经典教程】适合初学者使用,非常有用。
  • SQL 完整版高清PDF
    优质
    《SQL语句教程 完整版》是一本全面介绍SQL编程语言的高清PDF书籍,适合初学者和进阶用户学习使用。书中详细讲解了SQL的各种语法及应用技巧,帮助读者掌握数据库查询与管理技术。 无论您是 SQL 新手还是需要复习的资深人士,在这里都能找到所需的内容。这个 SQL 教材网站涵盖常用的 SQL 指令,并分为以下几个部分: - **SQL 基础指令**:介绍如何使用 SQL 来储存、读取和处理数据库中的数据。 - **表格操作**:讲解如何利用 SQL 对数据库中的表格进行管理。 - **进阶 SQL**:探讨更复杂的概念,展示如何执行高级运算。 此外还有一部分是: - **SQL 语法汇总**:列出并解释教材中提到的所有 SQL 语句的语法,并通过示例说明其应用方式。阅读完所有内容后,您将对 SQL 的基本用法有全面的理解,并能有效运用它从数据库获取信息。我的经验表明,虽然要精通 SQL 需要时间积累,但掌握基础并不难。希望在浏览完毕之后,您也能认同这一点。
  • SQL与动态SQL基本
    优质
    本教程将介绍SQL语句和动态SQL语句的基础知识及基本语法,帮助读者掌握SQL编程技能。 这段文字介绍了SQL语句和动态SQL语句的基本语法,并包含了许多有用的SQL语句。
  • SQL
    优质
    本简介深入浅出地介绍了SQL语句的基本语法结构和常用命令,帮助读者快速掌握数据查询、插入、更新及删除等操作的基础技能。 SQL语句是结构化查询语言(Structured Query Language)的简称,用于管理和处理关系数据库的标准语言。本段落将深入探讨SQL的基本语法,包括数据定义、操作、实用工具、事务管理与锁定机制、数据库维护以及复制语句等核心概念。 13.1 数据定义语句: 这类语句主要用于创建、修改和删除数据库及其对象: - ALTER DATABASE:更改数据库属性(如字符集)。 - ALTER TABLE:添加或修改表中的列,重命名表或改变存储引擎。 - CREATE DATABASE:新建数据库。 - CREATE INDEX:建立索引以加速查询速度。 - CREATE TABLE:定义新表格结构。 - DROP DATABASE:删除整个数据库。 - DROP INDEX:移除表格上的索引。 - DROP TABLE:删除表格。 - RENAME TABLE:重命名现有表。 13.2 数据操作语句: 这些语句用于插入、更新、删除和查询数据: - DELETE:从表中删除行。 - DO:执行SQL函数或表达式。 - HANDLER:提供低级访问,类似于游标。 - INSERT:向表格添加新记录。 - LOAD DATA INFILE:快速批量导入数据至表内。 - REPLACE:如果存在,则先移除后插入新的记录。 - SELECT:查询数据,是最常用的语句之一。 - Subquery(子查询):在一个SQL查询中嵌套另一个查询以获取所需信息。 - TRUNCATE:快速清空表格而不保留单行删除的记录。 - UPDATE:修改表内现有记录的数据。 13.3 MySQL 实用工具语句: 包括: - DESCRIBE:展示表结构详情; - USE:切换至指定数据库; 13.4 事务处理和锁定语句: 涉及到开始、提交或回滚事务,确保数据一致性操作: - START TRANSACTION, COMMIT, ROLLBACK - SAVEPOINT 和 ROLLBACK TO SAVEPOINT 设置保存点并在需要时返回到该点。 - LOCK TABLES 和 UNLOCK TABLES 锁定表格以防止其他用户修改; - SET TRANSACTION:设置事务隔离级别; - XA 事务处理分布式交易; 13.5 数据库管理语句: 包括账户管理和表维护: - 账户管理(如GRANT和REVOKE)用于权限控制。 - 表优化、分析及修复等操作。 - 设置系统变量 - 显示数据库或表格信息 - 其他管理命令,例如索引优化与日志管理 13.6 复制语句: 涉及主从服务器间的SQL指令以实现数据复制和故障转移。 13.7 预处理语句的SQL语法: 预编译查询可以提高效率,并通过参数化减少SQL注入风险。 掌握这些基本语法对于学习者来说非常重要,无论是在创建数据库架构还是进行复杂的数据操作中都有所帮助。理解每种语句的功能和用法是入门的关键步骤;随着实践与积累经验,能够应对更复杂的数据库应用场景。
  • 将Oracle SQL转换为MySQL SQL
    优质
    本教程旨在帮助数据库开发者和管理员掌握如何高效地将Oracle SQL语句转换为等效的MySQL SQL语法,以便于跨平台应用开发。 Oracle SQL语句转换成MySQL SQL语句的Java源码非常简单。只需提供源Oracle SQL语句地址和生成目标文件地址即可运行。
  • SQL Server 代码练习题 SQL
    优质
    本资源包含多种SQL Server编程练习题和常用SQL语句示例,旨在帮助数据库开发者提升编写高效查询的能力。 SQL Server代码练习题包括一系列基本的SQL语句,适合初学者进行实践操作。