友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

SQL 21日自学通(V3.0)(PDF格式)-第124章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






以的表都可以根据该列进行联接  你可以对表进行任何联接                你也可以联接所有的表        别 



忘了对你的表中的列进行限制 



第 10 天   创建视图和索引 



问题答案 



7  当在一个不唯一的字段中创建一个唯一值索引会有什么结果 



   根据你所使用的数据库  你将会收到不同类型的错误表达                索引将不会建立  唯一值 



索引所建立的字段的内容必须是唯一的 



8  下边的话是对是错 



  视图和索引都会占用数据库的空间           所以在设计数据库空间时要考虑到这一点 



    不对   只有索引才会占用数据库的存储空间 



  如果一个人更新了一个已经创建视图的表  那么视图必须进行同样的更新才会看到相同 



   的数据    不对  表只要更新了     那么在视图中就可以看到更新了的数据 



  如果你的磁盘空间够而你想加快你的查询的速度  那么索引越多越好 



    不对  有时索引反而会降低查询的速度 



9  下边的 CREATE 语句是否正确 



      SQL》 create view credit_debts as (select all from debts where account_id = 4) 



       不对  你不应该使用括号       而且 ALL 应该是* 



10    下边的 CREATE 语句是否正确 



  SQL》 create unique view debts as select * from debts_tbl 



    不对   唯一值视图不能这样做 



11    下边的 CREATE 语句是否正确 



      SQL》 drop * from view debts 



       不对   正确的语法应该是 DROP VIEW DEBTS 



12    下边的 CREATE 语句是否正确 



      SQL》 create index id_index on bills  account_id 正确 



                                                             551 


…………………………………………………………Page 552……………………………………………………………

SQL 21  日自学通(V1。0)                             翻译人  笨猪 



练习答案 



4  检查你所使用的数据库系统     它是否支持视图    允许你在创建视图时使用哪些选项       用 



  它的语法来写一个简单的创建视图语句        并对其进行如 SELECT  和 DELETE  等常规操 



  作后再删除视图     检查你的解释器的数据字典     看它是否支持将表的查询开放为视图 



5  检查你所使用的数据库系统看它是否支持索引        它有哪些选项  在你的数据库系统中的 



  一些已经存在的表中试一下这些选项         进一步  确认在你的数据库系统中是否支持 



  UNIQUE 和 CLUSTER 索引 



   ACCESS 可以让开发人员以图形向表中加入索引      索引可以组合多个字段     也可以在 



  图形用户界面下设置排序情况 而其它的系统则需要你在命令行下输入 CREATE INDEX 



  语句 



6  如果可能的话  在一个表中输入几千条记录      用秒表或钟来测定一下你的数据库系统对 



  特定操作的反映时间     加入索引是否使性能提升了     试一下今天提到的技巧 



 只有当操作返回的数据量很少时索引才会对性能的提高有帮助            如果查询返回的数据占 



表的固有数据的比例较大     使用索引反而会使性能降低 



第 11 天   事务处理控制 



问题答案 



5  在嵌套的事务中    是否可以使用 ROLLBACK  命令来取消当前事务并回退到上级事务 



  中  为什么 



 不可以   当事务嵌套时   任何 ROLLBACK  命令都将取消当前进程中的所有事务      所有 



在当前事务中所进行的改动都不会真正保存        直到外部事务被确认 



6  使用保存点是否可以保存事务的一部分       为什么 



 可以   保存点可以让程序员保存事务中的语句  如果需要         ROLLBACK  可以退回到保 



存点而不是事务的开始 



7  MIT 命令是否可以单独使用    它一定要嵌套吗 



 MIT 命令可以在事务中使用也可以单独使用 



8  如果你在 MIT 命令后发现的错误    你是否还可以使用 ROLLBACK 命令 



                                                   552 


…………………………………………………………Page 553……………………………………………………………

SQL 21  日自学通(V1。0)                                                  翻译人    笨猪 



  也行也不行  你可以使用这个命令  但是你无法撤消所做的改动 



9   在事务中使用保存点是否可以自动地将之前的改动自动地保存 



  不是  保存点只有在使用 ROLLBACK  命令时才发挥作用                     这时只有保存点以后的改动 



可以撤消 



练习答案 



4   使用 PERSONAL ORACLE7  的语法来更正下边的语法 



   SQL》 START TRANSACTION INSERT INTO CUSTOMERS VALUES ('SMITH'; 'JOHN') 



   SQL》 MIT 



答 



    SQL》 SET TRANSACTION; 



                              INSERT  INTO  CUSTOMERS  VALUES 



                              ('SMITH';  'JOHN'); 



    SQL》 MIT; 



