SQL如何导入数据以及第一次上机作业

news2025/2/21 4:26:53

如何导入excel数据

首先得学会导入数据
使用excel格式不需要改成其它格式(如csv,txt),因为你改了到时候还是会报错(实践过使用Sum统计总数一直说我数据格式有问题)
首先右键TSGL数据库->任务->导入数据
在这里插入图片描述

点击next
在这里插入图片描述

记得先打开Book.Excel然后再到下面这个界面
在这里插入图片描述

数据源选择Microsoft Excel
Excel文件路径选择你自己所需要导入的文件数据
Excel版本选择Microsoft Excel 97-2003这个版本,然后点击next
在这里插入图片描述

到选择目标界面,首先把目标选择SQL Server Native Client
然后我的是使用SQL Server身份验证
然后选择你所要导入的数据库名称,然后点击Next
在这里插入图片描述

然后默认Next
在这里插入图片描述

到选择源表和源视图
勾选表和视图,然后可以点击编辑映射修改参数啥的,我这里选择默认,点击Next
在这里插入图片描述

点击Next
在这里插入图片描述

点击Finish
在这里插入图片描述

如果以下界面没有Error,那么恭喜你成功的导入了数据!
在这里插入图片描述

接着刷新你所导入的表,会发现有三个表那么问题来了到底哪个才是我们所需要的呢

在这里插入图片描述

这个时候你只需要把Sheet1$重命名为Book然后把其它两个表给删了就好啦(当然如果你之前里面已经有Book表的话要先删除它奥~)
所以到这里才是真正的恭喜你成功的导入了数据!!!

2第一次上机作业

接下来开始做题这是我的第一次上机作业
首先展示四个所需要导入的数据表
1.Book
在这里插入图片描述
2.Reader
在这里插入图片描述
3.Lend
在这里插入图片描述
4.History
在这里插入图片描述
1从 Reader 表中查询网络工程专业学生的借书证号、姓名和借阅数量。

USE TSGL 
GO
SELECT Lno,Rname,BorNum
FROM Reader 
WHERE Spec='网络工程'

在这里插入图片描述
2查询网络工程专业学生的借书证号、姓名和借书数,将列标题显示为中文。

USE TSGL 
GO
SELECT Lno AS 借书证号,Rname AS 姓名,BorNum AS 借阅数量
FROM Reader 
WHERE Spec='网络工程'

在这里插入图片描述

3从 Book 表中查询清华大学出版社出版的单价为30~40 元的图书信息,按单价进行降序排列。

USE TSGL 
GO
SELECT *
FROM Book 
WHERE Press = '清华大学出版社' AND Price >= 30 AND Price <= 40
ORDER BY Price DESC

在这里插入图片描述
4 从 Book 表中查询书名中包含“计算机”三个字的图书信息。

USE TSGL 
GO
SELECT *
FROM Book 
WHERE Bname LIKE '%计算机%'

在这里插入图片描述
5从Book表中查询是由姓“刘”或姓“王”作者撰写的图书信息

USE TSGL 
GO
SELECT *
FROM Book 
WHERE Author LIKE '%[刘 or 王]%'

在这里插入图片描述

6 从Book 表中查询非“清华大学出版社”和“电子工业出版社”出版的图书信息

USE TSGL 
GO
SELECT *
FROM Book 
WHERE Press NOT IN ('清华大学出版社','电子工业出版社')

在这里插入图片描述
7从Lend表中查询目前有借阅记录的借书证号。

USE TSGL 
GO
SELECT DISTINCT Lno
FROM Lend 
WHERE Lno IS NOT NULL

在这里插入图片描述
8 从Lend表中查询目前借阅记录的信息及已借阅天数。

USE TSGL  
GO
SELECT
    L.Lno AS '读者编号',
    L.ISBN AS '图书ISBN',
    L.Barno AS '图书编号',
    L.Bordate AS '借书日期',
    H.Retdate AS '归还日期',
    DATEDIFF(DAY,L.Bordate,GETDATE()) AS '已借阅天数'
FROM
    Lend AS L
LEFT JOIN
    History AS H
ON
    L.Lno = H.Lno
    AND L.ISBN = H.ISBN
AND L.Barno = H.Barno

在这里插入图片描述
9 统计馆藏图书的总册数

USE TSGL  
GO
SELECT SUM(Copynum)
FROM Book

在这里插入图片描述
10 统计馆藏图书中各出版社出版的图书数量,查询结果显示各出版社名称及图书数量,按出版社的图书数量进行降序排列。

USE TSGL  
GO
SELECT Press,SUM(InvNum) AS '图书数量'
FROM Book 
GROUP BY Press 
ORDER BY '图书数量' DESC

在这里插入图片描述
11 查询馆藏图书中出版图书数不少于三种的出版社,结果显示出版社名称和图书数量。

USE TSGL  
GO
SELECT Press,SUM(Copynum)
FROM Book  
GROUP BY Press
HAVING COUNT(Press)>=3

在这里插入图片描述
12查询借书数量最多的两位读者的借书证号和借书数量。

USE TSGL  
GO
SELECT TOP 2 Lno,BorNum
FROM Reader
ORDER BY BorNum DESC

