SQL 数据初级查询—实验报告

2023-10-26

一、实验目的

    熟练掌握表中数据的各种查询功能,为后继学习作准备。

二、实验属性

    1、了解并掌握SQL管理控制器的使用;

    2、掌握基本表的数据查询。

三、实验仪器设备及器材

    1、每人一台计算机。

    2、计算机安装有SQL SERVER2008

四、实验要求

    1、预习教材第三章,熟悉SQL查询语句。

    2、掌握单表查询语句的一般格式。;

    3、掌握单表无条件、有条件查询及查询结果排序与分组。

    4、掌握多表的连接查询以及嵌套查询。

五、实验原理

    SQL语言应用。

六、实验步骤

    1、启动SQL查询分析器;

    2、选择“学生管理数据库”;

    3、验证如下例子:

    一、单表查询

      1 无条件查询

             1.1 查询全体学生的详细记录。

        1.2 查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)

        1.3 查询全体学生的姓名(Sname)、出生年份及学号(Sno)。由于SELECT子句的<</span>目标列表达式>不仅可以是表中的属

            性列,也可以是表达式,故可以查询经过计算的值。

        1.4 查询全体学生的姓名、出生年份和学号,要求别名用汉字的别名“姓名”、“出生年份”和“学号”。

        1.5  查询选修了课程的学生学号。

      2 条件查询

        2.1 查询“计算系”全体学生的学号(Sno)和姓名 (Sname)

    2.2 查询年龄在18~22(包括18岁和22)之间的学生姓名(Sname)及年龄(Sage)

        2.3 查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)

        2.4 查询信息、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)

        2.5 查询既不是信息系、数学系、也不是计算机系的学生的姓名(Sname)和性别(Ssex)

        2.6 查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)

        2.7查询姓“刘”且全名为2个汉字的学生的姓名(Sname)和所在系(Sdept)

        2.8 查询所有不姓刘的学生姓名(Sname)和年龄(Sage)

        2.9 查询课程名为“DB_设计”的课程号(Cno)和学分(Credits)

        2.10查询以"DB_"开头,且倒数第2个汉字字符为“设”的课程的详细情况。

        2.11 假设某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。试查询缺少成绩的学生的学号(Sno)和相

            应的课程号(Cno)

        2.12 查询所有有成绩的学生学号(Sno)和课程号(Cno)

     3 查询结果排序

       3.1 查询选修了C03号课程的学生的学号(Sno)和成绩(Grade)并按成绩降序排列。

       3.2 查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。

