第六章课后简单题
来源:互联网 发布:华为光猫更改ssh端口 编辑:程序博客网 时间:2024/06/17 14:04
第一题:
事务的四个特性:
原子性
一致性
隔离性
持久性
第二题:
1.数据库的表就是你所创建的真实的表。
2.视图是来源于真实的表,为了不完全将表的数据展现可以创建此表的视图,视图中的数据来源与表,对视图的更改不会影响原表的数据。
第三题:
/**事务操作借书*/BEGIN TRANSACTIONDECLARE @errorSum intDECLARE @RID varchar(50)DECLARE @BID varchar(50)SELECT @RID=RID FROM Reader WHERE RName='张无忌'SELECT @BID=BID FROM Book WHERE BName='深入。Net平台和c#编程'SET @errorSum=0INSERT INTO Borrow(RID,BID)VALUES (@RID,@BID)SET @errorSum=@errorSum+@@errorUPDATE Book SET BCount=BCount-1 WHERE BName=' 深入。Net平台和c#编程'SET @errorSum=@errorSum+@@errorUPDATE Reader SET LendNum=LendNum+1 WHERE RName='张无忌'SET @errorSum=@errorSum+@@errorIF @errorSum<>0ROLLBACK TRANSACTIONELSE COMMIT TRANSACTIONGO
第四题;
/**事务操作借书*/BEGIN TRANSACTIONDECLARE @errorSum intDECLARE @RID varchar(50)DECLARE @BID varchar(50)SELECT @RID=RID FROM Reader WHERE RName='刘冰冰'SELECT @BID=BID FROM Book WHERE BName='西游记'SET @errorSum=0INSERT INTO Penalty(RID,BID,PType,Amount) VALUES(@RID,@BID,'1',5.6)SET @errorSum=@errorSum+@@errorUPDATE Borrow SET ReturnDate=getdate() WHERE BID=@BIDSET @errorSum=@errorSum+@@errorUPDATE Reader SET LendNum=LendNum-1 WHERE RName='刘冰冰'SET @errorSum=@errorSum+@@errorUPDATE Book SET BCount=BCount+1 WHERE BID=@BIDSET @errorSum=@errorSum+@@errorIF @errorSum<>0ROLLBACK TRANSACTIONELSE COMMIT TRANSACTIONGO
第五题:
USE LibraryGO--创建索引IF EXISTS (SELECT * FROM sysindexes WHERE name = 'IX_BOOK_BookName') DROP INDEX Book.IX_BOOK_BookName --删除索引/*--笔试列创建非聚集索引:填充因子为30%--*/CREATE INDEX IX_BOOK_BookName ON BOOK(BName) WITH FILLFACTOR = 30GO--创建管理员视图IF EXISTS (SELECT * FROM sysobjects WHERE NAME='view_borrow')Drop VIEW view_borrowgoCREATE VIEW view_borrow ASSELECT 图书名称=Book.BNAME,到期时间=Borrow.WillDate,读者姓名=Book.BNAME from Borrow,book with (index = IX_BOOK_BookName)WHERE Book.BID=Borrow.BID --order by Borrow.WillDateGOSELECT * FROM view_borrow--创建读者视图IF EXISTS(SELECT *FROM sysobjects WHERE NAME='view_book')DROP VIEW view_bookgoCREATE VIEW view_bookAs SELECT 图书名称=BNAME,图书总量=BCount,可借阅量=BCount-( SELECT COUNT(*) FROM Borrow WHERE returnDate is null AND Borrow.bid = Book.bid) FROM Book with (index = IX_BOOK_BookName)GOSELECT * FROM view_book
0 0
- 第六章课后简单题
- 第六章课后题
- 第六章课后简答题
- 操作系统概念(第六版)第三章课后题
- C++ Primer第五版第六章课后编程题
- 第六章课后题:质数Eratosthenes筛选法
- C++ Primer Plus 第六版(中文版)课后编程题----第六章
- 算法导论课后习题解析 第六章
- HTML第六章课后作业4
- HTML第六章课后作业4
- 优化MySchool 第六章课后作业
- 深入.NET 第六章课后3
- c++primer第六章课后习题
- 关于“C++primer plus第六版课后编程题答案”18章的说明
- C++ Primer Plus 第六版(中文版)课后编程题----第三章
- C++ Primer Plus 第六版(中文版)课后编程题----第四章
- C++ Primer Plus 第六版(中文版)课后编程题----第五章
- C++ Primer Plus 第六版(中文版)课后编程题----第七章
- mysql的事务四个特性以及事务的四个隔离级别
- 任务,线程和同步(六)之线程问题:争用条件和死锁
- Python学习笔记(二)
- 运用php连接数据库操作示例(MYSQL)
- 流量兄弟————技术永不止步
- 第六章课后简单题
- python字典基本操作总结
- 欢迎使用CSDN-markdown编辑器
- 自学Python day6--------面向对象编程
- 一次回三线城市面试软件开发的经历
- NOIP2008
- good
- weex官方demo weex-hackernews代码解读(1)
- [连载]嵌入式实时操作系统AIOS设计与实现 – 内存管理