在这里插入图片描述
13 每20元为一个价位段,从Book表中统计每个价位段中图书的数量,即在馆图书中单价在[0,20),[20,40),[40,60),…的图书数量

USE TSGL  
GO
SELECT
    PriceRange AS '价位段',
    COUNT(*) AS '图书数量'
FROM (
    SELECT
        Price,
        CASE
            WHEN Price >= 0 AND Price < 20 THEN '[0,20)'
            WHEN Price >= 20 AND Price < 40 THEN '[20,40)'
            WHEN Price >= 40 AND Price < 60 THEN '[40,60)'
            WHEN Price >= 60 AND Price < 80 THEN '[60,80)'
        END AS PriceRange
    FROM Book
) AS PriceRanges
GROUP BY PriceRange;

在这里插入图片描述
14查询 Reader 表中每个系部的男女生人数,按系部和性别同时进行排序。

USE TSGL  
GO
SELECT Dept,Sex,COUNT(*)AS'人数'
FROM Reader
GROUP BY Dept,Sex
ORDER BY Dept,Sex

在这里插入图片描述
15查询 Reader 表中计算机系各学生的借书证号、姓名和评价,评价是对“借阅数量”内容进行如下替换:若借书数量为0,替换为“不爱学习”;若借书数量小于2,替换为“不够勤奋”;若借书数量为3~4,替换为“勤奋”;若借书数量大于等于5,替换为“很勤奋”。

USE TSGL  
GO
SELECT Lno 借书证号,Rname 姓名,评价=
 CASE
 WHEN  BorNum = 0 THEN '不爱学习'
 WHEN  BorNum<=2 THEN '不够勤奋'
 WHEN  BorNum>=3 AND BorNum<=4 THEN'勤奋'
 WHEN  BorNum>=5 THEN '很勤奋'
 END 
FROM Reader

在这里插入图片描述
16查询Reader表中每个系部的男女生人数,系部总人数以及读者总数。

USE TSGL  
GO
SELECT
    Dept AS '系部',
    SUM(CASE WHEN Sex = '男' THEN 1 ELSE 0 END) AS '男生人数',
    SUM(CASE WHEN Sex = '女' THEN 1 ELSE 0 END) AS '女生人数',
    COUNT(*) AS '系部总人数'
FROM
    Reader
GROUP BY
Dept
WITH ROLLUP;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1088593.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

makefile规则查找

文章目录 对应 跟我一起写Makefile2.1**makefile** **的规则****2.2** **一个示例****2.5** **让** **make** **自动推导****2.6 makefile** **的另一种风格****2.7** **清空目录的规则****2.10** **包含其它** **Makefile****3.4** **文件搜寻****3.5** **伪目标****3.6** **多…

AWS香港Web3方案日,防御云安全实践案例受关注

9月26日&#xff0c;AWS合作伙伴之Web3解决方案日在香港举办。来自人工智能、Web3等领域的创业公司、技术专家、风险投资商&#xff0c;就元宇宙时代未来发展进行了深入交流。现场展示了顶象防御云在金融与Web3领域的安全实践案例。 Web3为互联网体系架构的一个整体演进和升级&…

LoRa技术未来发展前景:物联网和边缘计算的引领者

随着物联网和边缘计算的快速发展&#xff0c;低功耗广域网&#xff08;LoRa&#xff09;技术在连接远距离设备、实现长距离通信和满足低功耗需求方面崭露头角。本文将分析LoRa技术在未来的发展前景&#xff0c;尤其是在物联网和边缘计算领域的潜在影响。 LoRa技术的核心优势 1…

自动化产线集控系统(西门子CNC 840D/840DSL远程控制)

1.1项目背景 RQQ/VF120机组目前为1人操作3台机床&#xff0c;需在机台旁监控。为了改善人员在班中劳动强度非常大的现状&#xff0c;调整好每台机床的节奏&#xff0c;以保证机床的最少的等待时间。本项目旨在通过远程监视设备运行过程关键参数&#xff0c;操作人员人员可远程监…

清洁洗鞋商城小程序的作用是什么

人靠衣装&#xff0c;一身干净合身的衣物总是给人赏心悦目的感觉&#xff0c;人们对颜值要求越来越高&#xff0c;不仅是衣服&#xff0c;鞋也是重要的组成部分。各种品牌样式鞋&#xff0c;很多人家里往往有几十双&#xff0c;而在清洁这一块&#xff0c;没有时间、或材质特殊…

JS加密/解密之webpack打包代码逆向

Webpack 是一个强大的打包工具&#xff0c;能够将多个文件打包成一个或多个最终的文件。然而&#xff0c;将已经经过打包的代码还原回原始源代码并不是一件直接的事情&#xff0c;因为 webpack 打包的过程通常会对代码进行压缩、混淆和优化&#xff0c;丢失了部分变量名和代码结…

K8S环境搭建

K8S环境搭建 前置条件 部署3台VM&#xff0c;一台作为master,两台作为slave需要保障vm之间网络是互通的 为vm安装docker # 安装/更新 yum-utils yum install -y yum-utils#添加阿里镜像稳定版仓库 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce…

