sql

这篇博客展示了SQL数据库的创建、表的定义、数据插入及查询等操作。内容包括创建`JHGL`数据库,定义`Product`、`Manufacturer`和`Import`表,插入产品和制造商数据,以及执行多个复杂的数据查询,如价格高于2000的产品、制造商`M002`的总进口金额、平均手机价格等。此外,还涉及到了数据更新和不同制造商的进口产品种类数量。
摘要由CSDN通过智能技术生成

create database JHGL
use JHGL EXEC sp_changedbowner ‘sa’
USE JHGL
CREATE TABLE Product(
ProductID nvarchar(10) PRIMARY KEY,
ProductName nvarchar(10),
Specification nvarchar(20),
Unit nvarchar(3),
Price MONEY
)
CREATE TABLE Manufacturer(
ManufacturerID nvarchar(10) PRIMARY KEY,
ManufacturerName nvarchar(10),
ContactName nvarchar(10),
MAddress nvarchar(10),
Telephone nvarchar(10)
)
CREATE TABLE Import(
ImportID nvarchar(10) PRIMARY KEY,
ManufacturerID nvarchar(10) references Manufacturer(ManufacturerID),
ProductID nvarchar(10) references Product(ProductID),
Number INT,
Batch INT,
ImportDate DATE
)

insert into Product(ProductID,ProductName,Specification,Unit,Price) values (‘P001’,‘电视机’,‘液晶英寸’,‘台’,‘4000’),
(‘P002’,‘空调’,‘1.5P变频空调’,‘台’,‘2500’),
(‘P003’,‘手机’,‘大屏手机’,‘部’,‘4500’),
(‘P004’,‘手机’,‘中屏手机’,‘部’,‘2200’),
(‘P005’,‘空调’,‘1P空调’,‘台’,‘2000’),
(‘P006’,‘微波炉’,‘小型’,‘台’,‘600’),
(‘P007’,‘电视机’,‘液晶英寸’,‘台’,‘5600’)
insert into Manufacturer(ManufacturerID,ManufacturerName,ContactName,MAddress,Telephone) values (‘M001’,‘海尔公司’,‘张三’,‘山东省青岛市’,‘78726637’),
(‘M002’,‘美的公司’,‘李四’,‘广东省中山市’,‘45342323’),
(‘M003’,‘华为公司’,‘王五’,‘广东省深圳市’,‘56342534’),
(‘M004’,‘小米公司’,‘丁一’,‘广东省深圳市’,‘76564564’),
(‘M005’,‘格力公司’,‘周二’,‘广东省珠海市’,‘67868678’)
insert into Import (ImportID,ManufacturerID,ProductID,Number,Batch,ImportDate) values (‘I001’,‘M001’,‘P002’,‘2300’,‘2’,‘2019-10-10’),
(‘I002’,‘M002’,‘P006’,‘3400’,‘3’,‘2020-02-01’),
(‘I003’,‘M003’,‘P004’,‘1000’,‘4’,‘2020-05-08’),
(‘I004’,‘M004’,‘P003’,‘1200’,‘5’,‘2020-06-01’),
(‘I005’,‘M005’,‘P005’,‘5434’,‘6’,‘2020-07-01’),
(‘I006’,‘M002’,‘P002’,‘3412’,‘8’,‘2020-02-01’),
(‘I007’,‘M002’,‘P005’,‘6600’,‘9’,‘2020-08-01’),
(‘I008’,‘M001’,‘P001’,‘4400’,‘10’,‘2020-09-09’)

select ProductName,Specification
from Product
where Price>2000

select sum(Number*price)
from Import join Product on Import.ProductID=Product.ProductID
where ManufacturerID=‘M002’

select AVG(price)
from Product
where ProductName=‘手机’

select ManufacturerID,COUNT(distinct ProductID) as 产品种类个数
from Import
group by ManufacturerID
having COUNT(distinct ProductID)>2

select ManufacturerName,MAddress
from Manufacturer join Import on Manufacturer.ManufacturerID=Import.ManufacturerID join Product on Product.ProductID=Import.ProductID
where ProductName=‘手机’

select ImportID,ProductName,SUM(Number)
from Manufacturer join Import on Manufacturer.ManufacturerID=Import.ManufacturerID join Product on Product.ProductID=Import.ProductID
where ImportDate<‘2020-01-01’
group by ImportID,ProductName

select ManufacturerName,ContactName,Telephone
from Manufacturer
where MAddress=(select MAddress
from Manufacturer
where ManufacturerName=‘华为公司’)
select top 1 ProductID,ProductName,Price
from Product
order by Price desc

select ProductID
from Import
where ManufacturerID=‘M002’
except
select ProductID
from Import
where ManufacturerID=‘M005’

select ProductName,Specification,price
from Product
where Price>2000
order by Price desc

update Import
set ImportDate=dateadd(day,7,ImportDate)
where ManufacturerID in (select ManufacturerID
from Manufacturer
where ManufacturerName=‘华为公司’)
select ProductName,ImportID,Number,ManufacturerName
from Manufacturer join Import on Manufacturer.ManufacturerID=Import.ManufacturerID join Product on Product.ProductID=Import.ProductID
where Price>2000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值