数据库应用程序设计第一次离线作业答案

合集下载

吉大数据库应用技术在线作业一答案

吉大数据库应用技术在线作业一答案

吉大《数据库应用技术》在线作业一答案试卷总分:100 测试时间:-- 试卷得分:100单选题一、单选题(共25 道试题,共100 分。

)得分:100V1. Given the following table:TestTable C1 ----------- 12345 And if the following CLI calls are made:SQLAlloc Handle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv); SQLSetEnvAttr( henv,SQL_A TTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3,0); SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc); SQLConnect( hdbc, (SQLCHAR *)"db",SQL_NTS, (SQLCHAR *)"userid", SQL_NTS, (SQLCHAR *)"password", SQL_NTS );SQLSetConnectAttr( hdbc, SQL_A TTR_AUTOCOMMIT, SQL_AUTOCOMMIT_OFF, 0);SQLAlloc Handle(SQL_HANDLE_STMT,hdbc,&hstmt); SQLPrepare(hstmt,(unsignedchar*)"select *from Test order by C1',SQL_NTS);SQLBindCol(hstmt,1,SQL_C_SHORT,&data,0,NULL); SQLExecute(hstmt);SQLFetch(hstmt); printf(Data:%i\n",data); SQLFetch(hstmt);printf(Data:%i\n",data); SQLFetch(hstmt); printf(Data:%i\n",data);SQLEndTran(SQL_HANDLE_ENV,henv,SQL_COMMIT); SQLFetch(hstmt);printf(Data:%i\n",data); Which of the following will be returned by theprogram?A. Data: 1 Data: 2 Data: 3 Data: 3B. Data: 1 Data: 2 Data: 3 Data: 4C. Data: 1 Data: 2 Data: 3 Data: 1D. Data: 1 Data: 2 Data: 3 Data: 5满分:4 分得分:42. Given the code: EXEC SQL DECLARE cursor1 CURSOR FOR SELECTname,age,b_date FROM person; EXEC SQL OPEN cursor1; Under which of thefollowing situations will the above cursor be implicitly closed?A. When a CLOSE statement is issuedB. When a COMMIT statement is issuedC. When there are no rows in the result setD. When all rows are FETCHed from the result set满分:4 分得分:43. Given the application code: EXEC SQL DECLARE cur CURSOR WITH HOLD FORSELECT c1 FROM t1 EXEC SQL OPEN cur EXEC SQL FETCH cur INTO :hv /*Statement 1 */ EXEC SQL COMMIT /* Statement 2 */ EXEC SQL FETCH cur INTO:hv /* Statement 3 */ EXEC SQL ROLLBACK /* Statement 4 */ EXEC SQL CLOSEcur /* Statement 5 */ If the table T1 has no rows in it, which statementwill cause the cursor "cur" to be closed first?A. Statement 1B. Statement 2C. Statement 3D. Statement 4满分:4 分得分:44. How many rows can be retrieved using a single SELECT INTO statement?A. Only one rowB. As many as are in the resultC. As many as are host variables used in the callD. As many as host variable array structures can hold满分:4 分得分:45. Given the table T1 with the following data: COL1 IDX ---- ---- Asingle-threaded CLI application executes the following pseudocode insequence: 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, SQL_A TTR_AUTOCOMMIT,SQL_AUTOCOMMIT_ON ) SQLAllocHandle( SQL_HANDLE_STMT, hDbc, &hStmt ) SQLExecDirect( hStmt, "UPDA TE table1 SET col1=10 WHERE idx=1", SQL_NTS )SQLExecDirect( hStmt, "UPDA TE table1 SET col1=20 WHERE idx=2", SQL_NTS )SQLEndTran( SQL_HANDLE_DBC, hDbc, SQL_COMMIT ) SQLExecDirect( hStmt,"UPDA TE table1 SET col1=30 WHERE idx=1", SQL_NTS ) SQLExecDirect( hStmt,"UPDA TE table1 SET col1=40 WHERE idx=1", SQL_NTS ) SQLEndTran(SQL_HANDLE_DBC, hDbc, SQL_ROLLBACK ) SQLExecDirect( hStmt, "SELECT col1FROM table1 WHERE idx=1", SQL_NTS ) Which of the following values for COL1will be fetched when the sequence for the pseudocode listed above issuccessfully executed?A. 10B. 20C. 30D. 40满分:4 分得分:46. Given the table T1 with the following data: C1 C2 -- -- 1 1 2 2 Anapplication issues the following SQL statements with AUTOCOMMIT disabled:UPDA TE t1 SET c1 = 10 WHERE c2 = 1 UPDA TE t1 SET c1 = 20 WHERE c2 = 2SA VEPOINT sp1 UPDA TE t1 SET c1 = 30 WHERE c2 = 1 UPDA TE t1 SET c1 = 40, c2 = 3 WHERE c2 = 2 SA VEPOINT sp1 UPDA TE t1 SET c1 = 50 WHERE c2 = 1 UPDA TE t1 SET c1 = 60 WHERE c2 = 2 ROLLBACK TO SA VEPOINT sp1 UPDA TE t1 SET c1 =50 WHERE c2 = 3 COMMIT What is the result of the following query? SELECTc1, c2 FROM t1 ORDER BY c2A. 10 1 20 2B. 30 1 50 3C. 30 1 40 3D. 10 1 50 3满分:4 分得分:47. Which of the following cursor definitions will define a cursor calledc2 that will fetch rows from table t2, and for every row fetched willupdate column c1 in table t2?A. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDA TE OF t2B. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDA TE OF c2C. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDA TE OF c1D. DECLARE c2 CURSOR WITH HOLD FOR SELECT * FROM t2 FOR UPDA TE OF t2满分:4 分得分:48. Given an ODBC/CLI program with a single connection, two threads andthe following actions which complete successfully: Thread 1: INSERT INTOmytab V ALUES (1) Thread 2: INSERT INTO mytab V ALUES (2) Thread 1: COMMITThread 2: INSERT INTO mytab V ALUES (3) Thread 1: ROLLBACK Thread 2: COMMIT How many records will be inserted and retained in the table MYTAB?A. 0B. 1C. 2D. 3满分:4 分得分:49. Given the following code: EXEC SQL EXECUTE IMMEDIA TE :sqlstmt Which ofthe following values must sqlstmt contain so that all rows are deletedfrom the STAFF table?A. DROP TABLE staffB. DELETE FROM staffC. DROP * FROM staffD. DELETE * FROM staff满分:4 分得分:410. Given the expression: WITH most_cities AS ( SELECTb.id,,a.cities FROM country a, staff b WHERE a.person = b.id ANDcities > :threshold ) SELECT * FROM most_cities In which of the followingdoes MOST_CITIES exist?A. user tablesB. server memoryC. user table spaceD. system catalog tables满分:4 分得分:411. Given the following statements: EXEC SQL INSERT INTO employeeV ALUES(:new_emp, :new_name) EXEC SQL UPDA TE company SETnum_employees=num_employees+1 WHERE company_id=1 EXEC SQL COMMIT Which ofthe following can be added to the database so that the company table willstill be updated without the need for the explic it UPDA TE SQL statement?A. An INSERT trigger on COMPANYB. An UPDA TE trigger on COMPANYC. An INSERT trigger on EMPLOYEED. An UPDA TE trigger on EMPLOYEE满分:4 分得分:412. Which of the following produces a sequentially increasing number,suitable for use as a primary key?A. ROWID data typeB. Generated IDENTITY columnC. GENERA TE_UNIQUE built-in functionD. CURRENT SEQUENCE special register满分:4 分得分:413. A cursor is declared with the WITH HOLD option. Which of thefollowing statements is always true?A. The cursor will remain open after a COMMIT.B. All rows retrieved are locked until a COMMIT.C. A COMMIT will not be allowed until the cursor is closed.D. Locks obtained by the cursor will be kept after a COMMIT.满分:4 分得分:414. Given the table called NAME with the following column and data: lname------ Smith SMITH SmiTh smith Which of the following SQL statements willreturn all four rows in upper case?A. SELECT CAPS(lname) FROM nameB. SELECT UCASE(lname) FROM nameC. SELECT STRUPR(lname) FROM nameD. SELECT TOUPPER(lname) FROM name满分:4 分得分:415. Given the tables T1 and T2, each with an INTEGER column: T1 COL1----------- 1- 1- 22 T2 COL1 ----------- 1- 2- 22 and the following querythat executes successfully: SELECT * FROM T1 LEFT OUTER JOIN T2 ONT1.COL1=T2.COL1 How many rows will the query return?A. 5B. 6C. 10D. 36满分:4 分得分:416. Which of the following will retrieve results that will only be inlower case?A. SELECT NAME FROM EMPLOYEE WHERE NAME='ali'B. SELECT NAME FROM EMPLOYEE WHERE LCASE(NAME)='ali'C. SELECT UCASE(NAME) FROM EMPLOYEE WHERE LCASE(NAME)='ali'D. SELECT NAME FROM EMPLOYEE WHERE NAME IN (SELECT NAME FROM EMPLOYEEWHERE LCASE(NAME)=LCASE('ALI'))满分:4 分得分:417. Given the tables: COUNTRY id name 1 Argentina 3 Cuba 4 - NA TION idname 2 Belgium 4 USA and the code: EXEC SQL DECLARE C1 CURSOR FOR SELECT *FROM country WHERE name IS NOT NULL UNION SELECT * FROM nation EXEC SQLOPEN C1 How many rows are in the result set?A. 1B. 2C. 3D. 4满分:4 分得分:418. Given the tables: EMPLOYEE DEPT emp_num emp_name dept dept_iddept_name 1 Adams 1 1 Planning 2 Jones 1 2 Support 3 Smith 2 4 Williams 1and the statement: ALTER TABLE employee ADD FOREIGN KEY (dept) REFERENCES dept (dept_id) ON DELETE CASCADE How many rows will be deleted when thefollowing statement is executed? DELETE FROM employee WHERE dept=1A. 0B. 1C. 3D. 4满分:4 分得分:419. Which of the following is a benefit of user-defined functions?A. Improves application concurrencyB. Improves blocking of result setsC. Simplifies application maintenanceD. Reduces memory requirements on the server满分:4 分得分:420. An application uses static SQL to connect to a remote DB2 server andinserts data into the CUST.ORDERS table on that remote DB2 server. Toenable access to the remote DB2 server, FOO needs to create a package withdefault options so that BAR is the only non-administrative user that canuse this package on the remote DB2 server. Which statement describes theprivileges that FOO requires to accomplish this?A. FOO requires EXECUTE privilege on the package.B. FOO requires the privilege to create the package on the remote DB2server.C. FOO requires EXECUTE privilege on the package and INSERT privilege onCUST.ORDERS.D. FOO requires the privilege to create the package on the remote DB2server and INSERT privilege on CUST.ORDERS.满分:4 分得分:421. If a stored procedure returns multiple rows, which of the followingmust the calling application use to access the result set?A. A cursorB. A select statementC. A declared temporary tableD. A table user-defined function满分:4 分得分:422. Which of the following CLI/ODBC functions should be used to deleterows from a DB2 table?A. SQLDelete()B. SQLExecDirect()C. SQLBulkDelete()D. SQLExecuteUpdate()满分:4 分得分:423. Which of the following is used to run an embedded dynamic SQL UPDA TEstatement?A. UPDA TEB. . PREPAREC. . DECLARED. . EXECUTE满分:4 分得分:424. An ODBC/CLI application performs an array insert into a tablecontaining a primary key. If one of the values inserted generates aduplicate row error, which of the following APIs can be called todetermine the failing row?A. SQLError()B. SQLNumRows()C. SQLRowCount()D. SQLGetDiagField()满分:4 分得分:425. Given the following code: BEGIN A TOMIC UPDA TE country SETcities=:count WHERE CURRENT OF C1; INSERT INTO countryV ALUES(:co11,:co12,:co13); INSERT INTO country V ALUES(:co14,:co15,:co16);INSERT INTO country V ALUES(:co17,:co18,:co19); INSERT INTO countryV ALUES(:co110,:co111,:co112); COMMIT; END Given that all statementssucceed except the following: INSERT INTO countryV ALUES(:co17,:co18,:co19); How many rows will be affected in table COUNTRY?A. 0B. 3C. 4D. 5满分:4 分得分:4。

2020年中国石油大学北京网络学院 数据库原理及应用-第一次在线作业 参考答案

2020年中国石油大学北京网络学院 数据库原理及应用-第一次在线作业 参考答案
A、数据库系统减少了数据冗余
B、数据库系统避免了一切冗余
C、数据库系统中数据的一致性是指数据类型一致
D、数据库系统比文件系统能管理更多的数据
我的答案:A 此题得分:2.5分
14.(2.5分) 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )
A、数据定义功能
B、数据管理功能
C、命令的集合
D、程序的集合
我的答案:B 此题得分:2.5分
3.(2.5分) 支持数据库各种操作的软件系统称为( )
A、命令系统
B、数据库管理系统
C、数据库系统
D、操作系统
我的答案:B 此题得分:2.5分
4.(2.5分) 由DBMS、数据库、数据库管理员、应用程序及用户等组成的一个整体称为( )
A、文件系统
10.(2.5分) 数据库中,物理数据独立性是指( )
A、数据库与数据库管理系统的相互独立
B、用户程序与DBMS的相互独立
C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D、应用程序与数据库中数据的逻辑结构相互独立
我的答案:C 此题得分:2.5分
11.(2.5分) 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )
我的答案:A 此题得分:2.5分
8.(2.5分) ( )是存储在计算机内有结构的数据的集合。
A、数据库系统
B、数据库
C、数据库管理系统
D、数据结构
我的答案:B 此题得分:2.5分
9.(2.5分) 在数据库中存储的是( )
A、数据
B、数据模型
C、数据以及数据之间的联系
D、信息
我的答案:C 此题得分:2.5分

