SQL上机作业3 2019

发布 2022-09-02 19:46:28 阅读 6322

sql server 上机作业3

1.按下列要求完成查询。

注意:以下所出现的099均代表自己学号后3位。)

要求:先将pubs数据库中的 authors 复制成 auth099、publishers 复制成 publish099、titles 复制成 titl099、sales 复制成 sale099、titleauthor 复制成 titleauth099;将 northwind数据库的customers 复制成 custom099、employees复制成employ099;然后根据复制的数据表完成下列任务。)

1)从auth099表中返回前10%的数据。

select top 10 percent * from auth099

2)从publish099表中查询出版商的国籍。

select distinct country from publish099

3)从auth099表中查询作者的姓名以及作者所居住的州和城市。(作者的姓和名之间用空格分隔,州和城市之间用“,”分隔)

select au_lname + au_fname as 姓名,city+ 'state as 州和城市 from auth099

4)查询titl099表中,**打了8折后仍大于12美元的书号、种类、原价以、打折后**。

select title_id as 书号,type as 种类, price as 原价, price * 0.8 as 8折**

from titl099 where price * 0.8>12

5)从publish099表中,查询居住城市第3个字符与“自己姓氏的汉语拼音”任意字符匹配的出版商信息。

select * from publish099

where substring(city,3,1) like ‘[liu]’

6)从auth099表中查询作者名字的最后一个字符与“自己名字的汉语拼音”任意字符匹配的作者信息。

select * from auth099

where right(rtrim(au_fname),1) like ‘[guang]’

7)用两种方法从titl099查询**在15和20美元之间的书的书号、种类和**。

select title_id as 书号,type as 种类 ,price as 原价。

from titl099 where price between 15 and 20

或。select title_id as 书号,type as 种类 ,price as 原价。

from titl099 where price >=15 and price<= 20

8)用两种方法从titl099查询书价大于15和书价小于10的书的书号、种类和**。

9.select title_id as 书号,type as 种类, price as 原价

from titl099 where price < 15 or price > 20

或。select title_id as 书号,type as 种类 ,price as 原价。

from titl099 where price not between 15 and 20

9)从auth099查询所有居住在ks、ca、mi或in州的作家。

select au_id,au_lname,au_fname

from auth099 where state in ('ca','ks','mi','in')

10)从auth099查询出所有au_id满足前2个字符为“72”,第3个字符为中的一个,第4个字符为“-”的作家的姓名和**号码。

select au_lname,au_lname, phone, au_id

from auth099 where au_id like '72[345]-%

11)从auth099查询所有au_id的第一个字符为5-9、第二个字符与“自己学号后两位”任意一个相同的作家的姓名和**号码。

select au_lname,au_lname, phone, au_id

from auth099 where au_id like '[5-9][01]%

12)从sale099查询仓储的货物种类。

select count(distinct stor_id) as 货物种类 from sale099

13)查询titl099中各类书的书号、**、年销售量和销售金额,并用年销售量和书价进行升序排列。

select title_id,price,ytd_sales,销售金额=price*ytd_sales

from titl099 order by ytd_sales,price

14)在titl099按书的种类分类,任意统计3种类型书籍的**总和、平均**以及各类书籍的数量。

select type,sum(price) **总和 ,**g(price) 平均**

from titl099

where type in('business','mod_cook','trad_cook')

group by type

15)在titl099按书的种类和出版商代号分类,返回平均**、最低**、最**格。

select type,pub_id,**g(price)平均**,min(price)最低**,max(price)最**格。

from titl099

group by type,pub_id

16)在titl099所有**超过10美元的书中,查询所有平均**超过18美元的书的种类和平均**。

select type , **g(price) 平均**。

from titl099

where price>10

group by type h**ing **g(price)>18

17)从titl099和titlauth099表中查询书的书号、书名、作者号、类型和**。

select

from titl099 join titleauth099 on

18)从titl099、auth099和titlauth099表中查询书的书号、书名、作者号和作者名。

select

from titl099 join titleauthor on

join auth099 on

19)从titl099查询所有**高于平均**的书。

select title from titl099

where price> (select **erageprice=**g(price) from titl099)

20)从auth099、titlauth099查询书号为pc1035的作者的作者号、作者姓名。

select au_id,au_lname,au_fname

from auth099

where au_id=(select au_id from titleauth099 where title_id='pc1035' )

20)从auth099、titlauth099查询所有出版了书的作者的信息。

select au_id,au_lname,au_fname

from auth099

where au_id in (select au_id from titleauth099)

22)从sale099查找销售量大于平均销售量的书的书号、书名。

select title_id,title

from sale099 where qty > select **g(qty) from sale099)

23)从auth099、titl099、titlauth099查询商业类书的名称、**、作者姓名,并将查询结果存入一个新表b_titlauth099。

select title,price,au_fname,au_lname

into b_titleauth099

from titl099 t join titleauth099 ta

on (t. title_id=ta. title_id )

join auth099 a

on (where type='business'

24)将custom099表中顾客id、姓名及order099表中销售人员的id、姓名组合在一个结果集中。

use northwind

select customerid,contactname from custom099

unionselect customerid,shipname from order099

25)查询在employ099表中以字母a-m作为firstname第一个字母的雇员,按生日birthdate从小到大进行排列。并将查询结果存入一个新表am_employ099

select * from employ099 into am_employ099

where firstname like ‘[a-m]%’

order by birthdate

SQL上机作业

sqlserver上机作业5 1 查询及综合应用。先将提供的sql脚本文件jbqk099 cjb099中的099修改成自己学号后3位,将第1条记录的学号 姓名修改为自己的信息,然后再运行 1 查询本专业 与自己同省份的学生信息,按省份升序 性别降序 姓名升序进行排序,显示学生的学号 姓名 性别 省份...

SQL上机作业

sqlserver上机作业4一 操作说明。1 将文件另存为 学号姓名sql上机作业。2 操作中,将所有的099改成 自己学号后3位 再按各题要求完成相关任务 3 将各题查询语句及运行结果的截图放在各题对应的位置后面,上交电子版。二 实验要求。1 先附加pubs northwind两个数据库 2 使用...

SQL上机作业 3

一 针对sql上机作业 1 第二题定义的四个表 s,p,j,spj 用sql语句实现如下查询 1.把全部红色零件的颜色改为蓝色。update p set color 蓝 where color 红 2.由s5供给j4的零件p6改为由s3 请作必要的修改。update spj set sno s3 w...