-
下面列出的( DBMS )是数据库管理系统的简称。
A、DB(数据库)
B、DBA
C、DBMS(数据库管理系统)
D、DBS(数据库系统) -
以下选项中,( 概念模式 )面向数据库设计人员,描述数据的整体逻辑结构。
A、概念模式
B、存储模式
C、外模式
D、以上答案都不正确 -
下面关于SHOW TABLES LIKE 't%'描述错误的是( %表示匹配一个字符 )。
A、用于查看名称以t开头的数据表
B、“%”表示匹配一个字符
C、“%”表示匹配零个或多个字符
D、SHOW TABLES可获取指定数据库下所有的数据表 -
对于关系R和S来说,( S-R )表示属于S而不属于R的元组。
A、R-S
B、S-R
C、R∪S
D、R∩S -
下列( 姓名 )不能称为实体。
A、班级
B、手机
C、图书
D、姓名 -
查询数据时可用( * )代替数据表中的所有字段名。
A、*
B、%
C、_
D、. -
下列适用于描述商品详情的数据类型是( VARCHAR(20))。
A、SET
B、VARCHAR(20)
C、TEXT
D、CHAR -
在msyql.user表中权限字段的数据类型是( enum )。有N和Y两种取值,N表示没有权限,Y表示用户有权限。
A、INT
B、VARCHAR
C、ENUM
D、FLOAT -
下面关于复制已有的表数据说法错误的是( 以上说法都不正确 )。
A、要求获取数据与插入数据的表结构要相同
B、可在短期内快速增加表的数据量
C、可能会发生主键冲突
D、以上说法都不正确 -
DELETE和TRUNCATE删除自动增长字段从1~4的所有值后,再次插入数据此字段的值分别为( 5和1 )。
A、1和1
B、5和5
C、1和5
D、5和1 -
下列选项中用于查询数据的是( SELECT )。
A、INSERT
B、SELECT
C、UPDATE
D、DELETE -
以下属于FROM子查询的是( 表子查询 )。
A、标量子查询
B、列子查询
C、行子查询
D、表子查询 -
若依据一个视图创建另一个视图,那么添加(CASCADED )选项,视图的数据操作会进行级联检查。
A、DEFINER
B、CASCADED
C、LOCAL
D、以上选项都不正确 -
下面关于“WHERE id <> ANY(子查询语句)”描述正确的是( 表示只有id不等于子查询语句的任意一个结果时才成立 )。
A、表示只有id不等于子查询语句的任意一个结果时才成立
B、当“<>”替换为“<=>”时,ANY子查询的执行效果等价于IN关键字
C、表示只有id不等于子查询语句的全部结果时才成立
D、以上说法都不正确 -
下面关于“LIMIT 4”的描述正确的是( 4表示可获取的最大记录数量)。
A、4表示可获取的最大记录数量
B、4表示从5条记录开始获取
C、查询的实际记录数不能小于4
D、以上说法都不正确 -
MySQL数据库服务器的默认端口号是( 3306 )。
A、80
B、8080
C、3306
D、1433 -
下面关于命令“mysqld --initialize-insecure”描述错误的是( MySQL自动为默认用户“root”生成一个随机的复杂密码 )。
A、“–initialize”表示初始化数据库
B、MySQL自动为默认用户“root”的密码设置为空
C、MySQL自动为默认用户“root”生成一个随机的复杂密码
D、“mysqld”表示MySQL安装目录下bin目录中的mysqld.exe服务程序 -
以下为数据表重命名错误的是( RENAME TABLE t1 re_test )。
A、ALTER TABLE t1 RENAME re_test
B、ALTER TABLE t1 RENAME AS re_test
C、RENAME TABLE t1 re_test
D、RENAME TABLE t1 TO re_test -
保存一个INT类型的整数需要占用( 4 )个字节的存储空间。
A、2
B、4
C、8
D、16 -
在视图上不能完成的操作是( 在视图上定义新的表 )。
A、查询
B、在视图上定义新的视图
C、在视图上定义新的表
D、更新视图 -
在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是关系A的外码。
-
关系中的属性也可称为字段,元组也可称为记录。
-
有关系模式SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE),其中,各属性分别代表学号、姓名、年龄、所在系、系主任、课程号、成绩(注:姓名可能有重名)其候选码为学号和课程号。
-
关系的完整性包括实体完整性 、参照完整性、用户定义完整性。
-
在学生,选课,课程 数据库3个关系如下:
S(SN,SNAME,SEX,AGE)
SC(SN,CN,GRADE)
C(CN,CNAME,TEACHER)
查找选修“JAVA”这门课程的学生的姓名用SQL语句表示为
SELECT S.SNAME
FROM S, SC, C
WHERE C.CNAME = ‘JAVA’ AND S.SN = SC.SN AND SC.CN = C.CN;
(对)
26.二级映像规定了映像双方如何进行转换的规则。 ( 对 )
27.带单引号自定义的名称用于避免与系统中命令的冲突。反引号 ( 错 )
28.数据只包括普通意义上的数字和文字。 ( 错 )
29.触发器是一种特殊的存储过程,也需要调用才会执行。 ( 错 )
30.数据库中事务的隔离级别越高,并发行能越低。 ( 对 )
31.教学管理系统中,含有如下三个表:
学生[Student](学号[sno],姓名[sname],性别[ssex],年龄[sage],院系[sdept])
成绩[SC](学号[sno],课程号[cno],成绩[grade])
课程[Course](课程号[cno],课程名[cname],学分[credit],学期[semester])
请用SQL语言实现下列小题:
- 查询学号为2014001的各学期总成绩。
SELECT SC.semester, SUM(SC.grade) as total_grade
FROM Student S, SC
WHERE S.sno = SC.sno AND S.sno = '2014001'
GROUP BY SC.semester;
- 查询补考名单(即不及格的学生学号和姓名)。
SELECT S.sno, S.sname
FROM Student S, SC
WHERE S.sno = SC.sno AND SC.grade < 60;
- 统计各院系学生人数。
SELECT sdept, COUNT(*) as student_count
FROM Student
GROUP BY sdept;
- 查询每位学生的选课门数,并按选课门数降序排列结果。
SELECT S.sno, S.sname, COUNT(SC.cno) as course_count
FROM Student S, SC
WHERE S.sno = SC.sno
GROUP BY S.sno, S.sname
ORDER BY course_count DESC;
- 将第2学期开设的所有课程的学分增加2分。
UPDATE Course
SET credit = credit + 2
WHERE semester = 2;
- 删除考试成绩低于60分的学生的选课记录。
DELETE FROM SC
WHERE grade < 60;
- 请将张明的基本信息插入到相应表中,张明的信息如下:
学号:2015003; 姓名:张明; 性别:男。
INSERT INTO Student (sno, sname, ssex)
VALUES ('2015003', '张明', '男');
- 查询学号为“2016001”同学的各科成绩,降序排列。
SELECT C.cname, SC.grade
FROM Student S, SC, Course C
WHERE S.sno = SC.sno AND SC.cno = C.cno AND S.sno = '2016001'
ORDER BY SC.grade DESC;
请按以下要求完成概念模型的设计:
企业管理系统中,该企业有多个下属单位,每一单位有多名职工,一名职工仅隶属于一个单位,且一名职工仅在一个工程中工作,但一个工程中有很多职工参加工作,有多个供应商为各个工程供应不同设备。
单位的属性有:单位名、电话。
职工的属性有:职工号、姓名、性别。
设备的属性有:设备号、设备名、产地。
供应商的属性有:姓名、电话。
工程的属性有:工程名、地点。
-
根据上述语义画出E-R图,在E-R图中需注明属性、联系的类型等。
-
将E-R图转换成关系模式。请指出每个关系的主码,若有外码,也请指出。
设有关系模式:学生(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任,一个系可以有多个班。
-
请指出此关系模式的候选码,并给出基本函数依赖集。
-
判断此关系模式是第几范式的,若不是第三范式的,请将其规范化到第三范式关系模式。指出分解后的每个关系模式的主码,若有外码,也请指出。
-
在教学管理系统中,含有如下四个表:
Student(Sno, Sname, sex, birth, dept),
SC(Sno, Cno, grade),
TC(Cno, Cname, credit,Tno),
Teacher(Tno,Tname);
其中Sno表示学号,Sname表示学生姓名,sex表示性别,birth表示出生日期,dept表示系名,Cno表示课程编号,grade表示成绩,Cname表示课程名,credit表示学分,Tno表示教师编号,Tname表示教师姓名
用SQL语言实现下列1-8小题:
1.查找学生“王芳”未选修的课程号。
SELECT Cno
FROM TC
WHERE Cno NOT IN (SELECT CnoFROM SCWHERE Sno = (SELECT SnoFROM StudentWHERE Sname = '王芳')
);
2.查找学生“张丽”的“数据库原理”成绩(显示姓名、课程名、成绩)。
SELECT Sname, Cname, grade
FROM Student, SC, TC
WHERE Student.Sno = SC.Sno AND SC.Cno = TC.Cno AND Sname = '张丽' AND Cname = '数据库原理';
3.查找同时选修了课程号为K1和K5的学生学号。
SELECT Sno
FROM SC
WHERE Cno = 'K1'
INTERSECT
SELECT Sno
FROM SC
WHERE Cno = 'K5';
4.将课程号为“K2”的课程名改为“操作系统”。
UPDATE TC
SET Cname = '操作系统'
WHERE Cno = 'K2';
5.查找姓“王”的老师所讲授课程的课程编号,课程名。
SELECT Tno, Cno, Cname
FROM Teacher, TC
WHERE Teacher.Tno = TC.Tno AND Tname LIKE '王%';
6.查找学生“张立”各科成绩,要求列出姓名,课程名,成绩。
SELECT Sname, Cname, grade
FROM Student, SC, TC
WHERE Student.Sno = SC.Sno AND SC.Cno = TC.Cno AND Sname = '张立';
7.删除课程号为“K3”的记录。
DELETE FROM TC
WHERE Cno = 'K3';
8.教师编号T03老师讲授课程编号为K4的数据结构这门课,请将这条新信息插入到相应表中。
INSERT INTO TC (Cno, Cname, Tno)
VALUES ('K4', '数据结构', 'T03');
-
如果在 where 子句中有两个条件要同时满足,应该用哪个逻辑符来连接( AND )。
A OR B NOT C AND D NONE -
用以下哪个子句来限制分组统计结果信息的显示( HAVING )。
A FROM B WEHRE C SELECT D HAVING -
如果要输出姓王的学生名单,在 where 子句中最好用( LIKE )操作符。
A = B IN C LIKE D BETWEEN -
E-R图的基本成分不包括( 元祖 )。
A 实体 B 属性 C 元祖 (关系中是记录) D 联系 -
在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( 概念设计 )阶段。
A 需求分析 B 概念设计 C 逻辑设计 D 物理设计 -
数据库系统的核心是( 数据库管理系统 )。
A 数据模型 B 数据库管理系统 C 数据库 D 数据库管理员 -
“商品”与“顾客”两个实体集之间联系一般是( 多对多 )。
A 一对一 B 一对多 C 多对一 D 多对多 -
下面关于数据系统叙述正确的是( 数据库系统减少了数据冗余 )。
A 数据库系统避免了一切冗余
B 数据库系统减少了数据冗余
C 数据库系统比文件系统能管理更多的数据
D 数据库系统中数据的一致性是指数据类型的一致 -
在数据库中,数据的物理独立性是指( 用户的应用程序与存储磁盘上数据的相互独立 ) 数据独立性包括物理独立性与逻辑独立性。
A 数据库与数据管理系统的相互独立
B 用户程序与DBMS的相互独立
C 用户的应用程序与存储磁盘上数据的相互独立
D 应用程序与数据库中数据的逻辑结果相互独立 -
一件商品仅有一个分类,而一个分类可有多件商品,则商品与分类的关系是( n:1 )。
A、1:1 B、1:n C、n:1 D、n:m -
关系数据库的概念模型是( 关系模式的集合 )。
A 关系模型的集合 B 关系模式的集合
C 关系子模式的集合 D 存储模式的集合 -
数据库管理系统是位于用户与操作系统 之间的软件系统。
-
新奥尔良法 是目前公认的比较完整和权威的一种规范设计法。
-
用SQL语言实现下列1-8小题:
1.修改SQL*Plus一页显示的行数为8(使用SET命令)
SET PAGESIZE 8
2.向XSB中增加一个电话字段(TEL NUMBER(11))。
ALTER TABLE XSB ADD (TEL NUMBER(11));
3.查询emp表,显示员工姓名(ename)、工资(sal)、奖金(comm)和实发工资,并使用NVL函数来处理NULL值。
SELECT ename, sal, comm, (sal + NVL(comm, 0)) AS "实发工资"
FROM emp;
4.统计出员工表(emp)中,工资(sal)高于1500元的销售员(SALESMAN)的所有信息。(职务列为job)
SELECT *
FROM emp
WHERE job = 'SALESMAN' AND sal > 1500;
5.在员工表中,使用IN关键字查询出员工编号(empno)是7369、7788、7566的员工信息。
SELECT *
FROM emp
WHERE empno IN (7369, 7788, 7566);
6.使用SUBSTR( )函数,查询员工表(emp)中,名字(ename)前3个字母是ALL的员工信息。
SELECT *
FROM emp
WHERE SUBSTR(ename, 1, 3) = 'ALL';
7.列出至少有1个员工的所有部门。
SELECT DISTINCT deptno
FROM emp;
8.列出薪金比“SMITH”多的所有员工。
SELECT *
FROM emp
WHERE sal > (SELECT sal FROM emp WHERE ename = 'SMITH');
-
关于信息,以下说法正确的是( 信息=数据+语义 )。
A 信息=数据+语义 B 信息=数据
C 信息=数据-语义 D信息=语义 -
在数据库的三级模式结构中,描述整个数据库实际物理存储表示的是( 概念模式 )。
A 内模式 B 模式 C 概念模式 D外模式 -
为用户描述整个数据库逻辑结构的是(概念模式)
-
描述数据库中全体数据的逻辑结构和特征的是(模式),是所有用户的公共数据视图
-
在数据库设计中,将ER图转换成关系数据模型的过程属于 ( 概念设计阶段 )。
A 需求分析阶段
B 逻辑设计阶段
C 概念设计阶段
D 物理设计阶段 -
数据字典的内容应包括( 数据项,数据结构,数据流,数据存储,处理过程 ).
A 数据项,数据结构
B 数据流,数据存储,处理过程
C 数据项,数据结构,数据流,数据存储,处理过程
D 数据结构,数据流 -
下面关于复制已有的表数据说法错误的是(以上说法都不正确 )。
A 要求获取数据与插入数据的表结构要相同
B 可在短期内快速增加表的数据量
C 可能会发生主键冲突
D 以上说法都不正确 -
根据关系模型的完整性规则,一个关系中的主码( 不能有两个 (以及不能成为另外一个关系的外码) ).
A 不能有两个 (以及不能成为另外一个关系的外码)
B 不可作为其他关系的外部键
C 可以取空值
D 不可以是属性组合
一个关系中的主属性(不能取空值) -
下列选项中用于查询数据的是( SELECT )。
A INSERT
B SELECT
C UPDATE
D DELETE -
在DBS中,DBMS和OS之间的关系是( DBMS调用OS )。
A 相互调用 B DBMS调用OS
C OS调用DBMS D 并发运行 -
下列四项中,不属于数据库特点的是( 数据冗余很高 )。
A 数据共享
B 数据完整性
C数据冗余很高
D 数据独立性高 -
下面( 线性模型 )不是常用的数据模型?
A关系模型
B 线性模型
C 层次模型
D 网状模型 -
为了防止一个用户的工作不适当地影响另一个用户,应该采取( 并发控制 )。
A 完整性控制
B 访问控制
C 安全性控制
D 并发控制 -
下面的选项不是关系数据库基本特征的是( 不同的列应有不同的数据类型 )。
A 不同的列应有不同的数据类型
B 不同的列应有不同的列名
C 与行的次序无关
D 与列的次序无关 -
数据的物理独立性是由( 模式/内模式 )映射所支持的
A 外模式/模式
B 外模式/内模式
C 模式/内模式
D 子模式/逻辑模式 -
一个数据库的内模式( 只能有一个 )。
A 只能有一个
B 至少有一个
C 至多有一个
D 可以有多个(外模式) -
以下选项中,不属于实体的是( 性别 )。
A 学生
B 教师
C 性别
D 课程 -
某学校学生宿舍是6人间,宿舍和学生之间的联系类型是( 1:n )。
A 1:1
B 1:n
C m:n
D 以上三个都是 -
SQL是 Structured Query Language 的缩写。
-
1NF、2NF、3NF之间,相互是一种 包含 关系。
-
数据库系统的核心是 数据库管理系统(DBMS) 。
-
概念模型的表示方法很多,最常用的为实体-联系方法(Entity-Relationship approach),该方法用E-R图来描述概念模型。 ( 对 )
-
SQL关键字不区分大小写。 ( 对 )
-
命令LEN(“THIS IS MY BOOK”)的结果是15。 ( 对 )
-
概念结构设计是数据库设计的起点,为以后的具体设计做准备。需求分析 ( 错 )
-
数据库设计包括数据库的结构设计和数据库的行为设计两方面的内容。( 对 )