• 用sql server知识回答


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 2301_81412301 2024-06-10 15:42 采纳率: 66.7% 浏览 1 首页/ 大数据 / 用sql server知识回答 sql 1)使用批处理的形式用sql语句查询学生信息表、课程信息表、成绩信息表;2)使用declare声明一个整形变量,存储自己的学号,形式为班级+学号的形式,比如221013)使用加减乘除来计算你班级号和学号的最后两位,比如221+11,221-11的形式;4)声明两个变量@num1和@str1,它们的数据类型分别为int和char。并且分别赋值为学号后两位和自己的姓名中文,执行并查看结果;5)使用全局变量,查看SQL Server版本信息和服务器名称;6)查询学生表stu_table中的学生人数,使用SET语句为变量赋值; 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-10 15:42
      关注

      引自免费微信小程序:皆我百晓生

      针对你的需求,以下是详细的SQL Server解决方案:

      1. 使用批处理查询学生信息表、课程信息表、成绩信息表

      -- 查询学生信息表
      BEGIN TRY
          SELECT * FROM student_info;
      END TRY
      BEGIN CATCH
          PRINT 'Error occurred while fetching student information.';
      END CATCH
      
      -- 新行分隔不同查询
      GO
      
      -- 查询课程信息表
      BEGIN TRY
          SELECT * FROM course_info;
      END TRY
      BEGIN CATCH
          PRINT 'Error occurred while fetching course information.';
      END CATCH
      
      -- 新行分隔不同查询
      GO
      
      -- 查询成绩信息表
      BEGIN TRY
          SELECT * FROM score_info;
      END TRY
      BEGIN CATCH
          PRINT 'Error occurred while fetching score information.';
      END CATCH
      

      2. 使用DECLARE声明一个整型变量,存储学号

      DECLARE @studentID INT = 22101; -- 假设学号为22101
      

      3. 使用加减乘除计算班级号和学号最后两位

      DECLARE @classPart INT = 221; -- 班级号
      DECLARE @studentPart INT = 11; -- 学号最后两位
      
      SELECT @classPart + @studentPart AS Addition,
             @classPart - @studentPart AS Subtraction,
             @classPart * @studentPart AS Multiplication,
             @classPart / @studentPart AS Division;
      

      4. 声明两个变量@num1@str1

      DECLARE @num1 INT = 11; -- 假设学号后两位是11
      DECLARE @str1 CHAR(10) = N'张三'; -- 假设姓名是张三
      
      SELECT @num1 AS '学号后两位', @str1 AS '姓名';
      

      5. 使用全局变量查看SQL Server版本信息和服务器名称

      SELECT SERVERPROPERTY('ProductVersion') AS 'SQL Server Version',
             SERVERPROPERTY('MachineName') AS 'Server Name';
      

      6. 查询学生表中的学生人数,并使用SET语句为变量赋值

      DECLARE @studentCount INT;
      SELECT @studentCount = COUNT(*) FROM stu_table;
      
      SELECT @studentCount AS '学生总人数';
      

      以上SQL语句应在一个事务或批处理中执行,确保每个操作的原子性和独立性。在实际应用中,你可能需要根据具体的数据库结构(如表名、列名等)进行相应的调整。

      展开全部

      评论 编辑记录
    • 阿里嘎多学长 2024-06-10 15:42
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      以下是针对您提出的问题的SQL Server相关的查询和操作的解答:

      1. 执行批处理查询

        GO
        -- 查询学生信息
        SELECT * FROM 学生信息表;
        -- 查询课程信息
        SELECT * FROM 课程信息表;
        -- 查询成绩信息
        SELECT * FROM 成绩信息表;
        GO
        
      2. 使用DECLARE声明一个整型变量

        DECLARE @myStudentID INT;
        -- 假设学号为22101
        SET @myStudentID = 22101;
        
      3. 计算班级号和学号的最后两位

        DECLARE @classNumber INT, @lastTwoDigits INT;
        -- 班级号为学号的前两位
        SET @classNumber = @myStudentID / 100;
        -- 学号的最后两位
        SET @lastTwoDigits = @myStudentID % 100;
        
        -- 加法
        DECLARE @sum INT;
        SET @sum = @classNumber + @lastTwoDigits;
        
        -- 减法
        DECLARE @difference INT;
        SET @difference = @classNumber - @lastTwoDigits;
        
        -- 乘法
        DECLARE @product INT;
        SET @product = @classNumber * @lastTwoDigits;
        
        -- 除法,注意除法结果可能不是整数
        DECLARE @division FLOAT;
        SET @division = CAST(@classNumber AS FLOAT) / @lastTwoDigits;
        
      4. 声明两个变量@num1@str1

        DECLARE @num1 INT, @str1 NVARCHAR(50);
        -- 假设学号后两位是11,姓名是'张三'
        SET @num1 = 11;
        SET @str1 = N'张三';
        
      5. 使用全局变量查询SQL Server的版本信息和服务器名称

        -- 查询SQL Server版本
        SELECT @@VERSION AS SQLServerVersion;
        -- 查询服务器名称
        SELECT SERVERPROPERTY('ServerName') AS ServerName;
        
      6. 查询stu_table学生表中的学生总数

        DECLARE @studentCount INT;
        SELECT @studentCount = COUNT(*) FROM stu_table;
        -- 使用SET语句赋值
        SET @studentCount = (SELECT COUNT(*) FROM stu_table);
        

      参考资料

      请注意,以上代码示例是基于通用SQL Server语法编写的,具体的表名和字段名需要根据您的数据库实际情况进行调整。如果您需要进一步的帮助或有其他问题,请随时告诉我。

      展开全部

      评论 编辑记录
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    python第一个接口返回的数据作为第二个接口的参数
    【附源码】Python计算机毕业设计企业人事系统
    数据结构初阶--栈和队列(讲解+类模板实现)
    Turtlebot3-burger入门教程#foxy版#-网络设置
    sql同表分组取第一条
    uniapp - 微信小程序实现腾讯地图位置标点展示,将指定地点进行标记选点并以一个图片图标展示出来(详细示例源码,一键复制开箱即用)
    在路上之产品充分测试的重要性
    java毕业设计项目ssm+mysql实现投票管理系统|问卷[包运行成功]
    vue2+element-ui实现一个注册表单
    Mybatis-plus-generator 自定义模板生成自定义 DTO、VO等
  • 原文地址:https://ask.csdn.net/questions/8116501