5   使用 PERSONAL ORACLE7  的语法来更正下边的语法 



   SQL》 SET TRANSACTION 



             UPDATE  BALANCES  SET  CURR_BAL  =  25000 



   SQL》 MIT 



答 



SQL》 SET TRANSACTION; 



            UPDATE  BALANCES  SET  CURR_BAL  =  25000; 



SQL》 MIT; 



该语句被更正后会很好地工作  但是                 你只是更新了每个人的当前 BALANCE 为25;000 



6   使用 PERSONAL ORACLE7  的语法来更正下边的语法 



   SQL》 SET TRANSACTION 



             INSERT  INTO  BALANCES  VALUES    ('567。34';  '230。00';  '8') 



   SQL》 ROLLBACK      该语法完全正确  无需更改 



                                                                           553 


…………………………………………………………Page 554……………………………………………………………

SQL 21  日自学通(V1。0)                                     翻译人  笨猪 



第 12 天     数据库安全 



问题答案 



8  下边的语句是否是错误的 



  SQL》 GRANT CONNECTION TO DAVID 



    没有 CONNECTION 规则   正确的语法是 



   SQL》 GRANT CONNECT TO DAVID; 



9  对与错   当删除用户时所有属于用户对对象都会随之删除 



  如果在删除用户时 CASCADE 语句运行了这句话就是对的  CASCADE  选项将通知系统 



删除所有为被删除用户所有的表 



10    如果你创建了一个表并对它使用了 SELECT 权限对象为 PUBLC 时会有什么问题 



  任何人都可以从你的表中检索数据          即便是你不想让他看到内容的用户 



11    下边的 SQL 语句是否正确 



   SQL》 create user RON  identified by RON 



     正确  该语句会创建一个用户        但是用户的设置是默认的         这可能不会让人满意 



   关于设置部分  你应该检查你的解释器文档 



12    下边的 SQL 语句是否正确 



   SQL》 alter RON identified by RON 



     不对   没有给出用户     正确的语法是     SQL》  alter  user  RON          identified  by  RON; 



13    下边的 SQL 语句是否正确 



   SQL》 grant connect; resource to RON 正确 



14    如果表为你所有  别人如何才能从表中选择数据 



  只有对你的表拥有选择权限的用户才可以从你的表中选择数据 



练习答案 



   作为数据库安全性的练习        请你创建一个表  然后再创建一个用户            为该用户设置不 



同的安全性并测试       自己回答 



                                                             554 


…………………………………………………………Page 555……………………………………………………………

SQL 21  日自学通(V1。0)                                  翻译人  笨猪 



第 13 天   高级 SQL 



问题答案 



   8  MICIRSOFT VISUAL C++可以让程序员直接调用 ODBC 的 API 函数  对不对 



     不对  它将 ODBC  库的压缩内容做为自己的组件        组件提供了对 ODBC    的高级接 



   口  所以可以更方便地使用这个功能         但是其功能的完全发挥受到了限制          如果你购 



   买了 ODBC  的软件开发环境  SDK     那么你可以直接从 VISUAL  C++应用程序中直 



   接调用 API 



   9  ODBC  的 API 函数只能由 C 语言直接调用  对不对 



     不对 ODBC 的API 是以DLL 形式驻留的 它可以为许多语言调用 如VISUAL BASIC 



   和 BORLAND OBJECT PASCAL 



   10    动态 SQL 需要进行预编译  对不对 



     不对  静态的需要预编译  动态的 SQL 由于是动态的 它只有在使用时才编译处理 



   11    临时表中的#提示符是干什么用的 



     SQL SERVER 使用#来标识临时表 



   12    在将游标从内存中关闭后必须做什么 



     你必须释放游标  语法为      SQL》 deallocate cursor cursor_name; 



   13    能不能是 SELECT 语句中使用触发机制 



     不用  它会在使用 UPDATE   DELETE 或 INSERT  时自动运行 



   14    如果你在表中创建了触发机制然后你把表删除了  那么触发机制还存在吗 



     不会  表被删除后触发机制就自动删除了 



练习答案 



   10    创建一个示例数据库应用程序  在今天我们使用了音乐收藏数据库作为示例                 并 



     对应用程序进行合理的数据分组 



   11    列出你想要在数据库中完成的查询 



   12    列出你要在维护数据库中需要的各种规则 



   13    为你在第一步创建的数据库逻辑给创建不同的数据库计划 



                                                          555 


…………………………………………………………Page 556……………………………………………………………

SQL 21  日自学
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!