Êý¾Ý¿âϵͳԭÀíÓëÉè¼Æ£¨µÚ2°æ£© Íò³£Ñ¡°æ µÚ3Õ SQL ¿Îºó´ð°¸

)

WHERE readerNo=Reader.readerNo AND bookNo=Book.bookNo )

3.22 ²éѯ½èÔÄÁËͼÊéÀà±ðΪ002ºÅµÄËùÓÐͼÊéµÄ¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃû¡¢ÒÔ¼°ËûÃÇËù½èÔĹýµÄÕâЩ£¨002ºÅ£©Í¼ÊéµÄͼÊéÃû³ÆºÍ½èÔÄÈÕÆÚ¡£

SELECT Reader.readerNo,readerName,bookName,borrowDate FROM Reader,Borrow,Book

WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo AND NOT EXISTS( SELECT * FROM Book

WHERE classNo='002' AND NOT EXISTS( SELECT * FROM Borrow

WHERE readerNo=Reader.readerNo AND bookNo=Book.bookNo ) )

3.23 ²éѯÖÁÉÙ½èÔÄÁË3±¾Í¼ÊéµÄ¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃû¡¢Í¼Êé±àºÅ¡¢Í¼ÊéÃû³Æ£¬²¢°´¶ÁÕß±àºÅÅÅÐòÊä³ö¡£

SELECT Reader.readerNo,readerName,Book.bookNo,bookName FROM Reader,Borrow,Book

WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo AND Reader.readerNo IN( SELECT readerNo FROM Borrow

WHERE returnDate IS NULL GROUP BY readerNo HAVING COUNT(*)>=3 )

ORDER BY Reader.readerNo

3.24 ²éѯËù½èÔĵÄͼÊé×ܼÛ×î¸ßµÄ¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃûºÍ³öÉúÈÕÆÚ¡£

SELECT readerNo,readerName,SUBSTRING(identitycard,7,8) AS birthday FROM Reader

WHERE readerNo IN( SELECT readerNo

FROM Borrow,Book

WHERE Borrow.bookNo=Book.bookNo AND returnDate IS NULL GROUP BY readerNo

HAVING SUM(price) >=ALL( SELECT SUM(price) FROM Borrow,Book

WHERE Borrow.bookNo=Book.bookNo AND returnDate IS NULL GROUP BY readerNo ) )

3.25 ½«¡°¾­¼Ã¹ÜÀí¡±ÀàͼÊéµÄµ¥¼ÛÌá¸ß10%¡£ UPDATE Book

SET price=price*1.1 WHERE classNo IN( SELECT classNo FROM BookClass

WHERE className='¾­¼Ã¹ÜÀí' )

3.26 ¶ÔÓÚÄêÁäÔÚ25-35Ö®¼äµÄ¶ÁÕßËù½èÔĵÄÓ¦¹é»¹Î´¹é»¹µÄͼÊ飬½«Æä¹é»¹ÈÕÆÚÐÞ¸ÄΪϵͳµ±ÌìÈÕÆÚ¡£ UPDATE Borrow

SET returnDate=GETDATE() WHERE readerNo IN( SELECT readerNo FROM Reader

WHERE CONVERT(int,SUBSTRING(identitycard,7,4)) BETWEEN 25 AND 35 ) GO

3.27 ´´½¨Ò»¸öÊÓͼ£¬¸ÃÊÓͼΪËù½èͼÊéµÄ×ܼÛÔÚ150ÔªÒÔÉϵĶÁÕß±àºÅ¡¢¶ÁÕßÐÕÃûºÍËù½èͼÊéµÄ×ܼۡ£

CREATE VIEW BookView1 AS

SELECT Reader.readerNo,readerName,SUM(price) AS money FROM Reader,Borrow,Book

WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo GROUP BY Reader.readerNo,readerName HAVING SUM(price)>=150 GO

3.28 ´´½¨Ò»¸öÊÓͼ£¬¸ÃÊÓͼΪÄêÁäÔÚ25-35ËêÖ®¼äµÄ¶ÁÕߣ¬ÊôÐÔÁаüÀ¨¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃû¡¢ÄêÁä¡¢¹¤×÷µ¥Î»¡¢Ëù½èͼÊéÃû³ÆºÍ½èÊéÈÕÆÚ¡£ CREATE VIEW BookView2 AS

SELECT Reader.readerNo,readerName,workUnit,bookName,borrowDate FROM Reader,Borrow,Book

WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo

AND CONVERT(int,SUBSTRING(identitycard,7,4)) BETWEEN 25 AND 35 GO

3.29 ´´½¨Ò»¸öÊÓͼ£¬¸ÃÊÓͼ½ö°üº¬¡°Ç廪´óѧ³ö°æÉ硱ÔÚ2008-2009Äê³ö°æµÄ¡°¼ÆËã»úÀࡱµÄͼÊé»ù±¾ÐÅÏ¢¡£ CREATE VIEW BookView3 AS

SELECT * FROM Book

WHERE publishingName='Ç廪´óѧ³ö°æÉç'

AND YEAR(publishingDate) IN(2008,2009) AND classNo=(

SELECT classNo FROM BookClass

WHERE className='¼ÆËã»úÀà' ) GO

3.30 ¶ÔÓÉÌâ3.29Ëù½¨Á¢µÄÊÓͼ½øÐвåÈ롢ɾ³ýºÍ¸üвÙ×÷¡£

INSERT BookView3 VALUES('0000001','001','LinuxÍøÂç¼¼Êõ','Íõ²¨','»úе¹¤Òµ³ö°æÉç','9787111216063',28,'20070701','20070901',80) DELETE BookView3 WHERE bookName LIKE 'Linux%' UPDATE BookView3 SET shopNum=shopNum-10

3.31 ½«Èë¿âÊýÁ¿×î¶àµÄͼÊéµ¥¼Ûϵ÷5%¡£ UPDATE Book

SET price=price*0.95 WHERE shopNum=(

SELECT MAX(shopNum) FROM Book )

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)