数据库试题

合集下载

数据库概论试题

数据库概论试题

数据库概论一、选择题(每题2分,共20分)1.支持所有用户建立、存储数据库的软件系统是。

A.数据库系统B.数据库管理系统C.应用程序D.操作系统2.DB的三级模式结构中最接近外部存储器的是。

A.子模式B.外模式C.概念模式D.内模式3.在关系模式R中,函数依赖X→Y的语义是。

A.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,Y值应与X值相等D.在R的每一关系中,Y值应与X值相等4.子模式是。

A. 模式的副本B. 模式的逻辑子集C. 多个模式的集合D. 内模式的逻辑子集6.数据库系统的核心是。

A. 数据库B. 数据库管理系统C. 数据模型D. 软件工具7.关系代数是以关系运算和为基础的运算。

A.代数运算B.选择操作C.集合操作D.谓词演算9.一组具有相同数据类型的值的集合称为________。

A.关系 B.属性 C.分量 D.域11. “日志”文件用于保存 ________。

A.程序运行过程B.数据操作C.程序执行结果D.对数据库的更新操作12.介质故障的恢复需要________。

A.实体的码 B.日志文件 C.数据转储和日志文件 D.数据库镜像13.内模式数据库的概念模型独立于。

A. E-R图B. 具体的机器和DBMSC. 现实世界D.信息世界14.支持所有用户建立、存储数据库的软件系统是。

A.数据库系统 B.操作系统 C.应用程序 D.数据库管理系统15.DBS具有“数据独立性”特点的原因是因为在DBS中。

A.采用磁盘作为外存B.采用三级模式结构C.使用OS来访问数据D.用宿主语言编写应用程序16.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是。

A. 外模式B. 内模式C. 存储模式D. 模式17._____是长期存储在计算机内的有组织,可共享的数据集合.A.数据库管理系统B.数据库系统 C.数据库D.文件组织18.一个关系模式中,不可能存在A.多个候选关键字B.多个相同属性C.多个函数依赖D.多个外部关键字19.为实现数据保护,数据库管理系统通常提供了保证数据完整性,及并发控制等方面的机制。

数据库基础知识试题含答案

数据库基础知识试题含答案

数据库基础知识试题含答案一、选择题1. 以下哪个不是数据库系统的基本组成?()A. 数据库B. 数据库管理系统C. 数据库应用系统D. 硬件设备答案:D解析:数据库系统由数据库、数据库管理系统、数据库应用系统和用户组成,硬件设备是数据库系统的基础设施,但不是基本组成。

2. 数据库系统中的数据模型主要有以下几种?()A. 层次模型、网状模型、关系模型B. 层次模型、网状模型、对象模型C. 层次模型、关系模型、对象模型D. 网状模型、关系模型、对象模型答案:A解析:数据模型是数据库系统中用于描述数据结构和数据间关系的方法,主要有层次模型、网状模型和关系模型。

3. 在关系数据库中,以下哪个是主键?()A. 主码B. 外码C. 聚集码D. 索引码解析:主键是关系表中用于唯一标识一条记录的属性或属性组合,称为主码。

4. 以下哪个不是数据库设计过程中的需求分析阶段的内容?()A. 确定系统目标B. 确定系统功能C. 确定系统性能D. 确定系统安全答案:D解析:需求分析阶段的主要任务是确定系统目标、功能、性能和约束等,系统安全属于系统设计阶段的内容。

5. 以下哪个不是数据库设计过程中的概念设计阶段的内容?()A. 确定实体B. 确定实体属性C. 确定实体间关系D. 确定系统架构答案:D解析:概念设计阶段的主要任务是确定实体、实体属性和实体间关系,系统架构属于系统设计阶段的内容。

6. 以下哪个不是数据库设计过程中的逻辑设计阶段的内容?()A. 确定数据表结构B. 确定数据表关系C. 确定数据表索引 D. 确定系统模块解析:逻辑设计阶段的主要任务是确定数据表结构、数据表关系和数据表索引,系统模块属于系统实现阶段的内容。

7. 以下哪个不是数据库设计过程中的物理设计阶段的内容?()A. 确定存储结构B. 确定索引结构C. 确定数据分区D. 确定系统测试答案:D解析:物理设计阶段的主要任务是确定存储结构、索引结构、数据分区等,系统测试属于系统测试阶段的内容。

