PTA - 数据库合集3
10-132 4-4 查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度ram INT, --内存hd DECIMAL(6,2), --硬盘容量cd CHAR(4), --光驱price INT, --价钱PRIMARY KEY(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度 ram INT, --内存hd DECIMAL(6,2), --硬盘容量screen DECIMAL(6,2), --屏幕大小price INT, --价钱PRIMARY KEY(model)
);
CREATE TABLE printer
( model CHAR(20) NOT NULL, --型号color BIT, --是否彩色type CHAR(10), --类型price INT, --价钱PRIMARY KEY(model)
);
表样例
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.50 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1008 | 180.00 | 32 | 2.00 | 8X | 3699 |
1009 | 200.00 | 32 | 2.50 | 8X | 2599 |
laptop
表:
model | speed | ram | hd | screen | price |
---|---|---|---|---|---|
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2499 |
2003 | 117.00 | 32 | 1.00 | 11.20 | 3599 |
printer
表:
model | color | type | price |
---|---|---|---|
3001 | 1 | 喷墨 | 275 |
3002 | 1 | 喷墨 | 269 |
3003 | 0 | 激光 | 829 |
3004 | 0 | 激光 | 879 |
输出样例:
model |
---|
1008 |
SELECT model
FROM (select model, price from pcUNIONselect model, price from laptopUNIONselect model, price from printer) AS A
ORDER BY A.price DESC limit 1
10-133 4-5 查询具有最低价格的的彩色打印机的制造商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询具有最低价格的的彩色
打印机的制造商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), --产品类型PRIMARY KEY(model)
);
CREATE TABLE printer
( model CHAR(20) NOT NULL, --型号color BIT, --是否彩色type CHAR(10), --类型price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2003 | 便携式电脑 |
B | 1006 | 个人电脑 |
D | 3001 | 打印机 |
B | 3002 | 打印机 |
D | 3003 | 打印机 |
B | 3004 | 打印机 |
printer
表:
model | color | type | price |
---|---|---|---|
3001 | 1 | 喷墨 | 275 |
3002 | 1 | 喷墨 | 369 |
3003 | 0 | 激光 | 829 |
3004 | 0 | 激光 | 879 |
输出样例:
maker |
---|
D |
SELECTmaker
FROMproduct , printer
WHEREproduct.model = printer.model
and color='1'
ANDprice IN(SELECT MIN(price) FROM printer,product WHERE product.model=printer.modelAND color='1')
10-134 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), --产品类型PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度ram INT, --内存hd DECIMAL(6,2), --硬盘容量cd CHAR(4), --光驱price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2003 | 便携式电脑 |
D | 3001 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
A | 1003 | 个人电脑 |
B | 1004 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.50 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
输出样例:
maker |
---|
A |
SELECT maker
FROM pc,product
WHERE pc.model = product.model
AND ram = (SELECT min(ram) FROM pc)
AND speed = (SELECT max(speed) FROM pc WHERE ram = (SELECT min(ram) FROM pc));
10-135 5-1 查询销售便携式电脑但不销售PC的厂商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询销售便携式电脑
但不销售PC
的厂商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), --产品类型PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度ram INT, --内存hd DECIMAL(6,2), --硬盘容量cd CHAR(4), --光驱price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度 ram INT, --内存hd DECIMAL(6,2), --硬盘容量screen DECIMAL(6,2), --屏幕大小price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2001 | 便携式电脑 |
D | 2002 | 便携式电脑 |
E | 2004 | 便携式电脑 |
D | 3001 | 打印机 |
B | 3002 | 打印机 |
A | 1001 | 个人电脑 |
B | 1004 | 个人电脑 |
D | 1008 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1008 | 180.00 | 32 | 2.00 | 8X | 3699 |
laptop
表:
model | speed | ram | hd | screen | price |
---|---|---|---|---|---|
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2499 |
2004 | 133.00 | 16 | 1.10 | 11.20 | 3499 |
输出样例:
maker |
---|
E |
SELECT DISTINCT maker
FROM product
WHERE TYPE='便携式电脑' AND maker NOT IN (
SELECTmaker
FROM product
WHERE TYPE='个人电脑'
)
10-138 5-4 查询至少生产三种不同速度PC的厂商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询至少生产三种不同速度PC的厂商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), --产品类型PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度ram INT, --内存hd DECIMAL(6,2), --硬盘容量cd CHAR(4), --光驱price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2001 | 便携式电脑 |
D | 2002 | 便携式电脑 |
E | 2004 | 便携式电脑 |
D | 3001 | 打印机 |
B | 3002 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
A | 1003 | 个人电脑 |
D | 1008 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 32 | 2.50 | 8X | 1999 |
1008 | 180.00 | 32 | 2.00 | 8X | 3699 |
输出样例:
maker |
---|
A |
SELECTmaker
FROM pc
LEFT JOIN product
ON product.`model`=pc.`model`
GROUP BY maker
HAVING COUNT(DISTINCT speed)>=3
10-140 6-2 查询价格超过2500美元的便携式电脑的平均速度
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询价格超过2500
美元的便携式电脑的平均速度。
表结构:
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度 ram INT, --内存hd DECIMAL(6,2), --硬盘容量screen DECIMAL(6,2), --屏幕大小price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
laptop
表:
model | speed | ram | hd | screen | price |
---|---|---|---|---|---|
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2599 |
2003 | 117.00 | 32 | 1.00 | 11.20 | 3599 |
输出样例:
avg_speed |
---|
117.00 |
SELECT AVG(speed) AS avg_speed
FROM laptop
WHERE price > 2500;
10-141 6-3 查询厂商"A"生产的PC的平均价格
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询厂商A
生产的PC
的平均价格。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), --产品类型PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度ram INT, --内存hd DECIMAL(6,2), --硬盘容量cd CHAR(4), --光驱price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2003 | 便携式电脑 |
D | 3001 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
B | 1004 | 个人电脑 |
C | 1005 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1005 | 166.00 | 16 | 2.00 | 8X | 1999 |
输出样例:
avg_price |
---|
1497.00 |
SELECT avg(price) as avg_price
FROMproduct,pc
WHERE product.model = pc.model
ANDmaker = 'A';
10-143 6-6 查询各厂商生产的便携式电脑的显示器平均尺寸
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询各厂商
生产的便携式电脑
的显示器平均尺寸。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), --产品类型PRIMARY KEY(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度 ram INT, --内存hd DECIMAL(6,2), --硬盘容量screen DECIMAL(6,2), --屏幕大小price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2001 | 便携式电脑 |
D | 2002 | 便携式电脑 |
E | 2004 | 便携式电脑 |
B | 1006 | 个人电脑 |
B | 3002 | 打印机 |
D | 3001 | 打印机 |
laptop
表:
model | speed | ram | hd | screen | price |
---|---|---|---|---|---|
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2499 |
2004 | 133.00 | 16 | 1.10 | 11.20 | 3499 |
输出样例:
请在这里给出输出样例。例如:
maker | avg_screen |
---|---|
D | 10.40 |
E | 11.20 |
SELECTmaker,avg(screen) as avg_screen
FROM (SELECT maker,screenFROM product,laptopWHERE product.model = laptop.model) temp
GROUP BY maker
10-144 6-7 查询生产三种不同型号的PC的厂商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询生产三
种不同型号的PC
的厂商。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), --产品类型PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号speed DECIMAL(6,2), --速度ram INT, --内存hd DECIMAL(6,2), --硬盘容量cd CHAR(4), --光驱price INT, --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2003 | 便携式电脑 |
D | 3001 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
A | 1003 | 个人电脑 |
B | 1004 | 个人电脑 |
C | 1005 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.00 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1005 | 166.00 | 16 | 2.00 | 8X | 1999 |
输出样例:
maker |
---|
A |
SELECTmaker
FROM(SELECT maker,COUNT(maker) AS numsFROM (SELECT maker, pc.modelFROM pc,productWHERE pc.model = product.model) TEMPGROUP BY makerHAVING nums = 3) TEMP1
10-149 B1-4统计各个供应商及其供应情况
分数 20
全屏浏览题目
切换布局
作者 柯海丰
单位 浙大城市学院
统计各个国家(Country)
的供应商的供应产品情况,显示为:国家(Country)
,库存总量(重命名为sumUnitsInStock
),平均单价(重命名为avgUnitPrice
)
提示:请使用SELECT语句作答。
表结构:
products
表
列名 | 数据类型 | 长度 | 主码 | 说明 |
---|---|---|---|---|
ProductID | int | 11 | √ | 产品编号 |
ProductName | varchar | 40 | 产品名称 | |
SupplierID | int | 11 | 供应商编号 | |
CategoryID | int | 11 | 种类编号 | |
QuantityPerUnit | varchar | 20 | 数量 | |
UnitPrice | decimal | 10,4 | 单价 | |
UnitsInStock | smallint | 2 | 库存数量 | |
UnitsOnOrder | smallint | 2 | 订购数量 | |
ReorderLevel | smallint | 2 | 再次订购量 | |
Discontinued | bit | 1 | 中止 |
suppliers
表
列名 | 数据类型 | 长度 | 主码 | 说明 |
---|---|---|---|---|
SupplierID | int | 11 | √ | 供应商编号 |
CompanyName | varchar | 40 | 公司名称 | |
ContactName | varchar | 30 | 联系人 | |
ContactTitle | varchar | 30 | 职务 | |
Address | varchar | 60 | 地址 | |
City | varchar | 15 | 城市 | |
Region | varchar | 15 | 区域 | |
PostalCode | varchar | 10 | 邮政编码 | |
Country | varchar | 15 | 国家 | |
Phone | varchar | 24 | 电话 | |
Fax | varchar | 24 | 传真 | |
HomePage | mediumtext, | 主页 |
表样例
products
表:
ProductID | ProductName | SupplierID | CategoryID | QuantityPerUnit | UnitPrice | UnitsInStock | UnitsOnOrder | ReorderLevel | Discontinued |
---|---|---|---|---|---|---|---|---|---|
1 | Chai | 1 | 1 | 10 boxes x 20 bags | 18 | 39 | 0 | 10 | |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 | 17 | 40 | 25 | |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 | 13 | 70 | 25 | |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 | 53 | 0 | 0 | |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 | 0 | 0 | 0 | |
6 | Grandma's Boysenberry Spread | 3 | 2 | 12 - 8 oz jars | 25 | 120 | 0 | 25 | |
7 | Uncle Bob's Organic Dried Pears | 3 | 7 | 12 - 1 lb pkgs. | 30 | 15 | 0 | 10 | |
8 | Northwoods Cranberry Sauce | 3 | 2 | 12 - 12 oz jars | 40 | 6 | 0 | 0 | |
9 | Mishi Kobe Niku | 4 | 6 | 18 - 500 g pkgs. | 97 | 29 | 0 | 0 | |
10 | Ikura | 4 | 8 | 12 - 200 ml jars | 31 | 31 | 0 | 0 |
suppliers
表:
SupplierID | CompanyName | ContactName | ContactTitle | Address | City | Region | PostalCode | Country | Phone | Fax | HomePage |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Exotic Liquids | Charlotte Cooper | Purchasing Manager | 49 Gilbert St. | London | EC1 4SD | UK | (171) 555-2222 | |||
2 | New Orleans Cajun Delights | Shelley Burke | Order Administrator | P.O. Box 78934 | New Orleans | LA | 70117 | USA | (100) 555-4822 | #CAJUN.HTM# | |
3 | Grandma Kelly's Homestead | Regina Murphy | Sales Representative | 707 Oxford Rd. | Ann Arbor | MI | 48104 | USA | (313) 555-5735 | (313) 555-3349 | |
4 | Tokyo Traders | Yoshi Nagase | Marketing Manager | 9-8 SekimaiMusashino-shi | Tokyo | 100 | Japan | (03) 3555-5011 | |||
5 | Cooperativa de Quesos 'Las Cabras' | Antonio del Valle Saavedra | Export Administrator | Calle del Rosal 4 | Oviedo | Asturias | 33007 | Spain | (98) 598 76 54 | ||
6 | Mayumi's | Mayumi Ohno | Marketing Representative | 92 Setsuko Chuo-ku | Osaka | 545 | Japan | (06) 431-7877 | Mayumi's (on the World Wide Web)#http://www.microsoft.com/accessdev/sampleapps/mayumi.htm# | ||
7 | Pavlova, Ltd. | Ian Devling | Marketing Manager | 74 Rose St. Moonie Ponds | Melbourne | Victoria | 3058 | Australia | (03) 444-2343 | (03) 444-6588 | |
8 | Specialty Biscuits, Ltd. | Peter Wilson | Sales Representative | 29 King's Way | Manchester | M14 GSD | UK | (161) 555-4448 | |||
9 | PB Knckebrd AB | Lars Peterson | Sales Agent | Kaloadagatan 13 | Gteborg | S-345 67 | Sweden | 031-987 65 43 | 031-987 65 91 | ||
10 | Refrescos Americanas LTDA | Carlos Diaz | Marketing Manager | Av. das Americanas 12.890 | So Paulo | 5442 | Brazil | (11) 555 4640 |
输出样例:
Country | sumUnitsInStock | avgUnitPrice |
---|---|---|
Japan | 60 | 64.00000000 |
UK | 69 | 15.66666667 |
USA | 194 | 27.67000000 |
SELECT b.Country,SUM(a.UnitsInStock) AS sumUnitsInStock,AVG(a.UnitPrice) AS avgUnitPrice
FROM products a,suppliers b
WHEREa.SupplierID= b.SupplierID
GROUP BYb.Country
10-201 C2-3根据运费调整订单单价
分数 20
全屏浏览题目
切换布局
作者 柯海丰
单位 浙大城市学院
对于运费(Freight)
超过30.00
的订单,将其相关的订单详情表(orderdetails)
中产品的单价(UnitPrice)
提高15%
提示:请使用UPDATE语句作答。
表结构:
orderdetails
表:
列名 | 数据类型 | 长度 | 主码 | 说明 |
---|---|---|---|---|
OrderID | int | 11 | √ | 订单编号 |
ProductID | int | 11 | √ | 产品编号 |
UnitPrice | decimal | 10,4 | 单位价格 | |
Quantity | smallint | 2 | 数量 | |
Discount | double | 8,0 | 折扣 |
orders
表:
列名 | 数据类型 | 长度 | 主码 | 说明 |
---|---|---|---|---|
OrderID | int | 11 | √ | 订单编号 |
CustomerID | varchar | 5 | 顾客编号 | |
EmployeeID | int | 11 | 员工编号 | |
OrderDate | datetime, | 订购日期 | ||
RequiredDate | datetime, | 预计到达日期 | ||
ShippedDate | datetime, | 发货日期 | ||
ShipVia | int | 11 | 运货商 | |
Freight | decimal | 10,4 | 运费 | |
ShipName | varchar | 40 | 货主姓名 | |
ShipAddress | varchar | 60 | 货主地址 | |
ShipCity | varchar | 15 | 所在城市 | |
ShipRegion | varchar | 15 | 区域 | |
ShipPostalCode | varchar | 10 | 邮政编码 | |
ShipCountry | varchar | 15 | 所在国家 |
表样例
orderdetails
表:
OrderID | ProductID | UnitPrice | Quantity | Discount |
---|---|---|---|---|
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 34.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
orders
表:
OrderID | CustomerID | EmployeeID | OrderDate | RequiredDate | ShippedDate | ShipVia | Freight | ShipName | ShipAddress | ShipCity | ShipRegion | ShipPostalCode | ShipCountry |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10248 | VINET | 5 | 1996/7/4 00:00:00 | 1996/8/1 00:00:00 | 1996/7/16 00:00:00 | 3 | 32.3800 | Vins et alcools Chevalier | 59 rue de l-Abbaye | Reims | 51100 | France | |
10249 | TOMSP | 6 | 1996/7/5 00:00:00 | 1996/8/16 00:00:00 | 1996/7/10 00:00:00 | 1 | 11.6100 | Toms Spezialitten | Luisenstr. 48 | Mnster | 44087 | Germany | |
10250 | HANAR | 4 | 1996/7/8 00:00:00 | 1996/8/5 00:00:00 | 1996/7/12 00:00:00 | 2 | 65.8300 | Hanari Carnes | Rua do Pao, 67 | Rio de Janeiro | RJ | 05454-876 | Brazil |
10251 | VICTE | 3 | 1996/7/8 00:00:00 | 1996/8/5 00:00:00 | 1996/7/15 00:00:00 | 1 | 41.3400 | Victuailles en stock | 2, rue du Commerce | Lyon | 69004 | France | |
10252 | SUPRD | 4 | 1996/7/9 00:00:00 | 1996/8/6 00:00:00 | 1996/7/11 00:00:00 | 2 | 51.3000 | Suprmes dlices | Boulevard Tirou, 255 | Charleroi | B-6000 | Belgium | |
10253 | HANAR | 3 | 1996/7/10 00:00:00 | 1996/7/24 00:00:00 | 1996/7/16 00:00:00 | 2 | 58.1700 | Hanari Carnes | Rua do Pao, 67 | Rio de Janeiro | RJ | 05454-876 | Brazil |
10254 | CHOPS | 5 | 1996/7/11 00:00:00 | 1996/8/8 00:00:00 | 1996/7/23 00:00:00 | 2 | 22.9800 | Chop-suey Chinese | Hauptstr. 31 | Bern | 3012 | Switzerland | |
10255 | RICSU | 9 | 1996/7/12 00:00:00 | 1996/8/9 00:00:00 | 1996/7/15 00:00:00 | 3 | 148.3300 | Richter Supermarkt | Starenweg 5 | Genve | 1204 | Switzerland | |
10256 | WELLI | 3 | 1996/7/15 00:00:00 | 1996/8/12 00:00:00 | 1996/7/17 00:00:00 | 2 | 13.9700 | Wellington Importadora | Rua do Mercado, 12 | Resende | SP | 08737-363 | Brazil |
10257 | HILAA | 4 | 1996/7/16 00:00:00 | 1996/8/13 00:00:00 | 1996/7/22 00:00:00 | 3 | 81.9100 | HILARION-Abastos | Carrera 22 con Ave. Carlos Soublette #8-35 | San Cristbal | Tchira | 5022 | Venezuela |
输出样例:
OrderID | ProductID | UnitPrice | Quantity | Discount |
---|---|---|---|---|
10248 | 11 | 16.1000 | 12 | 0 |
10248 | 42 | 11.2700 | 10 | 0 |
10248 | 72 | 40.0200 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 8.8550 | 10 | 0 |
10250 | 51 | 48.7600 | 35 | 0 |
10250 | 65 | 19.3200 | 15 | 0 |
10251 | 22 | 19.3200 | 6 | 0 |
10251 | 57 | 17.9400 | 15 | 0 |
UPDATE orderdetails
SET UnitPrice = UnitPrice * 1.15
WHERE OrderID in(SELECT OrderIDFROM ordersWHERE Freight>30
)
10-202 C2-4修改订货数量最少的产品单价
分数 20
全屏浏览题目
切换布局
作者 柯海丰
单位 浙大城市学院
对于订单详情表(orderdetails)
中订货数量最少的产品,将其单价下调1
元
提示:请使用UPDATE语句作答。
Warning
:本题可能涉及mysql中有关You can't specify target table for update in FROM clause
的错误,需要适当调整语句写法
表结构:
orderdetails
表:
列名 | 数据类型 | 长度 | 主码 | 说明 |
---|---|---|---|---|
OrderID | int | 11 | √ | 订单编号 |
ProductID | int | 11 | √ | 产品编号 |
UnitPrice | decimal | 10,4 | 单位价格 | |
Quantity | smallint | 2 | 数量 | |
Discount | double | 8,0 | 折扣 |
表样例
orderdetails
表:
OrderID | ProductID | UnitPrice | Quantity | Discount |
---|---|---|---|---|
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 34.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
输出样例:
OrderID | ProductID | UnitPrice | Quantity | Discount |
---|---|---|---|---|
10248 | 11 | 14.0000 | 12 | 0 |
10248 | 42 | 9.8000 | 10 | 0 |
10248 | 72 | 33.8000 | 5 | 0 |
10249 | 14 | 18.6000 | 9 | 0 |
10249 | 51 | 42.4000 | 40 | 0 |
10250 | 41 | 7.7000 | 10 | 0 |
10250 | 51 | 42.4000 | 35 | 0 |
10250 | 65 | 16.8000 | 15 | 0 |
10251 | 22 | 16.8000 | 6 | 0 |
10251 | 57 | 15.6000 | 15 | 0 |
UPDATE orderdetails
SET unitprice = unitprice - 1
WHERE productid IN (SELECT t.productidFROM (SELECT productidFROM orderdetailsORDER BY quantityLIMIT 1) t);
10-205 在顾客表中查询顾客编号,公司名称和所在城市这三项内容
分数 3
全屏浏览题目
切换布局
作者 刘冬霞
单位 山东理工大学
在顾客表中查询顾客编号,公司名称和所在城市这三项内容
表结构:
顾客(顾客编号 文本型,公司名称 文本型,公司地址 文本型,城市 文本型,电话 文本型)
表样例
顾客
表:
顾客编号 | 公司名称 | 公司地址 | 城市 | 电话 |
---|---|---|---|---|
J101 | 艺博教育有限公司 | 历下区文化东路99号 | 济南 | 053188624557 |
J102 | 捷成外贸公司 | 市中区英雄山路88号 | 济南 | 053161523309 |
Q113 | 欣兴旺商贸公司 | 黄岛区东岳中路100号 | 青岛 | 053231056477 |
Q114 | 安安美化妆品公司 | 市南区延安一路190号 | 青岛 | 053260145583 |
B010 | 一胜电子设备公司 | 滨城区渤海五路35号 | 滨州 | 05438864533 |
B011 | 诺顿网络安全公司 | 滨城区黄河十路10号 | 滨州 | 05436213399 |
Z003 | 丰辉食品公司 | 张店区新村西路92号 | 淄博 | 05332787099 |
输出样例:
顾客编号 | 公司名称 | 城市 |
---|---|---|
J101 | 艺博教育有限公司 | 济南 |
J102 | 捷成外贸公司 | 济南 |
Q113 | 欣兴旺商贸公司 | 青岛 |
Q114 | 安安美化妆品公司 | 青岛 |
B010 | 一胜电子设备公司 | 滨州 |
B011 | 诺顿网络安全公司 | 滨州 |
Z003 | 丰辉食品公司 | 淄博 |
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'J101'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'J102'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Q113'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Q114'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'B010'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'B011'
union
select 顾客编号,公司名称,城市 from 顾客 where 顾客编号 = 'Z003'
;
10-227 查询各专业的学生人数
分数 10
全屏浏览题目
切换布局
作者 张庆
单位 集美大学
本题目要求编写SQL语句,
查询各专业的学生人数(注:有的专业尚没有学生,人数计为0)
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (`mno` char(2) NOT NULL,`mname` varchar(20) NOT NULL,PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (`sno` char(4) NOT NULL,`sname` char(8) NOT NULL,`sex` tinyint(1) DEFAULT NULL,`mno` char(2) DEFAULT NULL,`birdate` datetime DEFAULT NULL,`memo` text,PRIMARY KEY (`sno`),KEY `fk_stu_mno` (`mno`),CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
输出样例:
请在这里给出输出样例。例如:
SELECTt.mno 专业号,t.mname 专业,count(t.sno) 人数
FROM(SELECTm.*,s.snoFROMstu sright JOINmajor mONm.mno = s.mno) t
GROUP BYt.mno
10-228 统计每个专业的男生与女生人数
分数 10
全屏浏览题目
切换布局
作者 张庆
单位 集美大学
本题目要求编写SQL语句,统计每个专业的男生与女生人数。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (`mno` char(2) NOT NULL,`mname` varchar(20) NOT NULL,PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (`sno` char(4) NOT NULL,`sname` char(8) NOT NULL,`sex` tinyint(1) DEFAULT NULL,`mno` char(2) DEFAULT NULL,`birdate` datetime DEFAULT NULL,`memo` text,PRIMARY KEY (`sno`),KEY `fk_stu_mno` (`mno`),CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
输出样例:
请在这里给出输出样例。例如:
SELECT stu.mno as 专业号 ,major.mname as 专业名,case sex when '1' then '男' else '女' end as 性别,count(*) as 人数
FROM stu,major
WHERE stu.mno=major.mno
GROUP BY stu.mno,sex
PTA - 数据库合集3相关推荐
- PTA - 数据库合集6
目录 10-1 查询选修'C语言'课程的学生 10-2 查询平均分高于80分的学生 10-3 查询平均成绩最高的前3名同学 10-4 批量插入学生记录 10-5 修改女生成绩 10-7 spj-查询供 ...
- PTA - 数据库合集27
目录 10-147 A4-7在订单详细信息表中查找包含产品种类数超过特定值的订单信息 10-149 B1-4统计各个供应商及其供应情况 10-150 查询图书表中所有记录 10-147 A4-7在订单 ...
- PTA - 数据库合集20
目录 10-120 spj-查询比p6零件供应数量都高的零件 10-121 A3-1查询订单表中的平均运费 10-122 A3-2查询国家为Mexico.Germany的客户数量 10-120 spj ...
- PTA - 数据库合集30
目录 10-159 查询图书表中的图书的条形码和书名,要求结果按条形码升序排序 10-160 查询图书表中各出版社图书的数目,结果按图书数目降序排序 10-161 查询图书表中全部图书的最高售价 10 ...
- PTA - 数据库合集2
10-95 2-2-(f)查询具有1GB以上的硬盘容量而价格低于2000美元的所有个人计算机的型号.速度以及硬盘容量 本题目要求编写SQL语句, 检索出pc表中具有1GB以上的硬盘容量而价格低于200 ...
- PTA - 数据库合集19
目录 10-113 A1-7在产品表中找出库存量小于订购量的产品信息 10-114 A1-8查询传真号码不为空的供货商信息 10-115 A2-1查找产品表中再次订购量大于15的产品信息 10-116 ...
- PTA - 数据库合集21
目录 10-123 A3-3查找产品表中最低的单价 10-124 A3-4查询产品表中最大库存量 10-125 A4-1查找订单表中每位顾客的平均运费 10-126 A4-2统计顾客表中每个国家的顾客 ...
- PTA - 数据库合集22
目录 10-127 A4-3在订单表中查找特定国家且平均运费不小于10的信息 10-128 A4-4查找产品表中平均订购数大于特定值的产品信息 10-129 4-1 查询速度至少为160MHz的PC的 ...
- PTA - 数据库合集16
目录 10-101 A1-2根据所在国家查找订单信息 10-102 A1-3查询顾客表中所有不重复的城市 10-103 A1-4在产品表中找出库存数量大于50的产品的信息 10-101 A1-2根据所 ...
- PTA - 数据库合集54
目录 10-199 C2-1修改订单运费 10-200 C2-2修改特定职工的订单运费 10-201 C2-3根据运费调整订单单价 10-199 C2-1修改订单运费 分数 20 全屏浏览题目 切换 ...
最新文章
- webpack之 loader
- 内存分配函数 ExAllocatePool ExAllocatePoolWithTag
- mysql 5.5.安装包_Mysql的详细安装教程!亲测可用!!!
- 无法识别的配置节appsettings_人脸识别门禁考勤系统安装使用注意事项
- char、varchar、binary和varbinary的区别与联系
- oracle插入回车换行符
- springboot2.1.5集成finereport10.0过程中:手动安装本地jar包到maven仓库
- .NET (二)委托第二讲:内置委托Func
- 编写DAO,通过JdbcTemplate操作数据库的实践
- MySQL Index Merge Optimization
- “移”网打尽:网络即服务
- 设备树与驱动的关系_9 Linux设备树的原理与应用实例(一)—— 什么是设备树...
- OpenCV对图片的读写,像素值的访问,修改
- 在实时控制系统中使用传感器优化数据可靠性的3个技巧
- applet java_Java—Applet
- 揭秘:雷电模拟器工作方式
- flv视频播放器 自动循环播放代码
- 前端ps切图,图文教程,详细。
- 微软认证计算机考试中心,2017年微软OFFICE国际认证考试简介
- Python中is、not、is not的区别