TCP/IP(六)TCP的连接管理(三)半连接

一 半连接和全连接 内容参考小林coding 说明&#xff1a; 普通中小厂不会问的这么深,这么细,但是当性能调优阶段必须掌握原理 ① 内容提纲 ② 概念 说明&#xff1a; 半连接只是一个中间状态 ② 图谱 二 半连接 ① 查看 TCP 半连接队列长度 root 用户 执行 --> …

mysql面试题45:读写分离常见方案、哪些中间件可以实现读写分离

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:说一说你知道的读写分离常见方案 读写分离是一种常见的数据库架构方案,旨在分担数据库的读写压力,提高系统的性能和可扩展性。以下是两种常见的…

图解==>渗透测试KAILI系统的基本操作(第九课)

渗透测试KAILI系统的基本操作(第九课) 渗透测试KAILI系统的安装环境(第八课)-CSDN博客 第一部分 认识KAILI操作系统的使用 以2022年版本为例 第二部分 kaili 最新版本的操作系统 的图形话页面 英文版本 第三部分 13条基础命令操作回顾 1 第一条命令 ls ls/ less cat …

与领航者共话湖仓, StarRocks Summit 2023 技术专场分论坛剧透来了!

过去一年里&#xff0c;越来越多的企业开始为自有大数据平台引入湖仓一体数据架构方案&#xff0c;来解决实际的业务问题&#xff1a; 微信实现多个平台数据需求统一&#xff0c;将平均数据查询速度提升 3 倍。 芒果TV 构建全新统一湖仓分析架构&#xff0c;将线上性能提升至原…

C++数位动态规划算法:统计整数数目

题目 给你两个数字字符串 num1 和 num2 &#xff0c;以及两个整数 max_sum 和 min_sum 。如果一个整数 x 满足以下条件&#xff0c;我们称它是一个好整数&#xff1a; num1 < x < num2 min_sum < digit_sum(x) < max_sum. 请你返回好整数的数目。答案可能很大&…

LeetCode【48】旋转图像

题目&#xff1a; 思路&#xff1a; 第一种思路&#xff1a;使用额外二维矩阵&#xff0c;变化后的直接存入额外的矩阵&#xff0c;不符合题意 以示例2中&#xff0c;第3行&#xff0c;第1列的13为例&#xff0c;旋转后&#xff0c;变为了第1行&#xff0c;第2列 旋转90 后行的…

Chrome Extensions v3 迁移清单

一、前置问题 1.1为什么需要迁移 v3&#xff1f; Chrome 计划完全停止 v2 版本维护&#xff0c;后续 v2 版本将无法上架谷歌插件商店&#xff0c;除此之外&#xff0c;未来新版本 Chrome 对于 v2 版本插件的限制会越来越大&#xff0c;比如安全性限制 iframe 嵌套只能通过沙盒…

使用gdb调试core文件和breakpad的简单使用

1 core文件的配置 默认情况下&#xff0c;如果程序崩溃了是不会生成core文件的&#xff0c;因为生成core文件受到系统ulimit配置的影响。 ulimit -c是core文件的大小&#xff0c;默认为0&#xff0c;因此&#xff0c;就不会生成core文件&#xff0c;因此&#xff0c;为了能够…

【DRAM存储器十六】DDR2介绍-DDR到DDR2的变化、DDR2框图详解、模式寄存器

&#x1f449;个人主页&#xff1a;highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 参考资料&#xff1a;《镁光DDR数据手册》 目录 DDR2 SDRAM介绍 DDR2相对DDR的变化…

C++day07(auto、lambda、类型转换、STL、文件操作)

今日任务 试编程&#xff1a; 封装一个学生的类&#xff0c;定义一个学生这样类的vector容器, 里面存放学生对象&#xff08;至少3个&#xff09; 再把该容器中的对象&#xff0c;保存到文件中。 再把这些学生从文件中读取出来&#xff0c;放入另一个容器中并且遍历输出该容…

go-gin-api 本地部署调试问题总结

1.告警邮箱设置 保存后会自动将配置信息保存在fat_configs.toml 文件中&#xff1b; 可能出现问题&#xff1a;报错 550和 anth 问题&#xff0c;说明你的邮箱配置有问题&#xff08;密码或者授权码&#xff09;&#xff1b; 2.生成数据表curd 执行结果报错 exec: “gormge…

三防PDA手持终端开发板-联发科MTK6765平台安卓主板方案

三防手持终端安卓主板方案采用了联发科12nm八核MT6765处理器&#xff0c;配备4G64GB内存(可选配6GB256GB)&#xff0c;并搭载最新的Android 10.0操作系统。该方案支持许多功能&#xff0c;包括高亮显示屏、高清摄像头、NFC、3A快速充电、1D/2D扫描(可选配)、高精度定位(可选配)…

Torch生成类激活图CAM

import torch from torch.nn import functional as F from torchvision import models, transforms from PIL import Image import os os.environ[KMP_DUPLICATE_LIB_OK]TRUE# 加载经过训练的 ResNet 模型 model models.resnet50(pretrainedTrue) model.eval()# 载入图像并进行…