数据库应用程序设计离线作业

数据库应用程序设计离线作业

浙江大学远程教育学院《数据库应用程序设计》课程作业(必做)姓名:赵崇君学号:913005012001年级:13年春学习中心:杭州学习中心—————————————————————————————备注:提交时请直接提交源代码程序,不提交EXE可执行文件。

第一章1、Delphi2007 for win32集成开发环境由哪几部件组成?简述各部分的功能。

主窗口:提供系统菜单栏、系统工具条和组件面板设计视图:提供项目程序设计工作区域代码编辑器:提供程序代码编写、快捷的代码编写功能、对象观察器结构视图:窗体设计器工作状态,用于显示窗体中可视化控件的继承结构;窗体设计器代码编辑状态,用于显示源代码对象的继承结构,同时提供代码编写错误提示信息;项目管理器、模型视图和数据管理器项目管理器:显示工程结构和工程文件管理;模型视图:提供项目逻辑表示数据管理器:用于浏览数据库中的对象,也可以用于创建和管理数据链接; 欢迎界面:引导进入delphi开发,同时显示最近打开过的项目,还是显示网络和RSS的最新新闻、资源;历史代码页面:记录项目文件历史编辑过程日志,当前单元文件的编辑日期及作者;帮助系统:Borland delphi 2007快速启动指南;Delphi 2007在线帮助;Mircrosoft .NET Framework在线帮助;Borland软件开发技术支持和相关网站;2、Delphi单元文件主要由哪几个部分组成?简述各部分的功能。

