mysql练习题和答案

mysql练习题和答案
mysql练习题和答案

一、选择题

1.数据库系统的核心是________。

A.数据模型

B.数据库管理系统

C.数据库

D.数据库管理员

2.E-R图提供了表示信息世界中实体、属性和________的方法。

A.数据

B.联系

C.表

D.模式

3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。

A.概念模型

B.结构模型

C.物理模型

D.逻辑模型

4.将E.R图转换到关系模式时,实体与联系都可以表示成________。

A.属性

B.关系

C.键

D.域

5.在关系数据库设计中,设计关系模式属于数据库设计的________。

A.需求分析阶段

B.概念设计阶段

C.逻辑设计阶段

D.物理设计阶段

6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。

A.M端实体的键

B.Ⅳ端实体的键

C.M端实体键与N端实体键组合

D.重新选取其他属性

二、填空题

1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。

3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。

4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

5.数据库设计包括概念设计、________和物理设计。

6.在E-R图中,矩形表示________。

三、简答题

1.请简述什么是数据库管理系统,以及它的主要功能有哪些?

2.请简述什么是数据库系统?

3.请简述什么是模式、外模式和内模式?

4.请简述C/S结构与B/S结构的区别。

5.请简述关系规范化过程。

第一章

一、选择题

1.A 2.B 3.A 4.B 5.C 6.C

二、填空题

1.模式外模式内模式 2.浏览器/服务器结构(B/S结构) 3.逻辑

4。关系 5.逻辑设计 6.实体

三、简答题

1.略。可参考第1章1.1节内容。

2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有

关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。

3.略。可参考第1章I.3.1小节内容。

4.略。可参考第1章1.3.3小节内容。

5.略。可参考第1章1.4.2小节内容。

一、选择题

1、可用于从表或视图中检索数据的SQL语句是________。

A.SELECT语句

B.INSERT语句

C.UPDATE语句

D.DELETE语句

2、SQL语言又称________。

A.结构化定义语言

B.结构化控制语言

C.结构化查询语言

D.结构化操纵语言

二、填空题

1、MySQL数据库所支持的SQL语言主要包含_______、_______、_________和MySQL扩展增加的语言要素几个部分。

2、在MySQL的安装过程中,若选用“启用TCP/IP网络”,则MySQL会默认选用的端口号是________。

3、MySQL安装成功后,在系统中回默认建立一个________用户。

4、MySQL安装包含典型安装、定制安装和________三种安装类型。

三、简答题

1.请列举MySQL的系统特性。

2.请简述MySQL的安装与配置过程。

3.请列举两个常用的MySQL客户端管理工具。

4.请解释SQL是何种类型的语言?

第二章

一、选择题

1.A 2.C

二、填空题

1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)

2.33063.root 4.完全安装

三、简答题

1.略。可参考第2章2.1节内容。

2.略。可参考第2章2.2节内容。

3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

4.SQL是结构化查询语言(Structured Q-ery Language)的英文缩写,它是一种专门用来与数据库通信的语言。

一、选择题

1、在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。A.USING

B.USED

C.USES

D.USE

2、下列________类型不是MySQL中常用的的数据类型。

A.INT

B.VAR

C.TIME

D.CHAR

二、填空题

1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。

2、在CREATE TABLE语句中,通常使用________关键字来指定主键。

三、编程题

1、请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。

2、请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:

注:本书诸多习题将基于这里创建的数据库db_test和表content。

四、简答题

请分别解释AUT0_INCREMENT、默认值和NULL值的用途。

第三章

一、选择题

1.D 2.B

二、填空题

1.NULL 2.PRIMARY KEY

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>CREATE DATABASE db_test;

Query OK,1 row affected(0.05 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test:

Database changed

mysql>CREATE TABLE content

一>(content—id INT NOT NULL AUT0—INCREMENT PRIMARY KEY,

一> subject VARCHAR(200),

一> words VARCHAR(1000),

一> username VARCHAR(50),

一> face VARCHAR(50),

一> email VARCHAR(50),

一> createtime DATETIME

一>):

Query OK,0 rows affected

一、选择题

下列语句中,________不是表数据的基本操作语句。

A)CREATE语句

B)INSERT语句

C)DELETE语句

D)UPDATE语句

二、填空题

1.在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。

2.在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。3.在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。

三、编程题

1.请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;

留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@gmail.com”;留言创建日期和时间为系统当前时间。