数据库期末考试试题及答案

数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体之间关系的是:A. 属性B. 关系C. 键D. 表答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据查询C. 数据备份D. 数据加密答案:D4. 以下哪个不是数据库设计中的范式:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,主键的作用是:A. 唯一标识表中的记录B. 存储数据C. 建立表与表之间的关系D. 排序数据答案:A6. 事务的四大特性不包括:A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 以下哪个是数据库的并发控制技术:A. 索引B. 视图C. 锁D. 触发器答案:C8. 数据库的完整性约束包括:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D9. 数据库的恢复技术不包括:A. 事务日志B. 检查点C. 数据备份D. 索引答案:D10. 在数据库中,视图的作用是:A. 提高查询速度B. 简化用户操作C. 保护数据D. 存储数据答案:B二、简答题(每题10分,共30分)1. 解释什么是数据库的规范化,并说明其目的是什么?答:数据库的规范化是指按照一定的规则将数据库中的数据组织起来,以减少数据冗余和提高数据的一致性。

其目的是确保数据库的设计是合理的,避免数据的异常,如插入异常、删除异常和更新异常。

2. 描述数据库事务的ACID属性,并解释每个属性的含义。

答:事务的ACID属性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库中,哪个命令用于创建新数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B2. 在MySQL中,如何查看当前数据库的版本?A. SELECT VERSION();B. SHOW VERSION;C. VERSION();D. DESCRIBE VERSION;答案:A3. 下列哪个SQL语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A4. 如何在MySQL中为表添加新列?A. ALTER TABLE table_name ADD COLUMN column_name;B. MODIFY TABLE table_name column_name;C. CHANGE TABLE table_name column_name;D. ADD COLUMN table_name column_name;答案:A5. 在MySQL中,哪个函数用于计算表中行数?A. COUNT()B. SUM()C. AVG()D. MAX()答案:A6. 如何在MySQL查询中使用通配符?A. 使用%和_B. 使用%和?C. 使用*和_D. 使用*和?答案:B7. 在MySQL中,哪个命令用于显示当前数据库中的所有表?A. SHOW TABLESB. LIST TABLESC. DESCRIBE TABLESD. DISPLAY TABLES答案:A8. 如何在MySQL中更新表中的记录?A. UPDATE table_name SET column1=value1, column2=value2 WHERE condition;B. MODIFY table_name SET column1=value1, column2=value2 WHERE condition;C. CHANGE table_name SET column1=value1, column2=value2 WHERE condition;D. ALTER TABLE table_name SET column1=value1, column2=value2WHERE condition;答案:A9. 在MySQL中,哪个命令用于备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. EXPORT DATABASE答案:C10. 如何在MySQL中删除数据库中的列?A. REMOVE COLUMNB. DROP COLUMNC. DELETE COLUMND. UNDO COLUMN答案:B二、填空题(每空1分,共10分)11. 在MySQL中,使用____命令可以导入.sql文件。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案MySQL数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 21B. 22C. 3306D. 80答案:C2. 在MySQL中,哪个命令用于查看当前数据库的所有表?A. SHOW TABLESB. SELECT TABLESC. DESCRIBE TABLESD. LIST TABLES答案:A3. MySQL中,以下哪个数据类型用于存储日期和时间?A. DATETIMEB. TIMESTAMPC. DATED. TIME答案:A4. 在MySQL中,如何使用LIKE语句进行模糊查询?A. SELECT FROM table_name WHERE column_name ='value%';B. SELECT FROM table_name WHERE column_name LIKE 'value%';C. SELECT FROM table_name WHERE column_name = '%value';D. SELECT FROM table_name WHERE column_name LIKE '%value';答案:B5. MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B6. 在MySQL中,以下哪个命令用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. TRUNCATE TABLE答案:A7. MySQL中,以下哪个命令用于添加新列?A. ALTER TABLE table_name ADD column_name column_type;B. MODIFY TABLE table_name column_name column_type;C. CHANGE TABLE table_name column_name column_type;D. ADD COLUMN table_name column_name column_type;答案:A8. 在MySQL中,如何将一个数据库备份到文件?A. mysqldump -u username -p database_name > backup.sqlB. mysqldump -u username -p database_name < backup.sqlC. mysql -u username -p database_name > backup.sqlD. mysql -u username -p database_name < backup.sql答案:A9. MySQL中,以下哪个命令用于导入数据库备份文件?A. mysqlimportB. mysqldumpC. mysqlrestoreD. mysqlbackup答案:A10. 在MySQL中,以下哪个命令用于查看数据库的版本信息?A. VERSION()B. SELECT VERSION();C. SHOW VERSIOND. DESCRIBE VERSION();答案:B二、填空题(每题2分,共20分)1. MySQL中的主键约束保证表中每条记录的______唯一性。