库单元文件头:其中声明了库单元的名字.Interface部分:由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在 Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单元的单元来说,这些声明都是可见和可访问的.在Interface部分,只需写出过程和函数的首部,具体的定义是在下面的implementation部分给出的.Interface部分又可分为多个可选部分,分别为单元引入部分(uses),常量说明部分,类型说明部分,变量说明部分,过程和函数声明部分.Implementation部分:Implementation部分分为两部分.一部分是声明部分,包括单元引用,常量,类型,变量,过程和函数的声明,这一点和Interface部分相似.区别有两点:(1):在Implementation部分声明的只对本单元是公共的,可见的,其他单元即使引用了该单元,也不能访问它们.(2):在Implementation部分声明的过程和函数,不需要遵循先声明后定义的规则,而可以直接写出过程和函数的定义.另一部分是在Interface部分声明的过程和函数的定义.4.Initialization部分:用于初始化该库单元,此处的代码最先执行.如果多个库单元中包含Initialization部分那么它们的执行顺序就和Program的uses部分引用单元的出现顺序是一致的.Finalization部分:通常用于释放Initialization部分分配的资源.如果多个库单元中包含Finalization部分,其执行顺序和Initialization部分正好相反.3、模仿例1.1,编写一个简单的窗体程序,显示如下内容:***************************欢迎学习Delphi语言!***************************提示:使用三个TLabel直接设置其Caption属性值。

