1在数据库AdventureWorks中,查询表Employee所有数据
2创建一个表ContactDetail,包括如下几个列:contactID(整型,不为空),productID(整型,不为空),amount(整型),unitprice(小数,保留小数两位),otherInfo(字符型)
3修改表ContactDetail(上体中)表结构,添加一列productName,字符型
4向表ContactDetail中插入数据
5将表ContactDetail中数据插入ContactDetail_bak中,删除ContactDetail表
6在数据库AdventureWorks中查询Contact表中contactID小于10,FirstName等于’Tom’
7在数据库AdventureWorks中,Product表中,当ListPrice均值小于500时,执行如下更新操作:更新ListPrice值为原来ListPrice值的两倍
8、列出Employee 20%的信息。
9、列出[Person].[Address]中的[AddressLine1], [City]的全部信息。
10、列出所有[Person].[Address]中的所有[City],避免重复的。
11、列出[Sales].[Store]中Name中包含bike的所有记录。
12、列出[Person].[Address]中city不为Berlin的地址信息。
13、查询[Person].[Address]中[ModifiedDate]在98年3月份至4月份之间的所有信息。
14、列出[Person].[Address]中city为Berlin或者Seattle的地址信息。
15、列出Department中Name以pro开头的所有记录
16、列出[Sales].[SalesOrderDetail]中的[UnitPrice]的均值、总值、最低值、最高值
1
USE AdventureWorks
SELECT *
FROM HumanResources.Employee
2
CREATE TABLE SaleManager.ContactDetail(
contactID INT NOT NULL,
productID INT NOT NULL,
amount INT,
unitprice NUMERIC(8, 2),
otherInfo VARCHAR(256))
3
ALTER TABLE SaleManager.ContactDetail
ADD productName VARCHAR(128) NULL
GO
SELECT *
FROM SaleManager.ContactDetail
4
INSERT INTO SaleManager.ContactDetail VALUES(69, 330, N'旅行箱', 2500, 1800, N'旅游时使用的旅行箱')
INSERT INTO SaleManager.ContactDetail VALUES(72, 351, N'望远镜', 2800, 1225, NULL)
INSERT INTO SaleManager.ContactDetail VALUES(75, 362, N'照相机', 3000, 3080, NULL)
5
select * intoContactDetail_bak
delete tableContactDetail
6
USE AdventureWorks
SELECT *
FROM person.Contact
WHERE contactID <10 and firstname="Tom"
7
USE AdventureWorks
WHILE (SELECT AVG(ListPrice) FROM Production.Product) < 500
BEGIN
UPDATE Production.Product
SET ListPrice = ListPrice * 2
SELECT MAXPrice = MAX(listPrice) FROM Production.Product
IF (SELECT MAX(ListPrice) FROM Production.Product) > 800
BREAK
ELSE
CONTINUE
END
注:请保存作业