数据库试题及答案

数据库试题及答案

《数据库技术与应用》样题一、选择题( 共30 分,1--20 每小题1 分,21—25 每小题2 分。

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的)1 在SQL Server 中,关于视图的正确叙述是A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表2 SQL 是那几个英文单词的缩写A)Standard Query LanguageB)Structured Query LanguageC) Select Query LanguageD)以上都不是3 不属于SQL Server 系统全局变量的是()。

A、@@ErrorB、@@ConnectionC、@@Fetch_StatusD、@Records4 下面描述错误的是()A、每个数据文件中有且只有一个主数据文件B、日志文件可以存在于任意文件组中C、主数据文件默认为primary 文件组D、文件组是为了更好地实现数据库文件组织5 SQL Server 数据库文件有三类,其中主数据文件的后缀为()A、.mdfB、.ldfC、.ndfD、.idf6、下面标识符不合法的是()A、[my delete]B、_mybaseC、$moneyD、trigger17 下面字符串能与通配符表达式[ABC]%a 进行匹配的是()A、BCDEFB、A_BCDC、ABC_aD、A%8、下面对索引的相关描述正确的是()列值唯一的列适合间索引A、经常被查询的列不适合建索引B、列值惟一的列适合建索引C、有很多重复值的列适合建索引D、是外键或主键的列不适合建索引9、在“连接”组中有两种连接认证方式,其中在()方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows 身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。

数据库测试题+答案

数据库测试题+答案

数据库测试题+答案一、单选题(共88题,每题1分,共88分)1.不属于数据库系统组成部分的是( )A、用户B、数据库管理系统C、硬件D、文件正确答案:D答案解析:数据库系统由数据库、数据库管理系统、硬件系统和用户四个部分组成。

2.下列关于关系数据库术语的说法中,错误的是()A、关系中的一行称为元组B、关系中的一列称为属性C、关系中属性的取值范围称为域D、关系中一列可以具有多种数据类型正确答案:D答案解析:关系型数据库中,同一列只能有一种数据类型。

3.关于数据库系统,下列叙述错误的是A、可以实现数据共享、减少数据冗余B、可以表示事物和事物之间的联系C、支持抽象的数据模型D、数据独立性较差正确答案:D答案解析:数据库系统管理阶段,数据和程序分开存储,因此独立性高。

4.在对某字符型字段进行升序排列时,假设该字段存在这样4个值:中国、美国、日本、法国,则最后排序的结果是( )。

A、中国、美国、法国、日本B、法国、日本、美国、中国C、中国、日本、法国、美国D、法国、美国、日本、中国正确答案:D答案解析:Access中的数据排序规则字母在不区分大小写的前提下,按A-Z的顺序排序,A最小,Z最大;多个字符排序按从左到右逐字符比较的方式,直到可以比较大小为止;数字按数值大小进行排序,文本型中的数字按从左到右逐个比较的方式;日期时间按先后顺序排序,日期时间越靠后,其值就越大;中文汉字按汉语拼音的字母进行排序。

5.如果Access数据表中,需要某个字段存储多个文件,可以选用( )数据类型A、备注型B、附件型C、OLE对象型D、超链接型正确答案:B答案解析:只有附件型能够存储多个被支持的文件。

6.关于获取外部数据,叙述错误的是 ()。

A、导入表后,在Access中修改、删除记录等操作不影响原数据文件B、链接表后,Access中对数据所作的改变都会影响原数据文件C、Access 中可以导入Excel表、其它Access数据库中的表和 DBase数据库文件D、链接表后形成的表的图标为Access生成的表的图标正确答案:D答案解析:链接表的图标与导入表的图标不同。