2.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。

3.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。

四、筒答题

1.请简述INSERT语句与REPLACE语句的区别。

2.请简述DELETE语句与TRUNCATE语句的区别。

四、简答题

略。可参考第3章3.小节内容

第四章

一、选择题

A

二、填空题

1.REPLACE

2 DELETE TRANCATE

3.UPDATE

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)

一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?

一> ‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB',NOW());

Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>UPDATE content

一>SET words=’如何使用INSERT语句?’

一>WHERE username=’MySQL初学者’;

Query OK,1 row affected(0.08 sec)

Rows matched:1 Changed:1 Warnings:0

3.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame=‘MySQL初学者’;

Query OK,1 rOW affected(0.09 sec)

四、简答题

1.略。可参考第4章4.1节内容。

2.略。可参考第4章4.2节内容。

一、选择题

1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。

A.SELECT

B.INSERT

C.DELETE

D.UPDATE

2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。

A.LIMIT

B.GROUP BY

D.ORDER BY

二、填空题

1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。

2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的行数。

三、编程题

请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。

四、简答题

1.请简述什么是子查询?

2.请简述UNION语句的作用。

第五章

一、选择题

1.A 2.B

二、填空题

1.行列临时表 2.LIMIT

三、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>SELECT*FROM content

一>WHERE username=’MySQL初学者’;

四、简答题

1.略。可参考第5章5.4节内容。

2.略。可参考第5章5.9节内容。

第十五章

编程题

1~4.略。可参照第15章中介绍的开发实例进行编写。

下列哪种方法不能用于创建索引?_______

A)使用CREATE INDEX语句

B)使用CREATE TABLE语句

C)使用ALTER TABLE语句

D)使用CREATE DATABASE语句

二、填空题

1.创建普通索引时,通常使用的关键字是_______或KEY。

2.创建唯一性索引时,通常使用的关键字是_______。

三、编程题

请用CREATE INDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。

四、简答题

1.请简述索引的概念及其作用。

2.请列举索引的几种分类。

3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。

4.请简述使用索引的弊端。

第六章

一、选择题

D

二、填空题

1.INDEX 2.UNIQUE

三、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysq|>CREATE INDEX index_subject

一> ON content(subject(3)ASC);

Query OK,0 rows affected(0.44 see)

Records:0 Duplicates:0 Warnings:0

四、简答题

1.略。可参考第6章6.I节内容。

2.略。可参考第6章6.2节内容。

3.略。可参考第6章6.3、6.4、6.5节内容。

4.略。可参考第6章6.6节内容。

第一章

一、选择题

1.A 2.B 3.A 4.B 5.C 6.C

二、填空题

1.模式外模式内模式 2.浏览器/服务器结构(B/S结构) 3.逻辑

4。关系 5.逻辑设计 6.实体

三、简答题

1.略。可参考第1章1.1节内容。

2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有

关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。

3.略。可参考第1章I.3.1小节内容。

4.略。可参考第1章1.3.3小节内容。

5.略。可参考第1章1.4.2小节内容。

第二章

一、选择题

1.A 2.C

二、填空题

1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)

2.33063.root 4.完全安装

三、简答题

1.略。可参考第2章2.1节内容。

2.略。可参考第2章2.2节内容。

3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

4.SQL是结构化查询语言(Structured Q-ery Language)的英文缩写,它是一种专门用来与

数据库通信的语言。

第三章

一、选择题

1.D 2.B

二、填空题

1.NULL 2.PRIMARY KEY

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>CREATE DATABASE db_test;

Query OK,1 row affected(0.05 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test:

Database changed

mysql>CREATE TABLE content

一>(content—id INT NOT NULL AUT0—INCREMENT PRIMARY KEY,

一> subject VARCHAR(200),

一> words VARCHAR(1000),

一> username VARCHAR(50),

一> face VARCHAR(50),

一> email VARCHAR(50),

一> createtime DATETIME

一>):

Query OK,0 rows affected

四、简答题

略。可参考第3章3.小节内容

第四章

一、选择题

A

二、填空题

1.REPLACE

2 DELETE TRANCATE

3.UPDATE

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)

一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?

一> ‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB',NOW());

Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>UPDATE content

一>SET words=’如何使用INSERT语句?’

一>WHERE username=’MySQL初学者’;

Query OK,1 row affected(0.08 sec)

Rows matched:1 Changed:1 Warnings:0

