部分常见ORACLE面试题以及SQL注意事项.docx

部分常见ORACLE面试题以及SQL注意事项.docx

ID:51299756

大小:67.43 KB

页数:48页

时间:2020-03-10

部分常见ORACLE面试题以及SQL注意事项.docx_第1页
部分常见ORACLE面试题以及SQL注意事项.docx_第2页
部分常见ORACLE面试题以及SQL注意事项.docx_第3页
部分常见ORACLE面试题以及SQL注意事项.docx_第4页
部分常见ORACLE面试题以及SQL注意事项.docx_第5页
资源描述:

《部分常见ORACLE面试题以及SQL注意事项.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、表的创建:一个通过单列外键联系起父表和子表的简单例子如下:CREATETABLEparent(idINTNOTNULL,                    PRIMARYKEY(id))CREATETABLEchild(idINT,parent_idINT,                   INDEXpar_ind(parent_id),                   FOREIGNKEY(parent_id)REFERENCESparent(id)                     ONDELETECAS

2、CADE)建表时注意不要用关键字当表名或字段名,如insert,use等。CREATETABLEparent(idINTNOTNULL,                    PRIMARYKEY(id))TYPE=INNODB;InnoDB Tables 概述      InnoDB给MySQL提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash  recovery  capabilities)的事务安全(transaction-safe  (ACID  compliant))型表。     Inn

3、oDB   提供了行锁(locking  on  row  level),提供与  Oracle   类型一致的不加锁读取(non-locking  read  in  SELECTs)。这些特性均提高了多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lock  escalation),      因为  InnoDB   的列锁定(row  level  locks)适宜非常小的空间。     InnoDB   是  MySQL   上第一个提供外键约束(FOREIGN  KEY  constraints)的表引擎。

4、       InnoDB   的设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。从一个表中查询出数据插入到另一个表中的方法:select*intodestTblfromsrcTbl;insertintodestTbl(fld1,fld2)selectfld1,5fromsrcTbl;以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。 第一句(selectintofrom)要求目标表(destTbl)不存在,因为在插入时会自动创建。 第二句(insertinto

5、selectfrom)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:5。如果只想要结构而不要数据。        createtables_emp_42 as select*froms_emp where1=2;//永假式SQL查询练习题1.   表1:book表,字段有id(主键),name(书名);   表2:bookEnrol表(图书借出归还登记),字段有id,bookId(外键),dependDate(变更时间),state(1.借出 2.归还

6、)。id name               1  English2  Math3  JAVA   id  bookId  dependDate state1     1     2009-01-02   12     1     2009-01-12   23     2     2009-01-14   14     1     2009-01-17   15     2     2009-02-14   26     2     2009-02-15   17     3     2009-02-18   18     3

7、     2009-02-19   2 要求查询结果应为:(被借出的书和被借出的日期)Id   Name    dependDate1   English   2009-01-172   Math     2009-02-15Selecte.bookId,b.name,e.dependDatefrombookb,bookEnrolewhere 第二个表是用来登记的,不管你是借还是还,都要添加一条记录。请写一个SQL语句,获取到现在状态为已借出的所有图书的相关信息。参考语句:selectbook.id,book.name,max(d

8、ependDate)frombookinnerjoinbookEnrolonbook.id=bookEnrol.bookidANDbooker.state=1groupbybook.id;2第(1)题练习使用groupby/having 子句。类似

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。