当前位置: 首页 > 实验教学文件 > 实验任务 > 正文  
最新动态

数据库-检索

来源:数据库课 | 点击: | 录入时间:2011/10/26

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]983月份至4月份之间的所有信息。

14、列出[Person].[Address]cityBerlin或者Seattle的地址信息。

15、列出DepartmentNamepro开头的所有记录

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

注:请保存作业

Copyright © 2011 All Rights Reserved