3.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>DELETE FROM content

一>WHERE usemame=‘MySQL初学者’;

Query OK,1 rOW affected(0.09 sec)

四、简答题

1.略。可参考第4章4.1节内容。

2.略。可参考第4章4.2节内容。

第五章

一、选择题

1.A 2.B

二、填空题

1.行列临时表 2.LIMIT

三、编程题

在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db—test;

Database changed

mysql>SELECT*FROM content

一>WHERE username=’MySQL初学者’;

四、简答题

1.略。可参考第5章5.4节内容。

2.略。可参考第5章5.9节内容。

第六章

一、选择题

D

二、填空题

1.INDEX 2.UNIQUE

三、编程题

在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test;

Database changed

mysq|>CREATE INDEX index_subject

一> ON content(subject(3)ASC);

Query OK,0 rows affected(0.44 see)

Records:0 Duplicates:0 Warnings:0

四、简答题

1.略。可参考第6章6.I节内容。

2.略。可参考第6章6.2节内容。

3.略。可参考第6章6.3、6.4、6.5节内容。

4.略。可参考第6章6.6节内容。

第七章

一、选择题

D

二、填空题

1.CREATE VIEW 2.DROP VIEW

三、编程题

在MvSQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>CREATE VlEW content_view

一> AS

一> SELECT * FROM content

一> WHERE username='MySQL 初学者

一>WITH CHECK OPTION

Otlerv OK.0 rows affected

四、简答题

1.略。可参考第7章节内容2.略。可参考第7章节内容

第八章

一、填空题

实体完整性参照完整性用户定义的完整性。

二、简答题

1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。

第九章

一、填空题

INSERT触发器 DELETE触发器 UPDATE触发器

二、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>CREATE TRIGGER content_delete_trigger AFTER DELETE

—> ON content FOR EACH ROW SET@str=’old content deleted!’;

Query OK,0 rows affected(2.59 sec)

第十章

一、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>DELIMITER$$

mysql>CREATE EVENT IF NOT EXISTS event_delete_content

—> ON SCHEDULE EVERY l MONTH

—> STARTS CURDATE()+INTERVAL l MONTH

—> ENDS’2013—12—31’

—>DO

—> BEGIN

—> IF YEAR(CURDATE())<2013 THEN

—>DELETE FROM content

—> WHERE username=’MySQL初学者’;

—> END IF;

—> END$$

Query OK。0 rows affected(2.35 see)

二、简答题

1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。

2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。

3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。

第十一章

一、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>DELIMITER$$

mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50))

一>BEGIN

一> UPDATE content SET email=e_mail WHERE username=user_name;

一>END$$

Query OK,0 rows affected(0.06 SeC)

二、简答题

1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL 语句(如IF-THEN-ELSE控制结构语句)组成。

2.略。可参考第11章11.1节内容。

3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

4.存储函数与存储过程之间存在这样几点区别:

(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。

(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。

(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。

第十二章

一、填空题

1.CREATE USER

二、编程题

在MySQL命令行客户mysql>USE db_test;Database changed

mysql>GRANT SELEC

一> ON

一>TO 'wanming'@'localhost'IDENTIFIED BY'123';

Query OK,0 rows affecd

三、简答题

1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式

(1)*:表示当前数据库中的所有表

(2)*.·:表示所有数据库中的所有表

(3)db_name.*:表示某个数据库中的所有表,

(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name 指定表名或视图名。

(5)tbl_name:表示某个表或视图,tbl_name指定表名或视图名。

(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。

第十三章

一、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>SELECT*FROM content

一>INTO OUTFILE’C:/BACKUP/backupcontent.txt'

一>FIELDS TERMINATED BY','

一>OPTIONALLY ENCLOSED BY'"'

一>LINES TERMINATED BY'?':

Query OK,1 row affected(0.Ol sec)

二、简答题

1.略。可参考第13章13.1节内容。

2.MySQL数据库备份与恢复的常用方法有:

(1)使用SQL语句备份和恢复表数据

(2)使用MySQL客户端实用程序备份和恢复数据

(3)使用MySQL图形界面工具备份和恢复数据

(4)直接复制

3·使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点:

(1)两个服务器必须使用相同或兼容的MySQL版本。

(2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以

为在不同的硬件体系中共享数据提供了保证。

4·由于二进制Et志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能

够最大可能地更新数据库。

第十四章

一、编程题

在文本编辑器中编写如下PHP程序,并命名为insert_content.php

$con=mysql—connect(”localhost:3306”,”root”,”123456”)

or die(“数据库服务器连接失败!
··):

mysql_select_db(”db_test”,$con)or die(”数据库选择失败!
”):

mysql_query(”set names’gbk。’);//设置中文字符集

$sql 2”INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;

$sql=$sql.”VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?',’MySQL初学者’,’face.JP9’,’tom@gmail.corn’,NOW());”;

if(mysql_query($sql,$con))

ech0”留言信息添加成功!
”:

else

ech0”留言信息添加失败!
”:

?>

二、简答题

1.服务端动态脚本语言。

2.使用标签“”。

3.使用PHP进行MySQL数据库编程的基本步骤如下:

(1)首先建立与MySQL数据库服务器的连接。

(2)然后选择要对其进行操作的数据库。

(3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。

(4)最后关闭与MySQL数据库服务器的连接。

第十五章

编程题

1~4.略。可参照第15章中介绍的开发实例进行编写。

数据库课后练习及答案

第一章:一、单选题 1.以下的英文缩写中表示数据库管理系统的是( B)。 A. DB B.DBMS C.DBA D.DBS 2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B )。 A. 数据库管理系统、操作系统、应用软件 B. 操作系统、数据库管理系统、应用软件 C. 数据库管理系统、应用软件、操作系统 D. 操作系统、应用软件、数据库管理系统 3.DBMS是(C )。 A. 操作系统的一部分B.一种编译程序 C.在操作系统支持下的系统软件 D.应用程序系统 4.数据库系统提供给用户的接口是(A )。A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语 5.(B )是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。 A.数据库系统 B.数据库C.关系数据库D.数据库管理系统 6. ( C)处于数据库系统的核心位置。 A.数据模型 B.数据库C.数据库管理系统D.数据库管理员 7.( A)是数据库系统的基础。 A.数据模型B.数据库C.数据库管理系统D.数据库管理员 8.( A)是数据库中全部数据的逻辑结构和特征的描述。 A.模式B.外模式 C.内模式 D.存储模式 9.(C )是数据库物理结构和存储方式的描述。 A.模式 B.外模式 C.内模式D.概念模式 10.( B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述》 A.模式B.外模式C.内模式D.概念模式 11.有了模式/内模式映像,可以保证数据和应用程序之间( B)。 A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性 12.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统( B)。 A.有专门的软件对数据进行管理 B.采用一定的数据模型组织数据 C.数据可长期保存 D.数据可共享 13.关系数据模型通常由3部分组成,它们是(B )。 A. 数据结构、数据通信、关系操作 B. 数据结构、关系操作、完整性约束 C. 数据通信、关系操作、完整性约束 D. 数据结构、数据通信、完整性约束 14.用户可以使用DML对数据库中的数据进行(A )操纵。 A.查询和更新B.查询和删除 C.查询和修改D.插入和修改 15.要想成功地运转数据库,就要在数据处理部门配备( B)。 A.部门经理B.数据库管理员 C.应用程序员 D.系统设计员 16.下列说法不正确的是(A )。 A.数据库避免了一切数据重复 B.数据库减少了数据冗余 C.数据库数据可为经DBA认可的用户共享 D.控制冗余可确保数据的一致性 17.所谓概念模型,指的是( D)。 A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化 C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界 18.数据库的概念模型独立于( A)。 A.具体的机器和DBMS B.E-R图C.数据维护 D.数据库 19.在数据库技术中,实体-联系模型是一种( C)。 A. 逻辑数据模型 B. 物理数据模型 C. 结构数据模型 D. 概念数据模型 20.用二维表结构表示实体以及实体间联系的数据模型为(C )。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 二、填空题 1.数据库领域中,常用的数据模型有(层次模型)、网状模型和(关系模型)。 2.关系数据库是采用(关系数据模型)作为数据的组织方式。 3.数据库系统结构由三级模式和二级映射所组成,三级模式是指(内模式、模式、外模式),二级映射是指 (模式/内模式映射、外模式/模式映射)。 4.有了外模式/模式映像,可以保证数据和应用程序之间的(逻辑独立性)。 5.有了模式/内模式映像,可以保证数据和应用程序之间的(物理独立性)。 6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性)。 三、简答题 1.在一个大型公司的账务系统中,哪种类型的用户将执行下列功能? a)响应客户对他们账户上的各种查询;b)编写程序以生成每月账单;c)为新类型的账务系统开发模式。 答:a)最终用户;b)应用程序员;c)该部门的DBA或其助手。 2.用户使用DDL还是DML来完成下列任务? a)更新学生的平均成绩;b)定义一个新的课程表;c)为学生表格加上一列。 答:a——DML,更新是在操作具体数据;b和c——DDL,建立和修改表结构属于数据定义。 第二章:一、单选题

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