七、操作步骤

    一、单表查询

     1 无条件查询

       1.1 查询全体学生的详细记录。

         I、在创建查询框中输入SQL语句,如下图所示:

                     SQL <wbr>数据初级查询—实验报告

              II 、执行SQL语句,其查询结果如下图所示:

                    SQL <wbr>数据初级查询—实验报告


      1.2  查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)

        I、在创建查询框中输入SQL语句,如下图所示:

                  SQL <wbr>数据初级查询—实验报告

             II 、执行SQL语句,其查询结果如下图所示:

                  SQL <wbr>数据初级查询—实验报告

     1.3  查询全体学生的姓名(Sname)、出生年份及学号(Sno)

          I、在创建查询框中输入SQL语句,如下图所示:

                 SQL <wbr>数据初级查询—实验报告

          II 、执行SQL语句,其查询结果如下图所示:

             SQL <wbr>数据初级查询—实验报告

     1.4 查询全体学生的姓名、出生年份和学号,要求别名用汉字的别名“姓名”、“出生年份”和“学号”。

       I 、在创建查询框中输入SQL语句,如下图所示:

              SQL <wbr>数据初级查询—实验报告

           II 、执行SQL语句,其查询结果如下图所示:

         SQL <wbr>数据初级查询—实验报告

    1.5  查询选修了课程的学生学号。

      I 、在创建查询框中输入SQL语句,如下图所示:

               SQL <wbr>数据初级查询—实验报告

      II、执行SQL语句,其查询结果如下图所示:

               SQL <wbr>数据初级查询—实验报告       

   2 条件查询

     2.1  查询“计算系”全体学生的学号(Sno)和姓名 (Sname)

      I、在创建查询框中输入SQL语句,如下图所示:

                SQL <wbr>数据初级查询—实验报告

         II、执行SQL语句,其查询结果如下图所示:

                 SQL <wbr>数据初级查询—实验报告   

    2.2 查询年龄在18~22(包括18岁和22)之间的学生姓名(Sname)及年龄(Sage)

         I 、在创建查询框中输入SQL语句,如下图所示:

              SQL <wbr>数据初级查询—实验报告
     II、执行SQL语句,其查询结果如下图所示:

        SQL <wbr>数据初级查询—实验报告

    2.3 查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)

         I 、在创建查询框中输入SQL语句,如下图所示:

             SQL <wbr>数据初级查询—实验报告
         II、执行SQL语句,其查询结果如下图所示:

         SQL <wbr>数据初级查询—实验报告

   2.4 查询信息、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)

     I 、在创建查询框中输入SQL语句,如下图所示:

           SQL <wbr>数据初级查询—实验报告

    II 、执行SQL语句,其查询结果如下图所示:

           SQL <wbr>数据初级查询—实验报告   

  2.5  查询既不是信息系、数学系、也不是计算机系的学生的姓名(Sname)和性别(Ssex)

     I 、在创建查询框中输入SQL语句,如下图所示:

          SQL <wbr>数据初级查询—实验报告

    II 、执行SQL语句,其查询结果如下图所示:

     SQL <wbr>数据初级查询—实验报告

  2.6  查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)

      I 、在创建查询框中输入SQL语句,如下图所示:

           SQL <wbr>数据初级查询—实验报告

     II、执行SQL语句,其查询结果如下图所示:

           SQL <wbr>数据初级查询—实验报告

  2.7  查询姓“刘”且全名为2个汉字的学生的姓名(Sname)和所在系(Sdept)

     I 、在创建查询框中输入SQL语句,如下图所示:

           SQL <wbr>数据初级查询—实验报告

   II 、执行SQL语句,其查询结果如下图所示:

           SQL <wbr>数据初级查询—实验报告  

  2.8  查询所有不姓刘的学生姓名(Sname)和年龄(Sage)

      I 、在创建查询框中输入SQL语句,如下图所示:

           SQL <wbr>数据初级查询—实验报告

      II、执行SQL语句,其查询结果如下图所示:

        SQL <wbr>数据初级查询—实验报告

  2.9  查询课程名为“DB_设计”的课程号(Cno)和学分(Credits)

       I 、在创建查询框中输入SQL语句,如下图所示:

           SQL <wbr>数据初级查询—实验报告

      II、执行SQL语句,其查询结果如下图所示:

           SQL <wbr>数据初级查询—实验报告  

  2.10  查询以"DB_"开头,且倒数第2个汉字字符为“设”的课程的详细情况。

      I 、在创建查询框中输入SQL语句,如下图所示:

            SQL <wbr>数据初级查询—实验报告

      II 、执行SQL语句,其查询结果如下图所示:

            SQL <wbr>数据初级查询—实验报告  

  2.11  查询缺少成绩的学生的学号(Sno)和相应的课程号(Cno)

      I 、在创建查询框中输入SQL语句,如下图所示:

            SQL <wbr>数据初级查询—实验报告

   II、执行SQL语句,其查询结果如下图所示:

           SQL <wbr>数据初级查询—实验报告      

  2.12  查询所有有成绩的学生学号(Sno)和课程号(Cno)

      I 、在创建查询框中输入SQL语句,如下图所示:

             SQL <wbr>数据初级查询—实验报告

      II、执行SQL语句,其查询结果如下图所示:

        SQL <wbr>数据初级查询—实验报告 

  3 查询结果排序

   3.1  查询选修了C03号课程的学生的学号(Sno)和成绩(Grade)并按成绩降序排列。

       I 、在创建查询框中输入SQL语句,如下图所示:

             SQL <wbr>数据初级查询—实验报告

      II 、执行SQL语句,其查询结果如下图所示:

             SQL <wbr>数据初级查询—实验报告

   3.2  查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按年龄(Sage)降序排列。

       I 、在创建查询框中输入SQL语句,如下图所示:

              SQL <wbr>数据初级查询—实验报告

       II 、执行SQL语句,其查询结果如下图所示:

               SQL <wbr>数据初级查询—实验报告

八、实验总结

        通过此次上机实验,使我更加熟悉了对SQL语句及其应用,虽然是第一次上机调试但并不感到陌生。在SQL语句调试的过程中      虽错误总是千奇百怪,但根据老师教授的知识很快的得以纠正,完成了本次实验,通过本次实验,深刻的意识到自身的不          足,也明白了理论与实践的差距,同时自己学过的知识也得以加深理解与巩固,感谢老师给予我们机会,使我们的知识更          加牢固!

 

附录

学生表Student

SQL <wbr>数据初级查询—实验报告

课程表Course

SQL <wbr>数据初级查询—实验报告