数据库期末考试试题及答案

数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于查询数据的SQL语句是:A. SELECTB. UPDATEC. INSERT INTOD. DELETE2. 下列哪个不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计4. 在数据库中,用于更新表中数据的SQL语句是:A. SELECTB. UPDATEC. DELETED. INSERT INTO5. 以下哪个是数据库事务的四大特性之一?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)二、简答题(每题10分,共30分)1. 简述数据库管理系统(DBMS)的主要功能。

2. 解释什么是外键,并说明其在数据库中的作用。

3. 描述数据库备份和恢复的重要性及基本步骤。

三、应用题(每题25分,共50分)1. 假设你是一个数据库管理员,需要为一个在线书店设计数据库。

请列出至少五个实体,并为每个实体设计至少三个属性。

2. 给定以下SQL查询语句:```SELECT AuthorName, COUNT(*) AS BookCountFROM BooksJOIN Authors ON Books.AuthorID = Authors.AuthorIDGROUP BY AuthorNameORDER BY BookCount DESC;```请解释该查询语句的功能,并描述其可能的输出结果。

四、案例分析题(共30分)假设你负责维护一个大学的学生信息系统。

请根据以下场景回答问题:1. 描述如何使用SQL语句添加一个新学生记录。

2. 如果需要查询所有计算机科学系学生的姓名和学号,应使用什么SQL查询语句?3. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。

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

数据库基础试题(A)
选择题

基于学生-课程数据库中的三个基本表:______
学生信息表:s(sno, sname, sex, age, dept) 主码为sno
课程信息表:c(cno, cname, teacher) 主码为cno
学生选课信息表:sc(sno, cno, grade) 主码为(sno, cno)
(1) “从学生选课信息表中找出无成绩的元组”的SQL语句是______。
A) SELECT * FROM sc WHERE grade=NULL
B) SELECT * FROM sc WHERE grade IS ‘ ’
C) SELECT * FROM sc WHERE grade IS NULL
D) SELECT * FROM sc WHERE grade =‘ ’
(2)在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL
语句中,将使用的表是______。
A) 学生信息表S
B) 学生信息表S和课程信息表c
C) 学生信息表S、课程信息表c和学生选课信息表sc
D) 学生信息表S和学生选课信息表sc
表:EMP
 ┌───┬────┬────┬────┐
 │雇员号│雇员名 │ 部门号 │ 工资 │
 ├───┼────┼────┼────┤
 │ 001 │ 张山 │ 02 │ 2000 │
 │ 010 │王宏达 │ 01 │ 1200 │
 │ 056 │马林生 │ 02 │ 1500 │
 │ 101 │ 赵敏 │ 04 │ 1500 │
 └───┴────┴────┴────┘
表:DEPT
 ┌───┬────┬────┐
 │部门号│ 部门名 │ 地址 │
 ├───┼────┼────┤
 │ 01 │业务部 │ 1号楼 │
 │ 02 │销售部 │ 2号楼 │
 │ 03 │服务部 │ 3号楼 │
 │ 04 │财务部 │ 4号楼 │
 └───┴────┴────┘
(3)在雇员信息表关系EMP中,哪个属性是外键(foreign key)______。
 A) 雇员号 B) 雇员名 C) 部门号 D) 工资