数据库课后题答案

1)查询全体图书的图书号,书名,作者,出版社,单价。 SELECT * FROM 图书 2)查询全体图书的信息,其中单价打8折,并且将该列设置别名为’打折价’ 。 SELECT 图书号,书名,作者,出版社,单价*0.8 ‘打折价’ FROM 图书 3)显示所有借阅者的读者号,并去掉重复行。 SELECT DISTINCT 读者号FROM 借阅 4)查询所有单价在20到30之间的图书信息。 SELECT * FROM 图书 WHERE 单价BETWEEN 20 AND 30 5)查询所有单价不在20到30之间的图书信息。 SELECT * FROM 图书 WHERE 单价NOT BETWEEN 20.00 AND 30.00 6)查询机械工业出版社、科学出版社、人民邮电出版社的图书信息 SELECT * FROM 图书 WHERE 出版社IN (‘机械工业出版社’, ‘科学出版社’, ‘人民邮电出版社’) 7)查询既不是机械工业出版社、也不是科学出版社出版的图书信息 SELECT * FROM 图书 WHERE 出版社NOT IN (‘机械工业出版社’, ‘科学出版社’) 8)查找姓名的第二个字符是’建’并且只有两三个字符的读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘_建_’ 9)查找姓名以’王’开头的所有读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘王%’ 10)查找姓名以’王’、’张’或’李’开头的所有读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘[王张李]%’ 11)查找姓名不是以’王’、’张’或’李’开头的所有读者的读者号、姓名。 SELECT 读者号,姓名FROM 读者WHERE 姓名NOT LIKE ‘[王张李]%’ 12)查询无归还日期的借阅信息。 SELECT * FROM 借阅WHERE 归还日期IS NULL 13)查询有归还日期的借阅信息。 SELECT * FROM 借阅WHERE 归还日期IS NOT NULL 14)查询单价在20元以上,30元以下的机械工业出版社出版的图书名,单价。 SELECT 书名,单价FROM 图书WHERE 出版社=’机械工业出版社’ AND 单价>20.00 AND 单价<30.00 15)查询机械工业出版社或科学出版社出版的图书名,出版社,单价。 SELECT 书名,出版社,单价FROM 图书WHERE 出版社=’机械工业出版社’ OR 出版社=’科学出版社’ 16)求读者的总人数 SELECT COUNT(*) AS ‘读者总人数’ FROM 读者 17)求借阅了图书的读者的总人数 SELECT COUNT(DISTINCT 读者号) AS ‘借阅过图书的读者总人数’ FROM 借阅 18)求机械工业出版社图书的平均价格、最高价、最低价。 SELECT A VG(单价) AS ‘平均价’,MAX(单价) AS ‘最高价’, MIN(单价) AS ‘最低价’ FROM 图书WHERE 出版社=’机械工业出版社’ 19)查询借阅图书本数超过2本的读者号、总本数。并按借阅本数值从大到小排序。

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

MySQL测试题 SQL

SQL 模块1: 题目: (答题时间15或20分钟) 总计:100分 表1 该表中的超键可以是()(注:写出10个即可)。 该表中的候选键可以是()(注:写出5个即可)。 2、软件系统一般构筑为3层结构:物理层、逻辑层和应用层。数据库系统对应分为3 个模式,请填写图1中的空白框,完成数据库系统结构图。

图1 3、名词解释。 ●数据库 ●数据库表 ●数据库系统 ●数据库管理系统 ●存储过程 答案及评分标准: 题目1: 答案:1)、该表的超键可以是: ●{学号} ●{学号、姓名} ●{学号、性别} ●{学号、年龄} ●{学号、系别}

