《数据库答辩题库(含答案).pdf》由会员分享,可在线阅读,更多相关《数据库答辩题库(含答案).pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1、什么是 DBMS?数据库管理系统 DBMS(Data Base Management System)2、什么叫域?属性的取值范围称为该属性的域。如人的年龄一般在 1150 岁之间,大学生年龄属性的域是(1438),性别的域是(男,女),系别的域是一个学校所有系名的集合3、列举常见的几种 DBMS?ACCESS,FOXPRO,dBASE 等小型 DBMS 软件;大型的 DBMS 软件如 IBM 的DB2,ORACLE,SQL SERVER,INFORMIX 等等4、两个实体型之间常见的联系有哪几种?一对一,一对多,多对多5、举例说明实体型之间的一对一关系?一个班级只有一个正班长一个班长只在一
2、个班中任职6、举例说明实体型之间的一对多关系?一个班级中有若干名学生,每个学生只在一个班级中学习7、举例说明实体型之间的多对多关系?课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程8、什么是 E-R 图?实体联系方法9、E-R 图中实体型用什么来表示?用矩形表示10、E-R 图中关系用什么来表示?菱形11、常用的数据模型有哪几种?概念数据模型、逻辑数据模型、物理数据模型。12、什么是关系模型中的元组?表中的一行即为一个元组13、数据库的三级模式结构分别是那三级?模式,外模式,内模式14、什么是模式?也称逻辑模式a)数据的逻辑结构(数据项的名字、类型、取值范围等)b
3、)数据之间的联系c)数据有关的安全性、完整性要求15、什么是外模式?也称子模式或用户模式数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示16、什么是内模式?也称存储模式是数据物理结构和存储方式的描述是数据在数据库内部的表示方式17、数据库的两级映像分别是什么?a)b)外模式模式映像模式内模式映像18、Linux 下 Sqlite 终端可以接收两种命令,分别是哪两种?一种类型是我们之前学过的 SQL 语句,以“;”作为语句的结束;另一种类型是与 sqlite 自身程序相关的一些命令,以“.”开始。19、Linux 下
4、 Sqlite 终端使用 SQL 命令以什么符号结束?分号20、Linux 下 Sqlite 终端下查看表命令是什么?.schema mytable21、Linux 下 Sqlite 终端下显示格式设置的命令是什么?“.separator”命令来更改分隔符“.mode”来修改输出模式“.header on”或者“.header off”命令来显示列名或者取消显示列名“.mode line”行模式显示“.mode column”列显示模式22、Linux 下 Sqlite 终端下检查当前显示设置的命令是什么?“.show”命令23、Linux 下 Sqlite 终端下数据导入命令式什么?“.im
5、port”命令24、SQlite 中查看表数据的命令是什么?SELECT”栏位名”FROM”表格名”25、SQlite 中 SQL 语句 distinct 如何使用,举例说明?SELECTDISTINCT”栏位名”FROM”表格名”26、SQlite 中 SQL 语句 where 如何使用,举例说明?SELECT“栏位名”FROM“表格名”WHERE”条件”27、SQlite 中 SQL 语句 AND OR 如何使用,举例说明?SELECT“store_name”FROM“Store_Information”WHERE”Sales1000”OR(Sales280)28、SQlite 中 SQL
6、 语句 IN 如何使用,举例说明?SELECT*FROM Store_InformationWHERE store_name IN(Los Angeles,San Diego)功能:从商店名字一栏里找出所有涵盖Los Angeles 和 San Diego 的资料29、SQlite 中 SQL 语句 Between 如何使用,举例说明?30、SQlite 中 SQL 语句 ORDER BY 如何使用,举例说明?31、SQlite 中 SQL 语句 GROUP BY如何使用,举例说明?功能:在商店名字有一样的情况下,统计每个店的营业额。32、建表命令是什么?举例说明?33、什么是主键?什么是外来
7、键?34、表格结构修改的命令是什么?35、销毁表的命令是什么?36、清除表中所有数据的命令是什么?37、插入一条记录的命令是什么?38、修改表中数据的命令是什么?39、SQlite 中 C 函数接口的打开数据库的函数是什么?打开数据库的函数为 sqlite3_open()或者 sqlite3_open16()40、SQlite 中 C 函数接口的执行 SQL 语句的函数什么?sqlite3_exec()41、实现表中数据的输出我们可以使用什么方法?fprintf、printf 都可以实现42、什么是回调函数?在 SQlite 中怎样书写?举例说明?回调函数就是一个通过函数指针调用的函数。如果你
8、把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。(举例略)43、请说明 gets 函数的用法?gets 函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读到字符串中。44、请说明书写 makefile 文件时的注意事项?一条定义目标文件,一条定义执行文件(即命令行)命令行 段首必须使用,不能使用空格或其他,否则编译器无法识别。?等等。45、请说明 fprintf 函数的用法?fprintf 是用于文件操作的,printf 就是在屏幕打印出一段字符串,是标准输出46、请说明 C 语言中 switch 函数的用法?在 swic
9、h 后面有变量,在case 后面可以有对变量的“赋值”,也就是一个标准,用来监测变量是否满足于本 case 相符,如果是就跳入执行,否则监测下一个,直到最后,所以在最后应该有一个默认的情况。47、请写出不使用回调函数来输出数据库查询信息的函数名称?可以通过 sqlite3_get_table 函数查询48、编写 Linux 下 SQlite 的 C 语言代码时,包含的头文件是那几个?#include (如果有 malloc free 函数时就用)#include“sqlite3.h”(必须有)#include”stdio.h”(如果有 scanf 时就用)49、sqlite3_free_table 函数的作用是什么?释放 table 的空间。(它的作用就是针对 sqlite3_get_table函数的)50、sqlite3_free函数的作用是什么?释放错误消息的空间(以上答案纯属个人整理,仅供参考,如有问题望指出,谢谢!)