(4)在售楼部有几个雇员,以下结果正确的SQL语句是______。
A) select sum(部门号)from EMP ;
B) select count(部门号)from EMP ;
C) select count(部门号)from EMP where 部门号 =(select 部门号 from
DEPT where 部门名='销售部' );
D) select count(部门号) from EMP,DEPT group by 部门号 having 部门号='销售部';
(5) select 雇员号,雇员名,部门号,工资,avg(工资) from
EMP group by 部门号 having avg(工资) > 1500;执行后的结果______
A) 001 张山 02 2000 1750
B) 056 马林生 02 1500 1750
C) 001 张山 02 2000 1750
056 马林生 02 1500 1750
D)不是group by的表达式。
当前盘当前目录下有数据库db_stock,其中有表stock的内容是:
股票代码 股票名称 单价 交易所
600600 青岛啤酒 7.48 上海
600601 方正科技 15.20 上海
600602 广电电子 10.40 上海
600603 兴业房产 12.76 上海
600604 二纺机 9.96 上海
600605 轻工机械 14.59 上海
000001 深发展 7.48 深圳
000002 深万科 12.50 深圳
(6)select count(*) from stock where 交易所=’深圳’
执行该语句后产生的视图包含的记录个数是( )
A.1 B .2 C.3 D.4
(7) select 股票名称 as 名称,单价 from stock ( )
A.股票、名称、单价 B.名称、单价
C 名称、单价、交易所 D 股票名称、单价、交易所
(8)求每个交易所的平均单价的SQL语句是( )
A.SELECT(交易所,avg(单价)FROM stock GROUP BY 单价
B. SELECT(交易所,avg(单价)FROM stock ORDER BY 单价
C. SELECT(交易所,avg(单价)FROM stock ORDER BY 交易所
D. SELECT(交易所,avg(单价)FROM stock GROUP BY交易所
简答

学生表(表名:students)
Id NAME SEX AGE MAJOR
101 王二 男 18 计算机系
102 李四 男 17 电信系
103 张玲 女 19 电信系
105 王磊 男 19 计算机系
109 李飞 男 20 机械系
112 王燕 女 16 计算机系
课程表(表名:courses)
CODE NAME
203 操作系统
279 数据库
210 大学英语
243 编译原理
204 数据结构
选课表(表名:chooses)
Id CODE SCORE
---------- ---------- ----------
101 203 92
105 203 59
102 279 90
101 279 88
105 279 82
112 279 68
109 210 72
103 210 90
101 204 85
105 204 91
102 204 56
问题1:查询出所有学生的最小年龄。
问题2:查询出年龄在19到21(包括19和21)之间的所有学生的信息
问题3:查询出年龄为19,性别为男的学生的姓名和他们的所在系
问题4:查询出“电信系”学生的总数。
问题5:查询学生中选修了《数据库》的最高分。
问题6:查询出《数据库》课程的平均成绩。
问题7:从学生表中删除年龄最小的学生信息。
问题8:从课程表中删除从未被学生选修过的课程。

2、管理岗位业务培训信息,建立3个表:
S (S1,SN,SD,SA) S1,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C1,CN ) C1,CN 分别代表课程编号、课程名称
SC ( S1,C1,G ) S1,C1,G 分别代表学号、所选修的课程编号、学习成绩

1. 查询选修课程编号为’1’的学员姓名和所属单位
2. 查询不选修课程编号为’3’的学员姓名和所属单位
3. 查询选修了课程的学员人数
数据库基础试题(B)
一、已知linux系统为centos6系统,安装及配置mysql数据库。
1、请写出完整的安装mysql-server的命令,要求使用yum命令
__________________;
2、Mysql默认的配置文件及其路径为______________;
3、以数据库root用户的身份登陆本机mysql,密码为123456;
4、已知sql文件存在于/tmp/testmysql/test.sql,请输入导入该sql文件的命令;
5、若查看库名为mysql的库内user表中用户名(user),主机(host),密码
(password)的内容,分别使用那些命令;
二、完成下列数据库基本操作,数据库为mysql。
1、创建新数据库database01;
2、将database01下所有的表授权给user01,权限为all,密码为‘123456’;
3、分别创建下列两个表:table01,table02,其中table01结构为(c1 int,c2
int),table02结构为(c3 int,c4 int);
4、为表table02添加c5列,要求为varchar型,最大长度为20位字符;
5、向table02表插入三行数据,内容自定;
6、查看数据库database01包含哪些表的命令是______________,显示表table01
的结构的命令是:________________
7、删除表table02的c4整列;
8、使用delete命令删除表table02中c3列值为103的行;
9、收回user01的所有的权限,删除用户user01;
10、 删除表table01和table02,删除数据库database01;

三、在PL/SQL Developer中创建一个用户test,密码为test,授予其角色使其具
有权限可以创建表并对表进行基本的操作,使用test用户登录,创建表
test01(包含两列c1,c2,类型分别为number型和定长char(10)类型)。
四、在PL/SQL Developer中创建一个简单的过程(procedure),要求在屏幕上打
印出“hello world”字符串(给定屏幕输出函数为dbms_output.put_line() ),
执行该过程。

相关文档
最新文档