数据库应用基础第1章习题参考答案

数据库应用基础第1章习题参考答案

第一章习题参考答案1.选择题(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(A)。

A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS (2)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是(B)。

A.m:n B.1:m C.m:k D.1:1(3)对于“关系”的描述,正确的是( D)。

A.同一个关系中允许有完全相同的元组B.同一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名(4)E-R图用于描述数据库的(A)。

A.概念模型B.数据模型C.存储模型D.逻辑模型(5)在关系模型中,一个关键字(C)。

A.可以由多个任意属性组成B.至多由一个属性组成C.可以由一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成D.可以由一个或者多个任意属性组成(6)现有如下关系:患者(患者编号,患者姓名,性别,出生日期,单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外关键字是(A)。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号(7)一个关系只有一个(D)。

A.候选关键字B.外部关键字C.组合关键字D.主关键字(8)下列标识符可以作为局部变量使用的是(C)。

A.[@Myvar] B.My var C.@Myvar D.@My var (9)Transact-SQL支持的一种程序结构语句是(A)。

A.BEGIN…E ND B.IF…T HEN…ELSEC.DO CASE D.DO WHILE(10)字符串常量使用(A)作为定界符。

A.单引号B.双引号C.方括号D.花括号2.填空题(1)数据库是在计算机系统中按照一定的方式组织、存储和应用的(数据集合)。

数据库应用技术形考作业答案

数据库应用技术形考作业答案

|《数据库应用技术》形考作业(一)第一章思考与练习题一、选择题1.三级模式间存在两种映射,它们是()。

A.模式与子模式间,模式与内模式间B.子模式与内模式间,外模式与内模式间C.外模式与模式间,模式与内模式间D.模式与内模式间,模式与模式间!2.SQL Server系统中的所有系统级信息存储于哪个数据库()。

A.master B.model C.tempdb D.msdb 3.下面关于tempdb数据库描述不正确的是()。

A.是一个临时数据库 B.属于全局资源C.没有权限限制 D.是用户建立新数据库的模板4.在数据库技术中,面向对象数据模型是一种()。

A.概念模型 B.结构模型 C.物理模型 D.形象模型5.数据库管理系统常见的数据模型有()。

`A.网状、关系和语义 B.层次、关系和网状C.环状、层次和关系 D.网状、链状和层次6.用户看到的数据表,属于数据库系统三级模式中的()。

A.外模式 B.内模式 C.子模式 D.模式7.对数据的插入属于数据库管理系统()的功能。

A.数据定义 B.数据操纵C.数据库的运行管理 D.数据库的建立和维护8.保持数据的完整性属于数据库管理系统()的功能。

%A.数据定义 B.数据操纵C.数据库的运行管理 D.数据库的建立和维护9.在SQL Server数据库中,默认情况下Sys通常是()。

A.数据文件的后缀 B.事务日志文件的后缀C.系统表表名的前缀 D.辅助文件的后缀二、填空题1.计算机数据处理技术大致经历了_________、____________、___________发展阶段。

2.数据库系统由_________、____________和_________三级抽象模式构成。

》3.数据库管理系统的主要功能包括_________、_________、_________、_________。

4.关系模型由三部分组成_________、_________和_________。

南开19春学期(1503、1509、1603、1609、1703)《数据库应用系统设计》在线作业1答案

南开19春学期(1503、1509、1603、1609、1703)《数据库应用系统设计》在线作业1答案

南开19春学期(1503、1509、1603、1609、1703)《数据库应用系统设计》在线作业-14、D一、单选题共20题,40分1、对于SQL Server的三种恢复模型,按照数据丢失程度由小到大排列依次为()A简单恢复模型、完全恢复模型、大容量日志恢复模型B完全恢复模型、大容量日志恢复模型、简单恢复模型C大容量日志恢复模型、完全恢复模型、简单恢复模型D以上都不对本题选择是:?2、“年龄在15至30岁之间”,这种约束属于数据库系统的( )。

A完整性措施B完全性措施C恢复措施D并发控制措施本题选择是:?3、用来显示窗口对象及其控件的视图是()A布局视图B窗口视图C属性视图#脚本视图本题选择是:?4、若规定工资表中基本工资不得超过5000元,则这个规定属于( )。

A关系完整性约束B实体完整性约束C参照完整性约束D用户定义完整性约束本题选择是:?5、在数据库管理系统中,通过()语言来定义模式、子模式和内模式A数据定义B数据操纵C数据控制D数据管理本题选择是:?6、在数据库管理系统中,通过( )语言向数据库中插入新的数据。

A数据定义B数据操作C数据控制D数据管理本题选择是:?7、下面MySQL日志中,( )可以用于修复数据库。

A二进制日志B错误日志C通用查询日志D慢查询日志本题选择是:?8、在一个E-R模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据E-R模型转换成关系模型的规则,转换成关系的数目是( )A3B4C5D6本题选择是:?9、通过外模式/模式映象,使得关系数据库具有高度()独立性A物理B存储C逻辑D结构本题选择是:?10、以下关于数据库模式的说法中,正确的是( )。

A三个模式中,只有外模式才是真正存在的B在应用程序中,用户使用的是外模式C在应用程序中,用户使用的是内模式D在应用程序中,用户使用的是概念模式本题选择是:?11、下列关于权限设置的叙述中正确的是()A只能指定允许操作的数据对象B只能指定允许进行的操作类型C既能指定允许操作的数据对象,也能指定允许进行的操作类型D以上都不对本题选择是:?12、要查看数据库参数设置在应用程序中的代码表示形式,应选择Database Profile Setup 对话框中的()标签AConnectionBTransactionCSyntaxDPreview本题选择是:?13、使用SQL语言修改数据库,正确的命令是()ACREATE DATABASEBMODIFY DATABASECALTER DATABASEDCHANGE DATABASE本题选择是:?14、SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现( )功能。

数据库应用技术第1次作业及答案

数据库应用技术第1次作业及答案

数据库应用技术》第1 次作业及答案第一章思考与练习题一、选择题1.三级模式间存在两种映射,它们是( C )。

A .模式与子模式间,模式与内模式间B •子模式与内模式间,外模式与内模式间C.外模式与模式间,模式与内模式间D •模式与内模式间,模式与模式间2 • SQL Server系统中的所有系统级信息存储于哪个数据库( A )。

A .masterB .modelC .tempdbD .msdb3.下面关于tempdb 数据库描述不正确的是(D )。

A .是一个临时数据库B .属于全局资源C.没有权限限制 D •是用户建立新数据库的模板4.在数据库技术中,面向对象数据模型是一种( B )。

A .概念模型B .结构模型C.物理模型 D •形象模型5.数据库管理系统常见的数据模型有( B )。

A .网状、关系和语义B .层次、关系和网状C .环状、层次和关系D .网状、链状和层次6.用户看到的数据表,属于数据库系统三级模式中的( D )。

A .外模式B •内模式C.子模式D •模式7 •对数据的插入属于数据库管理系统(B )的功能。

A .数据定义B .数据操纵C.数据库的运行管理D .数据库的建立和维护8.保持数据的完整性属于数据库管理系统( C )的功能。

A .数据定义B .数据操纵C.数据库的运行管理D .数据库的建立和维护9.在SQL Server 数据库中,默认情况下Sys 通常是(C )。

A •数据文件的后缀B .事务日志文件的后缀C.系统表表名的前缀D .辅助文件的后缀二、填空题1.计算机数据处理技术大致经历了(人工管理)、(文件管理)、(数据库管理)等不同的发展阶段。

2.数据库系统由(外模式)、(模式)和(内模式)三级抽象模式构成。

3.数据库管理系统的主要功能包括(数据定义)、(数据操纵)、(数据库的运行管理)、(数据库的建立和维护)。

4.关系模型由三部分组成(数据结构)、(关系操作集合)和(关系的完整性)。

数据库程序设计练习题参考答案

数据库程序设计练习题参考答案

数据库程序设计练习题参考答案第1章Web应用程序设计与开发概述一、选择题1.C2.C3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。

(2)安装操作系统。

(3)安装Web服务器应用程序。

(4)安装和配置脚本语言编辑工具。

(5)安装和配置后台数据库系统。

(6)设计数据库结构,创建数据库对象。

(7)设计Web应用程序,编写脚本语言代码。

(8)测试Web应用程序,通过测试后上线运行。

2.答:参照图1.2。

3.答:参照1.3.5小节。

第2章应用及开发环境配置一、选择题1.B2.A3.C4.B5.D二、填空题1.InternetInformationServer2.Default.htm3.Default.ap4.inde某.htm5.iitart.htm6.本地链接7.远程链接8..ap某三、操作题(略)第3章C#程序设计基础一、选择题1.C2.D3.C4.A5.A6.C7.B8.C二、填空题1.公共语言运行库2..NETFramework类库3.Sytem4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.tring12.do…while13.while14.for15.foreach 16.Sytem.E某ception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。

例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。

在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。

这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。

这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。

(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。

数据库基础与应用第1次形考作业_0002-四川电大-课程号:5108643-正确答案

数据库基础与应用第1次形考作业_0002-四川电大-课程号:5108643-正确答案

数据库基础与应用第1次形考作业_0002四川形成性测评系统课程代码:5108643 试卷答案、单项选择题(共 20 道试题,共 60 分。

)1. 若两个基本表是通过对应的主码建立联系的,则该联系的类型只能是()。

A. 1对1B. 1对多C. 多对多D. 多对1【正确答案】:A2. 在父和子的关系中,子关系中每个元组的外码值或者为空,或者等于父关系中的()。

A. 属性B. 超码C. 主码D. 元组【正确答案】:C3.若一个关系为R(学生号,姓名,性别,年龄),则()适合作为该关系的主码。

A. 学生号B. 姓名C. 性别D. 年龄【正确答案】:A4. 设一个关系为R(A,B,C,D),它的最小函数依赖集为FD={A→B,A→C,C→D },该关系最高满足()。

A. 第一范式B. 第二范式C. 第三范式D.BC范式【正确答案】:B5. 利用ER图进行描述的是()。

A. 概念数据模型B. 逻辑数据模型C. 关系数据模型D. 对象数据模型【正确答案】:A6. 在实体中能作为码的属性称为()。

A. 一般属性B. 特殊属性C. 主属性D. 非主属性【正确答案】:C7. 利用ER图进行描述的是()。

A. 逻辑数据模型B. 概念数据模型C. 关系数据模型D. 对象数据模型【正确答案】:B8. 设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有()个元素。

A. 10B. 8C. 7D. 6【正确答案】:C9. 一个关系中的每一列称为一个()。

A. 属性B. 表达式C. 元组D. 条件【正确答案】:A10. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,C→D,C→E},若要规范化为第三范式,则被分解后的关系个数为()。

A. 1B. 2C. 3D. 4【正确答案】:B11. 下面关于表中主键的说法错误的是()。

A. 在一个数据表中可以建立一个或多个主键B. 主健字段的数据类型可以是自动编号类型C. 主键字段的值不能有重复D. 主键字段的值不能为空值【正确答案】:A12. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,B→D,D→E},则该关系的候选码为()。

XXX《SQL数据库课程设计》大作业离线作业答案

XXX《SQL数据库课程设计》大作业离线作业答案

XXX《SQL数据库课程设计》大作业离线作业答案During the course of this project。

our group chose to design a book management system。

which was a process of XXX for us。

as well as a challenge。

Although we have been studying databases for a long time。

we still lack experience。

Now。

we are using our own knowledge to design and create a book management system。

which is a process of XXX。

everyone is excited and has put in a high level of XXX.In the specific design and n process。

we saw and experienced the process of creating a management system from scratch。

and gained a further understanding of the specific design steps。

ideas。

methods。

and techniques。

which left a deep n on us。

This course design deepened our understanding of database system design and SQL SERVER-related ns。

For example。

in building basic tables。

views。

indexes。

stored res。

triggers。

数据库原理及应用第1章课后习题答案

数据库原理及应用第1章课后习题答案

数据库原理及应用第1章课后习题答案习题11、试述数据、数据库、数据库管理系统、数据库系统的概念。

1)数据是描述客观事物的一组符号集合,是计算机可以识别和处理的符号集。

2)数据库(Database,DB)是长期存储在计算机内、有组织的、可共享的大量数据的集合。

数据库中的数据能反映出数据之间的联系。

3)数据库管理系统(Database Management System, DBMS),是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

4)数据库系统(Database system, DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统DBMS及其开发工具、应用系统和用户构成。

核心是DBMS。

2、使用数据库系统有什么好处?1)将大量的数据有组织的存储在数据库中,实现数据的共享、减少了数据的冗余性和提高了数据的独立性。

2)数据库系统的核心是数据库管理系统,它主要负责对数据库的管理和维护工作。

通过DBMS,用户可以逻辑、抽象地处理数据,不用关心数据在计算机中的具体存储方式,以及计算机处理数据的过程细节。

一切具体而繁琐的工作由DBMS完成。

3)数据库应用程序一般具有友好的用户界面,便于用户实现自己的需求。

4)数据库管理员是数据库系统中的重要人员,专门负责数据库的建立、配置、管理和维护工作。

3、试述文件系统和数据库系统之间的区别和联系。

在文件系统阶段,利用“按文件名访问,按记录进行存取”的管理技术,对文件中的数据进行修改、插入和删除操作。

应用程序和数据之间有了一定的独立性,但是文件系统中,文件仍然是面向应用的。

因此数据的冗余度大,浪费存储空间,而且容易造成数据的不一致性,给数据的修改和维护带来困难。

另外,数据独立性差,文件之间是孤立的,系统不容易扩充。

在数据库系统中,所有相关的数据都存储在一个称为数据库的集合中,它们作为一个整体定义。

数据库系统及应用(SQL)第一次作业题及答案.doc

数据库系统及应用(SQL)第一次作业题及答案.doc

第1次作业一、单项选择题(本大题共60分,共20小题,每小题3分)1.下述()不是人工管理阶段的特点。

A.A允许多用户共享B.B吋间不保存C.C数据不具有独立性D.D应用程序管理数据2.()由管理员设置访问控制表,此表规定用户能够进行的操作和不能进行的操作。

A.A强制访问授权控制B.B自主访问授权控制C.C访问控制D.D访问授权控制3.()实现了数据的保护和对象之间的独立性。

A.A继承B.B类C.C封装D.D函数4.关系模式的任何屈性()。

A.A不可再分B.B可再分C.C命名在该关系模式屮可以不惟一D.D以上都不是5.SQL是使用()的数据库应用语言。

A.网状模型B.层次模型C.关系模型D.面向对象模型6.如果完整性约束牵涉面广,与多个关系有关,或者与聚合操作有关,那么可以使用SQL92提供的“()”机制讣用户编写完整性约束。

A.A断言B.B触发器C.C完整性控制D.D动态约束和静态约束7.在多用户同时对同一个数据进行操作时,系统应能加以控制,防止破坏数据库中的数据,属于()。

A.A数据安全性控制B.B数据完整性控制C.C数据库的并发控制D.D数据库的恢复8.系统在运行过程屮,由于某种硕件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。

A.A事务故障B.B系统故障c. c计算机病毒D. D介质故障9.数据库系统屮保证数据安全性的主要措施是()。

A.A对数据加密B.B控制存取权限C.C减少使用次数D.D及时恢复备份10.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到()屮。

A.A编译程序B.B操作系统C.C中间语言D.D宿主诰言11.SQL Server安全性的最后一层是处理权限,它是通过()实现的。

A.A设置安全模式B.B权限管理C. C SQL Server服务器登录名管理D. D SQL Server数据库用户管理12.若事务T对数据R已加X锁,则其他对数据R ()。

数据库管理与应用作业一答案

数据库管理与应用作业一答案

《数据库管理与应用》练习1答案二、填空题1.经过处理和加工提炼而用于决策或其他应用活动的数据称为_______。

2.数据管理技术经历了____________①、___________②和___________③三个阶段。

3.数据库系统一般是由______________①、______________②、______________③、______________④、______________⑤组成。

4.数据库是长期存储在计算机内、有____________①的、可___________②的数据集合. 5.DBMS是指_____________①,它是位于__________②和___________③之间的一层管理软件.6.DBMS管理的是_____的数据.7.由______________负责全面管理和控制数据库系统。

8.数据库系统与文件系统的本质区别在于______________________.9.数据独立性又可分为______________①和______________②。

10.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的______________。

11.数据模型是由______________①、______________②和______________③三部分组成的。

12.按照数据结构的类型来命名,数据模型分为_____________①、______________②和_____________③.13.______________①是对数据系统的静态特性的描述,______________②是对数据库系统的动态特性的描述.14.以子模式为框架的数据库是______________①;以模式为框架的数据库是______________②;以物理模式为框架的数据库是______________③。

15.关系数据库是采用_____作为数据的组织方式。

数据库应用程序设计模拟试卷及答案

数据库应用程序设计模拟试卷及答案

数据库应⽤程序设计模拟试卷及答案浙江⼤学远程教育学院模拟试题卷课程代码名称数据库应⽤程序设计⼀、填空题(每格1分,共20分)1.三层C/S结构包括客户机、应⽤服务器和数据库服务器三部分。

2.两个具有相同结构的关系R和S,它们的差运算是由属于R但不属于S的元组组成的集合。

3.在E-R图中,⽤矩形表⽰实体集,⽤椭圆形表⽰属性,⽤菱形表⽰联系。

4.数据库系统的技术⽂档包括系统说明书、技术说明书和使⽤说明书(⽆先后次序)。

5.在Access 2002中,⽂本类型的最⼤长度为255。

6.DSN可以分成三种,分别是系统DSN、⽤户DSN和⽂件DSN。

其中系统DSN(前三⽆先后次序)可以被登录到系统中的所有⽤户使⽤。

7.可通过把TQuery组件的Active属性值设置为True来执⾏存放在SQL属性中的SQL 语句。

8.TADOStoreProc组件通过ProcedureName属性指定存放在服务器上的⼀个存储过程,应⽤程序可以执⾏这个存储过程。

9.⼀个Rave报表⽂件中可以包含多个报表,⼀个报表中可以包含多张报表页。

10.如果客户端要通过HTTP协议连接到应⽤服务器,就需要使⽤TWebConnection组件。

使⽤该组件进⾏连接,⾸先要设置应⽤服务器IIS,在应⽤服务器上,把HTTPsrvr.Dll 复制到IIS默认的scripts虚拟⽬录下并打开默认站点服务。

该组件有⼀个重要的属性URL,⽤来定位应⽤服务器,该属性的值应设置为应⽤服务器上的“HTTPsrvr.Dll”所在的虚拟⽬录。

⼆、选择题(每题1分,共20分)1.使⽤Rave报表设计器的 A 组件,可以把数据库中的位图字段显⽰在报表上。

A.BitMap B.MetaFileC.DataText D.Section2.下列 D 组件最适合执⾏SQL的SELECT语句。

A.TADOConnection B.TADOCommandC.TADOTable D.TADOQuery3.下列不属于两层CS结构的特点是 D 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库应用技术》作业
第六章
6、系统DSN 用户DSN 文档DSN 系统DSN
7、基于BDE的两层数据库应用程序、基于ADO的两层数据库应用程序、基于dbExpress 的两层数据库应用程序、基于InterBase的两层数据库应用程序
8、三层开发结构的数据库应用程序方法主要有三种:基于DataSnap技术开发的多层结构数据库应用程序、基于Bussiness Broker Server技术开发的多层数据库应用程序和基于逻辑三层结构的数据库应用程序。

9、ODBC各部件及层次关系图
10、
1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框
2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框
3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【Microsoft Access Driver (*.mdb)】后单击【完成】按钮,出现【ODBC Microsoft Access安装】对话框
4)设置数据源参数:在【数据源名】文本框中输入数据源名,在【说明】文本框中抒发说明信息。

单击【选择】按钮,出现【选择数据库】对话框。

在该对话框中选择对应的数据库名后单击【确定】按钮
5)在【ODBC Microsoft Access安装】对话框中单击【确定】按钮,完成数据源的配置。

11、
1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框
2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框
3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【SQL Server】后单击【完成】按钮,出现【创建到SQL Server的新数据源】对话框
4)为数据源命名并选择SQL 服务器:在【创建到SQL Server的新数据源】对话框的【名称】文本框中输入数据源名,在【描述】文本框中输入数据源的描述,在【服务器列表框中选择或输入SQL服务器的名称。

设置好后单击【下一步】按钮,出现【创建到SQL Server 的新数据源】对话框(二)
5)设置登录ID和密码:在【创建到SQL Server的新数据源】对话框(二)中,选择【使用用户输入登录ID和密码的SQL Server验证】,然后在【登录ID】文本框中输入用户名,如系统管理员名为“sa”,在【密码】文本框中输入登录密码,如系统管理员的口令为tongaihong。

登录ID和密码输入后,单击【下一步】按钮,出现【创建到SQL Server的新数据源】对话框(三)
6)选择数据库:在【创建到SQL Server的新数据源】对话框(三),选择【更改默认的数据库】,然后在其后的列表框中选择需要的数据库,单击【下一步】按钮,出现【创建SQL Server的新数据源】对话框(四)。

通常该对话框不需要设置,单击【完成】按钮,出现【ODBC Microsoft SQL Server安装】对话框。

在该对话框中列出了建立的数据源的所有相关信息。

7)测试数据源:单击【测试数据源】按钮,出现【SQL Server数据源测试】对话框,如果测试成功经给出测试成功的信息
8)完成:单击【确定】按钮,退出【SQL Server数据源测试】对话框,出现【ODBC Microsoft SQL Server 安装】对话框,单击【确定】按钮,退出该对话框,出现【ODBC数据源管理器】对话框,可以看到系统数据源已经建立。

单击【确定】按钮,退出该对话框,数据源名建立完毕。

12、
1)在Database Desktop应用程序中执行【Tools】->【Alias Manager】命令,出现【Alias Manager】对话框
2)单击【New】按钮可以创建数据库别名。

在【Database alias】列表中输入“MYA1”,在【Driver type】列表框中选择【STANDARD】类型,此时将出现一个PA TH文本框,在该文本框中输入“D:\MYDIR1”,或单击【Browse】按钮,在弹出的【Directory Browser】对话框中找到所需要的目录“D:\MYDIR1”,然后单击【OK】按钮,退出【Directory Browser】。

3)单击【Alias Manager】对话框中的【OK】按钮,系统将弹出【Public Aliases Have Changed】,虚伪用户是否将数据库别名保存到BDE配置文件IDAPI32.CFG中,单击【是】按钮即可
13、
1.在Database Desktop应用程序中执行【Tools】——【Alias Manager】命令,出现【Alias Manager】对话框
2.单击【New】按钮以创建数据库别名。

在【Database alias】列表框中输入“ACCJWGLB”,在【Driver type】列表框中选择偏【MSACCESS】类型,此时出现一个PA TH文本框,在该文本框中输入路径“d:\MYDIR2\JWGL.MDB”,然后点击【OK】按钮,退出【Directory Brower】3.单击【Alias Manager】对话框上的【OK】按钮,系统将弹出对话框,询问看用户是否将数据库别名保存到BDE配置文件IDAPI32.CFG中,单击【是】按钮即可。

第七章
10、Structured Query Language
11、create table 表名alter table 表名drop table 表名
12、group by
13、grant revoke
14、区别:内联结:使用像=或者<>之类的比较运算符,包括相等连接和自然联结,内联结使用比较运算符根据每个表共有的列的值匹配两个表的行。

实现方式:select 列表from A表inner join B表on A表.列名=B表.列名
左外联结:左外联结的结构集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是联结列所匹配的行,如果左表的某行在右表中没有匹配行,则在相关联的结果行中右表的所有选择列表列均为空值。

实现方式:select 列表from A表left join B表on A表.列名=B表.列名
右外联结:是左外连接的反向连接。

将返回右表的所有行。

如果右表的某行在左表中没有匹配行,则将为左表返回空值。

实现方式:select 列表from A表right join B表on A表.列名=B表.列名
15、ANY或SOME:这两个谓词的功能完成一样,只要子查询结果集中任一个值满意给定的条件,结果就是真
ALL:只有在子查询中的所有值均满足条件时结果才为真
EXISTS:若子查询中有返回结果,则结果为真。

相关文档
最新文档