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

这篇具有很好参考价值的文章主要介绍了SQL如何导入数据以及第一次上机作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何导入excel数据

首先得学会导入数据
使用excel格式不需要改成其它格式(如csv,txt),因为你改了到时候还是会报错(实践过使用Sum统计总数一直说我数据格式有问题)
首先右键TSGL数据库->任务->导入数据
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

点击next
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

记得先打开Book.Excel然后再到下面这个界面
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

数据源选择Microsoft Excel
Excel文件路径选择你自己所需要导入的文件数据
Excel版本选择Microsoft Excel 97-2003这个版本,然后点击next
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

到选择目标界面,首先把目标选择SQL Server Native Client
然后我的是使用SQL Server身份验证
然后选择你所要导入的数据库名称,然后点击Next
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

然后默认Next
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

到选择源表和源视图
勾选表和视图,然后可以点击编辑映射修改参数啥的,我这里选择默认,点击Next
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

点击Next
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

点击Finish
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

如果以下界面没有Error,那么恭喜你成功的导入了数据!
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

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

2第一次上机作业

接下来开始做题这是我的第一次上机作业
首先展示四个所需要导入的数据表
1.Book
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
2.Reader
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
3.Lend
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
4.History
SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
1从 Reader 表中查询网络工程专业学生的借书证号、姓名和借阅数量。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
2查询网络工程专业学生的借书证号、姓名和借书数,将列标题显示为中文。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

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

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
4 从 Book 表中查询书名中包含“计算机”三个字的图书信息。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
5从Book表中查询是由姓“刘”或姓“王”作者撰写的图书信息

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

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

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
7从Lend表中查询目前有借阅记录的借书证号。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

use TSGL
go
select*,datediff(d,bordate,'2013-4-1')
from lend
where bordate is not null

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

use TSGL
go
select*,datediff(d,bordate,getdate())
from lend
where bordate is not null

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

9 统计馆藏图书的总册数

USE TSGL  
GO
SELECT SUM(Copynum)
FROM Book

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
10 统计馆藏图书中各出版社出版的图书数量,查询结果显示各出版社名称及图书数量,按出版社的图书数量进行降序排列。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
11 查询馆藏图书中出版图书数不少于三种的出版社,结果显示出版社名称和图书数量。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
12查询借书数量最多的两位读者的借书证号和借书数量。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
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;

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
14查询 Reader 表中每个系部的男女生人数,按系部和性别同时进行排序。

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

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
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
where dept='计算机系'

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

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;

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库

首先查看各系部的男女人数

USE TSGL  
GO
SELECT dept '系部',sex,'性别',count(Lno) 人数
from reader
group by rollup(dept,sex)

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
然后

use tsgl
go
select dept 系部,count(Lno)  读者总数,sum(case when Reader.sex='男' then 1 else 0 end) 男生人数,女生人数=sum(case when Reader.sex='女' then 1 else 0 end),总人数=sum(case when Reader.sex='男' then 1 else 0 end)+sum(case when Reader.sex='女' then 1 else 0 end)
from reader
group by dept

SQL如何导入数据以及第一次上机作业,数据库学习,sql,数据库
仅供参考~文章来源地址https://www.toymoban.com/news/detail-725415.html

到了这里,关于SQL如何导入数据以及第一次上机作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 数据库第一次作业

    数据库第一次作业

    1.创建一个英雄表 create table t_hero (      id int primary key auto_increment,      name varchar(10) unique not null,      gender char(5) check (gender in (\\\'男\\\',\\\'女\\\')),      grade char(5) default \\\'5星\\\',      `groups` char(5) check (`groups` in (\\\'毁灭\\\',\\\'巡猎\\\',\\\'智识\\\',\\\'存护\\\',\\\'虚无\\\',\\\'丰饶\\\')),      tel char(11)   default \\\'

    2024年01月18日
    浏览(24)
  • 第一次操盘大促,稳定性保障如何做到万无一失?

    第一次操盘大促,稳定性保障如何做到万无一失?

      业界有很多大促活动,像618、双11、双12等等。每一次大促不只是给业务带来了新高,对于技术同样也有很重要的意义,纵观一些优秀的技术团队,都是跟着业务一起成长的。在高并发大流量的背景下,如何支撑好业务运营,是一件很有挑战性的事情, 它可以从多方面检验

    2024年02月11日
    浏览(8)
  • 南京邮电大学数据库第一次课后作业

    1.单选题 (5分) ( B )是存储在计算机内有结构的数据的集合。 (A)数据库系统 (B)数据库 (C)数据库管理系统 (D)数据结构 2.单选题 (5分) 数据库的特点之一是数据的共享,严格的讲,这里的数据共享是指( D )。 (A)同—个应用中的多个程序共享一个数据集合 (B)多个用户

    2024年02月01日
    浏览(8)
  • 【Git】第一次将本地项目仓库推代码到空的远程仓库方法以及报错的解决方案

    【Git】第一次将本地项目仓库推代码到空的远程仓库方法以及报错的解决方案

    完成上述三步之后,在弹出来的对话框中选择自己的项目目录, 点确定,就可以在文件管理器中看到目录下生成了一个隐藏目录 “ .git ” 右键项目目录,找到Git,根据图示找到remote 在弹出来的对话框中,输入自己远程仓库的地址 点击ok,输入验证信息,连接完毕。 点击p

    2024年02月15日
    浏览(11)
  • 数据库第一次试验:数据库的建立与维护

    数据库第一次试验:数据库的建立与维护

    为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN中,供同学们学习参考。如有不足或描述不完善之处,敬请各位指出,欢迎各位的斧正! 1、熟练掌握和使用 SQL 语言、SQL Server 企业管理器创建数据库、表、索引和修改表结构。 2、熟练掌握

    2024年02月06日
    浏览(10)
  • 向gitee仓库push的时候第一次账号密码输入不正确时,如何重新push

    向gitee仓库push的时候第一次账号密码输入不正确时,如何重新push

    向gitee仓库push的时候第一次账号密码输入不正确时,再次push会出现如下错误,因为系统记住了我们的错误密码,我们需要把错误账号密码删除,重新执行命令,步骤如下图。 1.在设置中搜索 控制面板 并打开 2.打开 用户账户 3.点击 管理Windows凭据 4.找到保存在电脑中的git的账

    2024年02月11日
    浏览(10)
  • Spring Boot实现第一次启动时自动初始化数据库

    Spring Boot实现第一次启动时自动初始化数据库

    在现在的后端开发中,只要是运用联系型数据库,信任SSM架构(Spring Boot + MyBatis)已经成为首选。 不过在咱们第一次运转或许布置项目的时分,一般要先手动衔接数据库,履行一个SQL文件以创立数据库以及数据库表格完结 数据库的初始化作业 ,这样咱们的SSM应用程序才能够

    2024年02月03日
    浏览(12)
  • 第一次作业

    第一次作业

    作业内容:1,atd和crond的区别                   2,指定在2023/08/26 09:00将时间写入testmail.txt文件中                   3,指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下(/var/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM 1、运行方式不同

    2023年04月20日
    浏览(9)
  • python 第一次作业

    python 第一次作业

    因为笔者有一些 c/c++ 语言的基础,所以应该学 python 会稍微简单一些 输入的时候所有的输入都是字符串类型,我们需要进行类型转换 参见资源里面的第三题和第四题,为了方便起见,直接把代码贴在下面

    2024年03月25日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包