●{学号、专业} ●{学号、姓名、性别} ●{学号、姓名、年龄} ●{学号、姓名、专业} ●{姓名、性别} ●{姓名、年龄} ●{系别、专业} 2)、该表的候选键可以是: ●{学号} ●{姓名、性别} ●{姓名、年龄} ●{专业} ●{年龄、系别} ●{姓名、专业} ●{姓名、系别} 出题说明:考察学员对表的超键和候选键的理解和实际应用能力。 评分标准分析:1、写了一个超键给2分,写错一个扣4分,此问共20分(此问学员答错了,证明学员对超键的概念不理解。正确写出一个表的超键是对学员最基本 的要求)。 2、写了一个候选键给4分,写错一个扣8分,此问共20分(此问学员答错 了,证明学员对候选键的概念不理解。正确写出一个表的候选键是对学 员最基本的要求)。 特别说明:题目中表的超键和候选键不只答案中列出的几个,有很多,请阅卷教师根据学员答题的具体情况判断正误并给分。 题目2: 答案:完整的数据库系统结构图如图2所示。

图2 出题说明:考察学员对数据库系统结构图的认知。 评分标准分析:外模式A、外模式B、外模式C作为一个框给分,一共5个框,每个框填写正确给4分,错误扣4分,共20分。(此问题考察学员对数据库系统结构图的认知程度,根据回答的内容可以看出学员对关系型数据库的基本结构是否了解。) 题目3: 答案: ●数据库:是数据的集合,是同类实体的集合,它包括数据库表和其他的数据对 象。 ●数据库表:是一个由行和列组成的二维数据对象,用来在关系数据库中存储数 据。 ●数据库系统:是一个实际可运行的软件系统,可以对系统提供的数据进行存储、 维护和应用。 ●数据库管理系统:是一种系统软件,由一个互相关联的数据的集合和一组用以 访问这些数据的程序构成。 ●存储过程:是经过预编译的多条Transact-SQL语句的集合,一个存储过程有 一个名称,并且被作为一个整体执行。 出题说明:考察学员对数据库涉及的基本概念的认识程度。 评分标准分析:每个概念对了给8分,错了扣8分。(学员答错了某个概念,证明学员对该概念不了解。)

数据库课后习题答案崔巍版

数据库课后习题答案崔 巍版 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

《数据库系统及应用》(第二版)习题解答 习题一 1.什么是数据库 数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。 2.简要概述数据库、数据库管理系统和数据库系统各自的含义。 数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。 3.数据独立性的含义是什么 数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。这种特性使数据的组织和存储方法与应用程序互不依赖,从而大大降低应用程序的开发代价和维护代价。 4.数据完整性的含义是什么 保证数据正确的特性在数据库中称之为数据完整性。 5.简要概述数据库管理员的职责。 数据库管理员的职责可以概括如下: (1)首先在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划; (2)在数据库设计阶段要负责数据库标准的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计; (3)在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。 6.文件系统用于数据管理存在哪些明显的缺陷 文件系统用于数据管理明显存在如下缺陷: (1)数据冗余大。这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数据在多个文件中重复存储。 (2)数据不一致性。这往往是由数据冗余造成的,在进行更新时,稍不谨慎就会造成同一数据在不同文件中的不一致。 (3)程序和数据之间的独立性差。应用程序依赖于文件的存储结构,使得若修改文件的存储结构则必须修改程序。 (4)数据联系弱。文件与文件之间是独立的,文件之间的联系必须通过程序来构造。因此,文件系统是一个不具有弹性的、无结构的数据集合,不能反映现实世界事物之间的联系。 习题二 1.数据的三种范畴的含义是什么 数据需要我们的认识、理解、整理、规范和加工,然后才能存放到数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提升)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语都有些不同。

数据库原理课后题答案

数据库原理课后题答案 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

