数据库复习资料(修整版).docx
文本预览下载声明
数据库原理题库一、综合题销售数据库Sales中存在这样的三张表:1.客户表(Customer)客户编号(CusNo)姓名(CusName)地址(Address)电话(Tel)C001杨婷北京010-5328953C002李和平上海021003叶新成都024-3222781C004冯辰诚上海021-872359652.产品表(Product)产品编号(ProNo)品名(ProName)单价(price)库存数量(Stocks)P0001液晶电视5600.00800P0002空调2390.00460P0003洗衣机3700.00600P0004电热水器890.001203.销售表(ProOut)销售日期(SaleDate)客户编号(CusNo)产品编号(ProNo)销售数量(Quantity)2007-10-27C001P000132007-11-06C004P0003402007-12-27C001P000352008-3-15C002P0002122008-05-02C003P0002212008-05-02C003P000192008-09-21C004P0001302008-11-21C004P000173按要求完成下列题目:(1)建立销售数据库Sales的以上三个表,各表中客户表(Customer)的主键为:客户编号(CusNo);产品表(Product) 的主键为:产品编号(ProNo)create table customer( cusno char(10) primary key,cusname char(20), address char(20) ,tel char(20))create table product( prono char(10) primary key,proname char(20), price char(20) ,stocks int)create table proout( saledate datetime ,cusno char(10), prono char(10) ,quantity int,) (2)在Customer上基于CusName列创建非惟一索引;在Product上基于ProName列创建惟一索引;在ProOut上基于SaleDate列创建聚集的、惟一索引。) CREATE INDEX IX_Customer ON Customer (CusName)CREATE UNIQUE INDEX IX_Product ON Product (ProName)CREATE UNIQUE CLUSTERED INDEX IX_ProOut ON ProOut (SaleDate)(3)在ProOut表上设置外键,保证录入时的产品代码都在产品表中存在的。 USE SalesGOALTER TABLE ProOut ADD CONSTRAINT FK_ ProOut_ProNo FOREIGN KEY (ProNo) REFERENCES Product(ProNo)GO(4)查询销售数量超过100的产品号。 Select ProNo from ProOut group by ProNohaving sum(Quantity)100(5)查询购买了产品号“P0002”的客户编号、客户名和电话,查询结果按客户名降序排列。 select P.CusNo, CusName,Tel from ProOut as p, Customer as C where P.ProNo=’P0002’ and P . CusNo = C . CusNo order by CusName desc(6)在查询的基础上创建一张新表Cus,要求显示客户“C004”在2008年购买的产品号、数量。 select CusNo, sum(Quantity) from ProOut where CusNo = ’C004’ and SaleDate 2007-12-31二、选择题1.使用SqlDataSource控件可以访问的数据库不包括以下的( C )A.SQL ServerB.Oracle C.XML ?D.ODBC数据库1. 在某一页面下载时,要自动显示出另一页面,可通过在body中使用下边的哪一事件来完成( A ) A. onload B. onunload C. onclick D. onchange 2. 下列JavaScript语句中,( B )能实现单击一个按钮时弹出一个消息框。 A. BUTTON VALUE =鼠标响应 onClick=alert(确定)/BUTTON B. INPUT TYPE=BUTTON VALUE =鼠标响应 onC
显示全部