选课表SC    

     SQL <wbr>数据初级查询—实验报告

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 数据初级查询—实验报告 的相关文章

  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • 显示表 FULLTEXT 索引列

    我希望运行一个查询 该查询将返回表中全文索引的列列表 该表采用 MyISAM 格式 我将使用 php 来构建查询 理想情况下 我会运行查询 它会返回信息 以便我可以构造一个以逗号分隔的列字符串 例如 名 姓 电子邮箱 这在 MySQL 中可
  • Mysql innoDB 不断崩溃[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的数据库 mysql 服务器不断崩溃 重新启动 我不知道该怎么办 我不断在 dbname org err 文件中收到以下内容 13120
  • 如何在SSRS中的表上创建热图?

    如何在 SSRS 中创建这样的内容 颜色将根据行中的值 承销商 从红色变为绿色 所有这些都在一个组中 您可以通过右键单击各个单元格并根据表达式设置填充颜色来完成此操作 In the Image below I ve mistakingly
  • Python:如何使用生成器来避免 sql 内存问题

    我有以下方法来访问 mysql 数据库 并且查询在服务器中执行 我无权更改有关增加内存的任何内容 我对生成器很陌生 并开始阅读更多有关它的内容 并认为我可以将其转换为使用生成器 def getUNames self globalUserQu
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 复选框上的数据绑定

    我目前正在将数据从 SQL 数据库之一提取到我的应用程序中 我可以让它适用于我的文本框和其他项目 但是 我似乎无法让它适用于复选框 这是我正在使用的代码 DataTable dt new DataTable dt using SqlConn
  • MySQL Connector/C++ 库链接错误问题

    PROBLEM 好吧 我一直在尝试遵循 MySQL Forge Wiki 和其他一些网站上的示例代码 这些网站提供了有关如何获得简单数据库连接的教程 但由于某种原因 我的项目总是因链接错误而失败 我可以我自己不明白为什么或如何解决它 我仍在
  • 更改迁移中的自动​​增量值(PostgreSQL 和 SQLite3)

    我有一个托管在 Heroku 上的项目 想要更改表的自动增量起始值 我在本地使用 SQLite3 Heroku 使用 PostgreSQL 这是我在迁移中所拥有的 class CreateMytable lt ActiveRecord Mi
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • Oracle:使用SQL或PL/SQL查找动态SQL中的错误位置

    如何在 PL SQL 或 SQL 中找到动态 SQL 语句中的错误位置 从 SQL Plus 中 我看到了错误的位置 例如 无效的 SQL DML 语句 SYS orcl gt SELECT 2 X 3 FROM 4 TABLEX 5 TA
  • MYSQL 区分大小写的 utf8 搜索(使用 hibernate)

    我的登录表具有 utf8 字符集和 utf8 排序规则 当我想要检查用户名并检索该特定用户名的其他信息时 hql 查询会为我提供小写和大写相同的结果 我应该如何处理适用于案例的 HQL 查询 我使用 Mysql 5 和 java hiber
  • SQL 删除表并重新创建并保留数据

    在我们最初的设计中 我们搞砸了表中的外键约束 现在表已充满数据 我们无法在不删除表中所有记录的情况下更改它 我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里 然后删除所有记录 更改表并开始将它们添加回来 还有其他 更好 的想法吗
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • 是否有适用于所有数据库的标准sql

    如下所示 不同数据库的语法有所不同 是否存在适用于所有数据库的标准方法 有没有什么工具可以将任意sql转换为任意sql SQL Server 2005 CREATE TABLE Table01 Field01 int primary key
  • 将古吉拉特语文本插入 MySQL 表会产生垃圾字符和不可读的文本

    我有三个 MySQL 表 我正在向其中插入古吉拉特语内容 当我插入两个表时 它们插入得很好并且可读 但在一个表中 它显示垃圾字符 不可读的文本 我怎样才能解决这个问题 MySQL 有每个表的字符集设置 http dev mysql com
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • 使用 where 进行 select 语句时,HSQLDB 用户缺乏权限或未找到对象错误

    我的数据库使用 SQuirrel SQL 客户端版本 3 5 3 和 HSQLDB 我已经能够为其指定相应的驱动程序 内存中 并创建一个别名 我创建了一个表 CREATE TABLE ENTRY NAME VARCHAR 100 NOT N
  • 如何从 PostgreSQL 中的时间戳列值提取一天中的时间(或小时)?

    我正在尝试从 PostgreSQL 中的 时间戳 列中提取一天中的时间 这是我的做法 但是 太糟糕了 知道如何做得更好吗 SELECT date part hour date demande text hours date part min

随机推荐

  • LSC(Lens Shading Correction)——镜头阴影矫正

    产生原因 由于镜头原因导致光线丢失 注意红线 此时颜色就分离了 校正方法 网格化或者半径化方法 用一张灰度图来储存增益 各个像素点 增益恢复到最终的情况 网格化的方法通过划分网格节约存储空间 代码 不考虑像素存储 function LSCC
  • python二手房交易预测及展示系统

    一 项目目的及意义 项目的目的是在采集自贝壳二手房交易平台的成都市二手房成交数据的基础上 对数据进行处理和挖掘 以网站为载体实现二手房交易分析 卖方价格预测和买方房屋推荐三个主要功能 二手房交易分析功能服务于统计人员 对成都的二手房交易做完
  • 树莓派配置WiFi热点,远程播放视频小项目手把手教学

    1 安装树莓派OS镜像 Raspberry Pi OS Raspberry Pihttps www raspberrypi com software 下载官方镜像32位 一定不能下载最新版 下载最新版会导致后面步骤无法正常进行 我是用的是2
  • 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁

    点亮LED灯 根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下 include reg52 h sbit led1 P3 7 void main led1 0 给led1一个低电平 点亮 结果图 图中有一盏L
  • c# 创建只接收消息的窗口

    如果用自带的form 必须show后再hide 不是很好用 用以下代码即可 public class NotifierNativeWindow NativeWindow const string WindowName MessageOnly
  • Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目[Java通用框架源码及开发视频教程]

    Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目 功能简介 A 代码生成器 开发利器 生成Java各层次的类和JSP等文件 提高开发效率 B 阿里巴巴数据库连接池Druid 性能好的数据库连接池
  • python基础学习(4)—文件处理

    python学习基础之文件处理 文件和目录管理 os os path os walk open打开文件 文件和目录管理 python能够快速大量地处理计算机系统中地文件与文件夹 可以用OS包进行目录地创建与删除 文件删除 执行操作系统等操作
  • vue 登录页面记住密码功能

    vue iview element 一般用来快速搭建后台管理系统 登录页的记住密码功能也是必不可少的 记住密码快速登录功能 iview ui 思路 首次登录 记住密码 将密码存储到cookie中 退出登录 下次进来的时候 读取cookie登
  • chatgpt赋能python:PythonSave函数:保存和保护你的数据

    Python Save函数 保存和保护你的数据 Python Save函数是Python编程中最常用的函数之一 它允许开发者将数据保存到文件或数据库中 在未来的操作中访问和使用 无论你是处理大数据集还是需要保护数据免受未经授权访问 Pyth
  • c++ 文件操作

    1 根据需要引用头文件 include
  • ARM的MMU内存管理工作原理

    文章目录 1 虚拟地址 物理地址 逻辑地址 线性地址 运行地址之间的联系 2 MMU是什么 以及有mmu有什么作用 3 MMU RAM与arm core之间的关系 4 MMU的TLB与配置 5 MMU的地址映射 5 1 1M的section
  • 微信扫描普通二维码进入小程序

    微信扫描普通二维码进入小程序的方法 和代码没有什么关系 主要是在小程序平台进行设置 1 开发配置 开发 开发管理 开发设置 扫普通链接二维码打开小程序 2 配置规则 根据说明配置内容就行 后面有说带参数的配置和怎么在小程序里面获取参数 带参
  • 应急响应流程以及入侵排查

    归纳转载于 应急响应的整体思路和基本流程 FreeBuf网络安全行业门户不管是普通的企业 还是专业的安全厂商 都不可避免的需要掌握和运用好信息安全的知识 技能 以便在需要的时候 能够御敌千里 https www freebuf com ar
  • javascript实现关键字搜索和匹配关键字高亮效果

    效果图
  • 力扣1462.课程表

    题目描述 你总共需要上 numCourses 门课 课程编号依次为 0 到 numCourses 1 你会得到一个数组 prerequisite 其中 prerequisites i ai bi 表示如果你想选 bi 课程 你 必须 先选
  • linux 统计 程序运行时间

    这篇文章写的很详细 转一个 我们有时需要得到程序的运行时间 但我们也要知道 根本不可能精确测量某一个程序运行的确切时间 3 文献 4 中说的很明白 现摘录如下 我们平时常用的测量运行时间的方法并不是那么精确的 换句话说 想精确获取程序运行时
  • 【Linux常用命令整理】(一)

    找到了一个linux命令词典https www linuxcool com ls list files 显示指定目录下的文件及属性信息 常用参数 a 显示所有文件及目录 包括以 开头的隐藏文件 l 使用长格式列出文件及目录的详细信息 dat
  • docker安装配置elasticSearch

    安装ElasticSearch 启动镜像脚本 docker stop elasticsearch docker rm elasticsearch docker run name elasticsearch p 9200 9200 p 930
  • 苹果未能与恢复服务器取得联系解决

    由于系统时间导致 打开终端 输入 ntpdate time apple com
  • SQL 数据初级查询—实验报告

    一 实验目的 熟练掌握表中数据的各种查询功能 为后继学习作准备 二 实验属性 1 了解并掌握SQL管理控制器的使用 2 掌握基本表的数据查询 三 实验仪器设备及器材 1 每人一台计算机 2 计算机安装有SQL SERVER2008 四 实验