(2)INSERT INTO S(No,Name) VALUES('990011', '王大友')
(3)UPDATE S SET Name='陈平' WHERE No='990009'
(4)DELETE FROM S WHERE No='990008' (5)DELETE FROM S WHERE Name LIKE陈%'
13.CHAR(8) NOT NULL 14.SC.CNo=C.CNo
15.ALTER TABLE Student
ADD SGrade CHAR(10) 三、设计题
1. 图书(Book)
书类书作单出版号 型 名 者 价 社号 BNBTBNBABPPNo o ypame utrice e h 出版社(Publish) 出版出版所在电社号 社名城市 话 称 'PNo PNamPCitPTe y el (1) 查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。
SELECT BAuth FROM Book, Publish
WHERE Book.PNo= Publish.PNo AND BName=’操作系统’ AND PName=’高等教育出版社’
(2) 查找为作者“张欣”出版全部“小说”类图书的出版社的电话。
SELECT PTel FROM Book, Publish
WHERE Book.PNo= Publish.PNo AND BType =’小说’ AND BAuth=’张欣’
(3) 查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。 SELECT BPrice, PName, BType FROM Book, Publish
WHERE Book.PNo= Publish.PNo AND PName =’电子工业出版社’ AND BType =’计算机’
(4) 查找比“人民邮电出版社”出版的“高等数学”
价格低的同名书的有关信息。 SELECT * FROM Book
WHERE BName =’高等数学’ AND BPrice
(SELECT BPrice FROM Book,Publish
WHERE Book.PNo= Publish.PNo AND PName =’人民邮电出版社’ AND BName =’高等数学’)
AND PName <>’人民邮电出版社’
(5) 查找书名中有“计算机”一词的图书的书名及作者。
SELECT BName, BAuth FROM Book WHERE BName LIKE ’%计算机%’
(6) 在“图书”表中增加“出版时间”(BDate)项,其数据类型为日期型。 ALTER TABLE Book ADD BDate datetime
(7) 在“图书”表中以“作者”建立一个索引。
CREATE INDEX Name ON Book(BAuth) desc
2. 存书(BookStore)
书书出版出版号 名 版次 日期 社 BNBNPubVerPDato ame lish sion e 作书者 价 进价 数量 BABPrBInBCutice Pricounh e t 销售(BookSell)
日书数金期 号 量 额 SDBSCSMate No ounonet y (1) 建立存书表和销售表。
CREATE TABLE BookStore
( BNo CHAR(8) PRIMARY KEY, BName VARCHAR(20), Publish VARCHAR(20), Version INT, PDate DATETIME,
BAuth VARCHAR(10), BPrice NUMERIC(4,1),
BInPrice NUMERIC(4,1), BCount INT );
CREATE TABLE BookSell
( BNo CHAR(8) PRIMARY KEY,
SDate DATETIME, SCount INT,
PDate DATETIME,
SMoney SMALLMONEY );
(2) 掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价*数量,即库存占用的资金)
SELECT BName, BCount, BPrice* BCount AS TOTALCOUNT FROM BookStore
(3) 统计总销售额。
SELECT SUM(SCount * SMoney) AS TOTALMONEY FROM BookSell
(4) 列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额)
SELECT BNo, BName , SDate , BCount ,