资源描述:
《吉大17秋学期《数据库应用技术》在线作业一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1. 下述关于数据库系统的正确叙述是()A.数据库中只存在数据项之间的联系B.数据库的数据项之间和记录之间都存在联系C.数据库的数据项之间无联系,记录之间存在联系D.数据库的数据项之间和记录之间都不存在联系 满分:4 分2. WhichofthefollowingCLI/ODBCfunctionsshouldbeusedtodeleterowsfromaDB2table?A.SQLDelete()B.SQLExecDirect()C.SQLBulkDelete()D.SQLExecuteUpdate() 满分:4 分3. AnODBC/CLIap
2、plicationperformsanarrayinsertintoatablecontainingaprimarykey.Ifoneofthevaluesinsertedgeneratesaduplicaterowerror,whichofthefollowingAPIscanbecalledtodeterminethefailingrow?A.SQLError()B.SQLNumRows()C.SQLRowCount()D.SQLGetDiagField() 满分:4 分4. 事务的原子性是指()A.事务中包含的所有操作要么都做,要么都不做B.事务一旦提交,
3、对数据库的改变是永久性的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 满分:4 分5. 在语句CREATEVIEWEMP_VIEW2(EMPNO,EMPNAME,DEPTNO,JOBTITLE,HIREDATE)ASSELECTID,NAME,DEPT,JOB,HIREDATEFROMEMPLOYEEWHEREDEPT=10WITHCHECKOPTION;所定义的视图中,当使用INSERT语句时,若新增的行中DEPTNO数值不为10,则该行将被拒绝插入。A.正确B.错误 满分:4
4、 分6. GiventhetableT1withthefollowingdata:COL1IDX--------Asingle-threadedCLIapplicationexecutesthefollowingpseudocodeinsequence:SQLAllocHandle(SQL_HANDLE_ENV,NULL,&hEnv)SQLAllocHandle(SQL_HANDLE_DBC,hEnv,&hDbc)SQLConnect(hDbc,"SAMPLE",SQL_NTS,NULL,SQL_NTS,NULL,SQL_NTS)SQLSetConnectAttr(hDbc
5、,SQL_ATTR_AUTOCOMMIT,SQL_AUTOCOMMIT_ON)SQLAllocHandle(SQL_HANDLE_STMT,hDbc,&hStmt)SQLExecDirect(hStmt,"UPDATEtable1SETcol1=10WHEREidx=1",SQL_NTS)SQLExecDirect(hStmt,"UPDATEtable1SETcol1=20WHEREidx=2",SQL_NTS)SQLEndTran(SQL_HANDLE_DBC,hDbc,SQL_COMMIT)SQLExecDirect(hStmt,"UPDATEtable1SETcol1=
6、30WHEREidx=1",SQL_NTS)SQLExecDirect(hStmt,"UPDATEtable1SETcol1=40WHEREidx=1",SQL_NTS)SQLEndTran(SQL_HANDLE_DBC,hDbc,SQL_ROLLBACK)SQLExecDirect(hStmt,"SELECTcol1FROMtable1WHEREidx=1",SQL_NTS)WhichofthefollowingvaluesforCOL1willbefetchedwhenthesequenceforthepseudocodelistedaboveissuccessfully
7、executed?A.10B.20C.30D.40 满分:4 分7. GivenanODBC/CLIprogramwithasingleconnection,twothreadsandthefollowingactionswhichcompletesuccessfully:Thread1:INSERTINTOmytabVALUES(1)Thread2:INSERTINTOmytabVALUES(2)Thread1:COMMITThread2:INSERTINTOmytabVALUES(3)