第1章 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。 (4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。 6.试述数据库系统三级模式结构,这种结构的优点是什么 答:数据库系统的三级模式机构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。 为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式∕模式映像和模式∕内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 7.定义并解释下列术语。 外模式:亦称子模式或用户模式,是数据库用户(包括应用程序员和最 终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 内模式:亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 模式:亦称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 DDL:数据库定义语言,用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言,用来对数据库中数据进行查询、插入、删除和修改的语 句。 8.什么叫数据与程序的物理独立性什么叫数据与程序的逻辑独立性为什么数据库系统具有数据与程序的独立性

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

一、单选题(共10 道试题,共50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40

满分:5 分 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产

品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 满分:5 分

mysql数据库面试题

公司招聘MySQL DBA面试心得 2013-11-01 10:06:51 我来说两句作者:黄杉 收藏我要投稿公司招聘MySQL DBA面试心得 1 2年MySQL DBA经验 其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写上linux 系统维护,mssql server项目,或者oracle data gard项目,一般如果有这些的话,工作在3年到4年的话,他的2年MySQL DBA管理经验,是有很大的水分的。刚开始我跟领导说,这些不用去面试了,肯定mysql dba经验不足,领导说先面面看看,于是我就面了,结果很多人卡在基础知识这一环节之上,比如: (1)有的卡在复制原理之上 (2)有的卡在binlog的日志格式的种类和分别 (3)有的卡在innodb事务与日志的实现上。 (4)有的卡在innodb与myisam的索引实现方式的理解上面。 ......... 个人觉得如果有过真正的2年mysql专职dba经验,那么肯定会在mysql的基本原理上有所研究,因为很多问题都不得不让你去仔细研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一定会说的头头是道,起码一些最基本的关键参数比如Seconds_Behind_Master为60这个值60的准确涵义,面试了10+的mysql dba,没有一个说的准确,有的说不知道忘记了,有的说是差了60秒,有的说是与主上执行时间延后了60秒。 2 对于简历中写有熟悉mysql高可用方案 我一般先问他现在管理的数据库架构是什么,如果他只说出了主从,而没有说任何ha的方案,那么我就可以判断出他没有实际的ha经验。不过这时候也不能就是断定他不懂mysql高可用,也许是没有实际机会去使用,那么我就要问mmm以及mha以及mm+keepalived等的原理实现方式以及它们之间的优势和不足了,一般这种情况下,能说出这个的基本没有。 3 对于简历中写有批量MySQL 数据库服务器的管理经验

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点:

A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共享。 D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库笔试题及标准答案,常见数据库面试题

数据库笔试卷及答案 第一套 一.选择题 1. 下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈 3. 在一棵二叉树上第5层的结点数最多是______。A、8 B、16 C、32 D、15 4. 下面描述中,符合结构化程序设计风格的是______。 A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 5. 下面概念中,不属于面向对象方法的是______。 A、对象 B、继承 C、类 D、过程调用 6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。 A、可行性分析 B、需求分析 C、详细设计 D、程序编码 7. 在软件开发中,下面任务不属于设计阶段的是______。 A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 8. 数据库系统的核心是______。 A、数据模型 B、数据库管理系统 C、软件工具 D、数据库 9. 下列叙述中正确的是______。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。 A、内模式 B、外模式 C、概念模式 D、逻辑模式 11. Visual FoxPro数据库文件是______。 A、存放用户数据的文件 B、管理数据库对象的系统文件 C、存放用户数据和系统的文件 D、前三种说法都对 12. SQL语句中修改表结构的命令是______。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 13. 如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是______。 A、部门+性别+基本工资 B、部门+性别+STR(基本工资) C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资) 14. 把一个工程编译成一个应用程序时,下面的叙述正确的是______。 A、所有的工程文件将组合为一个单一的应用程序文件 B、所有工程的包含文件将组合为一个单一的应用程序文件

mysql 面试题(简单)

数据库入门[mysql] 1、假设要按照分页(每页显示10条)的形式获取test表中的数据,在MySql数据库中,以下哪条语句是取第2页中的数据?(单选) (难度A) A、select * from test limit 10,10; B、select * from test limit 11,10; C、select * from test limit 10,20; D、select * from test limit 11,20; 2在Mysql数据库中,以下哪条语句用于统计test表中的记录总数?(难度A) A、select sum(*) from test; B、select max(*) from test; C、select avg(*) from test; D、select count(*) from test; E、select min(*) from test; 3、假设在D盘根目录下有一个名为db.sql的文件,以下哪些语句可以利用db.sql恢复数据库test(数据库名已经存在)中的表结构和数据?(难度A) A、在DOS提示符下输入以下命令 mysql -uroot -p1234 testd:/db.sql 4、下列SQL语句中,创建关系表的是?(难度A) A、ALTER B、CREATE C、UPDATE D、INSERT 5、以下那个不是DDL(数据定义语言)保留的关键字?(难度A) A、CREATE B、DELETE C、ALTER D、DROP 6、以下哪个sql语句表示在mysql中创建book表,并添加id字段和title字段?(难度A) A、create table book{ id varchar(32), title varchar(50) }; B、create table book( id varchar2(32), title varchar2(50) );

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

相关文档
最新文档