题目描述
blablabla
样例
第一部分单选题
1
.以下聚合函数求数据总和的是(A
)
A. MAX
B. SUM
D. AVG
C. COUNT
2
3
4
5
.SELECT语句的完整语法较复杂,但至少包括的部分是(B
)
A. 仅 SELECT
B. SELECT,FROM
D. SELECT,INTO
C. SELECT,GROUP
.SQL语句中的条件用以下哪一项来表达(C
)。
A. THEN
B. WHILE
D. IF
C. WHERE
.若要撤销数据库中已经存在的表 S,可用(D
)。
A. DELETE TABLE S
C. DROP S
B. DELETE S
D. DROP TABLE S
.以下能够删除一列的是(
)。
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
6
7
8
.UNIQUE惟一索引的作用是(
)。
A. 保证各行在该索引上的值都不得重复;
B. 保证各行在该索引上的值不得为 NULL;
C. 保证参加惟一索引的各列,不得再参加其他的索引;
D. 保证惟一索引不能被删除;
.以下关于外键和相应的主键之间的关系,正确的是(
A. 外键并不一定要与相应的主键同名
)。
B. 外键一定要与相应的主键同名
C. 外键一定要与相应的主键同名而且唯一
D. 外键一定要与相应的主键同名,但并不一定唯一
.下若用如下的 SQL语句创建了一个表 SC:( )
CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER, NOTE
CHAR(20));
向 SC表插入如下行时,(
)行可以被插入。
A. (NULL,’103’,80,’选修’)
B. (’200823’,’101’,NULL,NULL)
A
C. (’201132’,NULL,86,’’)
D. (’201009’,’111’,60,必修)
9
.Student 表中有:
stuid number primarykey,
score number,
grade varchar(5)
查询成绩,grade 为 a的显示为优秀,grade 为 b的显示为良好, grade 为 c的显示为一
般,下列语句正确的是( )。
A.select stuid ,grade decode(‘a’,’优秀 ‘,’b’,’良好’,’c’ ,’一般 ‘ )from student
B.select stuid , decode(grade,’a’,’优秀 ‘,’b’,’良好’,’c’ ,’一般 ‘ ) from student
C.select stuid , grade decode(grade,’a’,’优秀 ‘,’b’,’良好’,’c’ ,’一般 ‘ ) from student
D.select stuid ,case(grade,’a’,’优秀 ‘,’b’,’良好’,’c’ ,’一般 ‘ )from student
1
1
0.以下语句错误的是(
)
A. select sal+1 from emp;
B. select sal10,saldeptno from emp;
C. 不能使用运算符号;
D. select sal10,deptno10 from emp;
1.在视图上不能完成的操作是(
A. 查询
)
B. 在视图上定义新的视图
C. 更新视图
D. 在视图上定义新的表
1
2.要得到最后一句 SELECT查询到的总行数,可以使用的函数是(
)
A. FOUND_ROWS
C. ROW_COUNT
B. LAST_ROWS
D. LAST_INSERT_ID
13.在 select 语句的 where 子句中,使用正则表达式过滤数据的关键字是?(
)
A. like
B. against
D. regexp
C. match
1
4.在查询语句的 Where 子句中,如果出现了“age Between 30 and 40”,这个表达式等同
于(
)
A. age>=30 and age<=40
C.age>30 and age<40
B. age>=30 or age<=40
D. age>30 or age<40
1
5.若要在基本表 S中增加一列 CN(课程名),可用(
A. ADD TABLE S ALTER(CN CHAR(8))
B. ALTER TABLE S ADD(CN CHAR(8))
C. ADD TABLE S(CN CHAR(8))
)。
D.ALTER TABLE S (ADD CN CHAR(8))
16.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(
)
A. 一对一的联系
C. 多对一的联系
B. 一对多的联系
D. 多对多的联系
1
7.以下语句错误的是(
)。
A. alter table emp delete column addcolumn;
B. alter table emp modify column addcolumn char(10);
C. alter table emp change addcolumn addcolumn int;
D. alter table emp add column addcolumn int;
1
8.当关系模式 R(A,B)已属于 3NF,下列说法中 (
)
A. 它一定消除了插入和删除异常
B. 仍存在一定的插入和删除异常
C.一定属于 BCNF
D. A 和 C 都是
1
2
2
2
2
2
9.在 SELECT语句中,使用关键字(
)可以把重复行屏蔽
A. TOP
B. ALL
C. UNION
D. DISTINCT
0.创建数据库使用以下哪项(
A. create mytest
)。
B. create table mytest
C. database mytest
D. create database mytest
1.可以用(
)来声明游标(
)
)
A. CREATE CURSOR
C. SET CURSOR
B. ALTER CURSOR
D. DECLARE CURSOR
2.查找表结构用以下哪一项(
A. FIND
B. SELETE
D. DESC
C. ALTER
3.用于将事务处理写到数据库的命令是(
)
A. insert
C. commit
B. rollback
D. savepoint
4.查找条件为:姓名不是 NULL的记录(
A. WHERE NAME ! NULL
)
B. WHERE NAME NOT NULL
C. WHERE NAME IS NOT NULL
D. WHERE NAME!=NULL
2
2
5.主键的建立有( )种方法。(
)
A. 一
C. 二
B. 四
D. 三
6.在视图上不能完成的操作是:(
A. 更新视图数据
)
B. 在视图上定义新的基本表
C. 在视图上定义新的视图
D. 查询
2
7.在 SQL语言中,子查询是(
)
A. 选取单表中字段子集的查询语句
B. 选取多表中字段子集的查询语句
C. 返回单表中数据子集的查询语言
D. 嵌入到另一个查询语句之中的查询语句
28.向数据表中插入一条记录用以下哪一项(
)
A. CREATE
C. SAVE
B. INSERT
D. UPDATE
2
3
9.组合多条 SQL查询语句形成组合查询的操作符是( )
A. SELECT
C. LINK
B. ALL
D. UNION
0.下列的 SQL语句中,( )不是数据定义语句( )
A. CREATE TABLE
C. CREATE VIEW
B. GRANT
D. DROP VIEW
3
3
3
3
1.可以在创建表时用( )来创建唯一索引,也可以用( )来创建唯一索引( )
A. Create table,Create index B. 设置主键约束,设置唯一约束
C. 设置主键约束,Create index D. 以上都可以
2.SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO;意思是( )
A. 求每个部门中的工资
B. 求每个部门中工资的大小
D. 求每个部门中工资的个数
C. 求每个部门中工资的综合
3.如果要回滚一个事务,则要使用( )语句(
)
A. commit transaction
C. revoke
B. begin transaction
D. rollback transaction
4.NULL 表示什么(
)
A. 0
B. 空格
C. 值
D. 没有值
3
3
5.MySQL中,预设的、拥有最高权限超级用户的用户名为(
)
A. test
C. DA
B. Administrator
D. root
6.在 SQL语言中的视图 VIEW是数(
)。
A. 外模式
C. 模式
B. 存储模式
D. 内模式
37.下面哪一个 like 命令会返回名字象 HOTKA 的行?(
)
A.where ename like ‘HOT%’
C. where ename like ‘%TKA‘
B. where ename like ‘H_T%’
D. where ename like ‘%TOK%’
38.关于数据库的特点,以下说法不正确的是( )
A. 数据结构化
B. 数据与程序一一对应
C. 数据独立性和统一
D. 数据共享性高
3
9.以下插入记录正确的(
A. insert into
(value1,value2,value3);
)
emp(ename,hiredate,sal)
values
B. insert into emp (ename,sal)values(value1,value2,value3);
C. insert into emp (ename)values(value1,value2,value3);
D.
insert
into
emp
(ename,hiredate,sal)values(value1,value2);
4
4
0.以下说法错误的是(
)
A. SELECT max(sal),deptno,job FROM EMP group by sal;
B. SELECT max(sal),deptno,job FROM EMP group by deptno;
C. SELECT max(sal),deptno,job FROM EMP;
D. SELECT max(sal),deptno,job FROM EMP group by job;
1、在数据库设计中数据流图(DFD)和数据字典(DD)主要用来描结构化方法中的(
)
阶段的工具。
A、逻辑结构设计
C、可行性分析
B、概念结构设计
D、需求分析
4
2、当关系模式 R(A,B)已属于 3NF,下列说法中( )是正确的。
A.它一定消除了插入和删除异常
B.仍存在一定的插入和删除异常
C.一定属于 BCNF
D.A 和 C 都是
4
3、在数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表
示,它是数据库设计的 (
A.需求分析 B.概念设计
C.逻辑设计 D.物理设计
) 阶段。
4
4、数据库(db)、数据库系统(dbs)和数据库管理系统(dbms)之间的关系是( )。
A.db 包括 dbs 和 dbms
B.dbs 包括 db 和 dbms
C.dbms 包括 db 和 dbs
D.三者平级关系
4
5、关于数据库的特点,以下说法不正确的是(
)。
A.数据结构化
B.数据与程序一一对应
C.具有较高的数据独立性和统一的数据控制功能
D.数据共享性高,冗余低, 易扩充
4
6、计算机数据管理依次经历的几个阶段为(
)。
A.文件系统、人工管理、数据库系统、分布式数据库系统和面向对象数据库系统
B.人工管理、文件系统、数据库系统、面向对象数据库系统和分布式数据库系统
C.人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统
D.文件系统、人工管理、数据库系统、面向对象数据库系统和分布式数据库系统
4
7、数据库系统中所支持的数据模型有(
)。
A.层次模型、网状模型、链接模型
B.网状模型、链接模型、关系模型
C.层次模型、网状模型、关系模型
D.层次模型、网状模型、树形模型
4
8、在 SQL 语言的 SELECT 语句中,实现投影操作的是哪个子句?(
A. select B. from
C. Where D. group by
)
4
9、设属性 A 是关系 R 的主属性,则属性 A 不能取空值(NULL)。这是(
A. 实体完整性规则 B. 参照完整性规则
C. 用户定义完整性规则 D. 域完整性规则
)
5
0、在查询语句的 Where 子句中,如果出现了“age Between 30 and 40”,这个表达式等
同于( )。
A. age>=30 and age<=40
B. age>=30 or age<=40
C. age>30 and age30 or age<40
5
1、SQL 的聚集函数 COUNT、SUM、AVG、MAX、MIN 不允许出现在查询语句的( ) 子句
之中。
A. SELECT
B. HAVING
D. WHERE
C. GROUP BY… HAVING
5
2、列值为空值(NULL),则说明这一列(
)。
A. 数值为 0
B. 数值为空格
D. 不存在
C. 数值是未知的
5
3、在存在下列关键字的 SQL 语句中,不可能出现 Where 子句的是(
)。
A. Update B. Delete B. Insert D. Alter
5
4、如果要在一张管理职工工资的表中限制工资的输入范围,应使用( )约束。
A. PDRIMARY KEY
B. FOREIGN KEY
C. unique
D. check
5
5、记录数据库事务操作信息的文件是(
)。
A. 数据文件
B. 索引文件
D. 日志文件
C. 辅助数据文件
5
6、要查询 XSH 数据库 CP 表中产品名含有“冰箱”的产品情况,可用( )命令。
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、储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(
)。
A. 一对一的联系
C. 多对一的联系
B. 一对多的联系
D. 多对多的联系
5
8、数据库的数据一般存放在(
)中。
A. 内存
B. CPU
C. 寄存器 D. 磁盘
5
9、下面对数据库三级模式结构的叙述中,不正确的是(
)
A 三级模式结构可提供数据独立性
B 三级模式结构通过两级映像来实现数据独立性
C 模式做了修改,用户的应用程序必须修改
D 内模式做了修改,模式不必修改
6
0、数据库只存放视图的(
)
A 定义 B 操作 C 结果
D 数据
6
1、数据库系统的数据独立性体现在(
) 。
A.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
B.不会因为数据的变化而影响到应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
6
2、在 SQL 语言中,子查询是(
) 。
A.返回单表中数据子集的查询语言
B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句
D.嵌入到另一个查询语句之中的查询语句
6
3.以下哪项用来分组( )
A.ORDER BY
C.GROUP BY
B.ORDERED BY
D.GROUPED BY
6
4.SQL是一种( )语言。
A.函数型
B.高级算法
D.人工智能
C.关系数据库
6
5.删除数据表用以下哪一项( )
A.DROP
C.DELETE
B.UPDATE
D.DELETED
第二部分多选题
1
.触发器是响应以下任意语句而自动执行的一条或一组 MYSQL语句(
)
A. UPDATE
C. SELECT
B. INSERT
D. DELETE
2
.对于删除操作以下说法正确的是(
)
A. drop database 数据库名:删除数据库
B. delete from 表名;删除表中所有记录条
C. delete from 表名 where 字段名=值;删除符合条件的记录条
D. drop table 表名;删除表
3
4
.MySQL支持哪些逻辑运算符(
)
A. &&
B. ||
D. AND
C. NOT
.下列哪一个逻辑运算符的优先级排列不正确(
)
A. AND/NOT/OR
C. OR/NOT/AND
B. NOT/AND/OR
D. OR/AND/NOT
5
6
7
.下面关于使用 UPDATE语句,正确的是(
)
A. 被定义为 NOT NULL的列不可以被更新为 NULL
B. 不能在一个子查询中更新一个表,同时从同一个表中选择
C. 不能把 ORDER BY或 LIMIT与多表语法的 UPDATE语句同时使用
D. 如果把一列设置为其当前含有的值,则该列不会更新
.关于主键下列说法正确的是(
A. 可以是表中的一个字段
)
B. 是确定数据库中的表的记录的唯一标识字段
C. 该字段不可为空也不可以重复
D. 可以是表中的多个字段组成的
.下列语句错误的是(
)
A. select * from orders where ordername is not null;
B. select * from orders where ordername<>null;
C. select * from orders where ordername is null;
D. select * from orders where ordername not is null;
8
9
1
.以下否定语句搭配正确的是(
A. not in
)。
B. in not
D. is not null
C. not between and
.以下哪些是 mySQL数据类型(
A. BIGINT
)
B. TINYINT
D. INT
C. INTEGER
0.关于 DELETE和 TRUNCATE TABLE的说法,正确的是(
A. 两者都可以删除指定条目的记录
)。
B. 前者可以删除指定条目的记录,后者不能
C. 两者都反回被删除记录的数目用
D. 前者返回被删除记录数目,后者不返回
1
1.下面正确的说法是(
)
A.关键字只能由单个的属性组成
B.在一个关系中,关键字的值不能为空
C.一个关系中的所有候选关键字均可以被指定为主关键字
D.关键字是关系中能够用来惟一标识元组的属性
1
2.以下说法正确的是(
)
A.字符型既可用单引号也可用双引号将串值括起来
B.字符型的 87398143不参与计算的
C.87398143 不能声明为数值型
D.数值型的 87398143将参与计算
1
3.关于主键下列说法正确的是()
A.可以是表中的一个字段,
B.是确定数据库中的表的记录的唯一标识字段,
C.该字段不可为空也不可以重复
D.可以是表中的多个字段组成的。
1
4.以下不属于浮点型的是(
)
B.mediumint
D.int
A.smallint
C.float
1
5.下列正确的命令是(
)
A.show tables;
B.show columns;
D.show databases;
)
C.show columns from customers;
6.正则表达式中,重复元字符“*”表示(
1
A.无匹配
B.只匹配 1 个
D.多个匹配
C.0个匹配
1
7.下面对 union 的描述正确的是(
)
A.union 只连接结果集完全一样的查询语句
B.union 可以连接结果集中数据类型个数相同的多个结果集
C.union 是筛选关键词,对结果集再进行操作
D.任何查询语句都可以用 union 来连接
1
8.下列是 MYSQL比较运算符的是( )
A.!=
C.==
B.<>
D.>=
1
9.Excel 中有关数据库内容, 描述正确的有( )。
A.每一个 Excel 数据库对应一个工作簿文件
B.一列为一个字段, 描述实体对象的属性
C.Excel 数据库属于“关系数据模型”, 又称为关系型数据库
D.一行为一个记录, 描述某个实体对象
2
0.关于游标,下列说法正确的是( )
A.声明后必须打开游标以供使用
B.结束游标使用时,必须闭游标
C.使用游标前必须声明它
D.游标只能用于存储过程和函数
2
1.下列说法正确的是(
)
A.在 MySQL中,不允许有空表存在,即一张数据表中不允许没有字段。
B.在 MySQL中,对于存放在服务器上的数据库,用户可以通过任何客户端进行访问。
C.数据表的结构中包含字段名、类型、长度、记录。
D.字符型数据其常量标志是单引号和双引号,且两种符号可以混用。
2
2.下面数据库名称合法的是( )
A.db1/student
C.db1_student
B.db1.student
D.db1&student
2
3.下面语句中,表示过虑条件是 vend_id=1002或 vend_id=1003的是( )
A.select * from products where vend_id=1002 or vend_id=1003
B.select * from products where vend_id in (1002,1003);
C.select * from products where vend_id not in (1004,1005);
D.select * from products where vend_id=1002 and vend_id=1003
2
4.下列哪些列类型是数值型的数据(
)。
A.DOUBLE
B.INT
C.SET
D.FLOAT
2
5.下面检索结果一定不是一行的命令是(
)
A.select distinct * from orders ;
B.select * from orders limit 1,2;
C.select top 1 * from orders;
D.select * from orders limit 1;
第三部填空题
1
2
3
4
5
.结构化查询语言 SQL 分为 DDL 、
.MySQL 字符序命名规则中:ci 表示_
.查看 MySQL 字符集的命令是:
.MySQL 支持两种复合数据类型:
、
和
四种语言。
、bin 表示__
、cs 表示
。
。
和
。
.默认情况下,MySQL 自增型字段的值从 1 开始递增,且步长为 1,设置自增字段的语
法:
。
6
7
8
9
1
1
1
.MySQL 标准连接中的连接类型主要分为:
、
、
。
.order by 排序,指定排序方向:
.MySQL 的触发事件有三种:
.删除临时表的命令:
、
。
、
与
。
。
0.查看存储过程的定义命令:
1.select 9/3;的结果为
。
。
2.用 SELECT 进行模糊查询时,可以使用匹配符,但要在条件值中使用 ___或
等通配符
来配合查询。
1
1
1
1
1
1
1
2
2
2
2
2
2
3.当所查询的表不在当前数据库时,可用
格式来指出表或视图对象。
和__ __的容器
、 。
、向上取整函数是_ 、向下取整函数是_ 。
_与 。
4.数据库是按照某种数据结构对数据进行
_、
、__ 、__
5.MySQL 中常用的约束有
、__
6.数学函数中,幂运算函数是
7.触发器的触发时间有两种:_
8.存储过程有三种类型的参数:_ _、 __与_ ___。
9.语句 select day(‘2004-4-6’), len(‘我们快放假了.’) 的执行结果是: 和
0. 语 句 select round(13.4321,2), round(13.4567,3) 的 执 行 结 果 是 :
1. 语句 select upper(‘beautiful’) , ltrim(‘我心中的太阳’) 的执行结果是
和
。
。
和
2. 索引的类型主要有
和
。
3. 语句 SELECT (7+3)*4-17/(4-(8-6))+99%4 的执行结果是
。
4.
是由一个或多个数据表(基本表)或视图导出的虚拟表。
是 已 经 存 储 在 SQL Server 服 务 器 中 的 一 组 预 编 译 过 的
5.
TransactSQL 语句。
6. 触发器定义在一个表中,当在表中执行
行。
2
、
或
。
操作时被触发自 动执
2
2
2
3
7. SELECT DATEADD(day, 10, ‘2005-12-22’)结果是
8. ROUND( )函数的是
9. 是指服务器管理、数据库管理和数据库访问特定的权限的集合。
0. 当表被删除时与它 也一同被删除。
。
第四部 SQL 编程题
1
. 设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学
生。
现要建立关于系、学生、班级的数据库,关系模式为:
班CLASS (班号classid,专业名subject,系名deptname,入学年份enrolltime,人数
num)
学生STUDENT (学号studentid,姓名name,年龄age,班号classid)
系 DEPARTMENT (系号departmentid,系名deptname)
Department表数据:
0
0
0
0
0
01, 数学;
02, 计算机;
03, 化学;
04, 中文;
05, 经济;
CLASS表数据:
01,软件,计算机,1995,20;
1
1
1
1
1
1
1
1
02,微电子,计算机,1996,30;
11,无机化学,化学,1995,29;
12,高分子化学,化学,1996,25;
21,统计数学,数学,1995,20;
31,现代语言,中文,1996,20;
41,国际贸易,经济,1997,30;
42,国际金融,经济,1996,14;
STUDENT表数据:
8
8
8
8
8
8
8
8
8
8
8
8
101,张三,18,101;
102,钱四,16,121;
103,王玲,17,131;
105,李飞,19,102;
109,赵四,18,141;
110,李可,20,142;
201,张飞,18,111;
302,周瑜,16,112;
203,王亮,17,111;
305,董庆,19,102;
409,赵龙,18,101;
510,李丽,20,142;
用 SQL 语句完成下列操作:
(
(
(
(
(
(
1)创建班级时,班级人数不能超过 30 人。
2)列出人数大于等于 30 的系的编号和名字。
3)使用 SQL 语句创建视图 v_class_student,该视图仅包含计算机系的学生信息。
4)列出所有开设超过两个专业的系的名字。
5)学生张三退学,请更新相关的表。
6)找出所有姓李的学生,并且大于 19 岁的学生信息。
2.已知某数据库系统包含两张基本表:
emp员工表:(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇
日期/sal薪金/comm佣金/deptno部门编号)
dept部门表:(deptno部门编号/dname部门名称/loc地点)
试用 SQL 语句完成下列任务:
(
(
(
(
(
1) 列出受雇日期早于其直接上级的所有员工。
2) 列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
3) 列出薪金等于部门 30 中员工的薪金的所有员工的姓名和薪金。
4) 列出所有员工的姓名、部门名称和工资。
5) 列出在每个部门工作的员工数量、平均工资和平均服务期限。
(6) 列出所有员工的年工资,按年薪从低到高排序。
3、现有“学生选课”数据库,其中主要的表有:
“
“
“
学生”表(学号,姓名,性别,专业,出生年月),
选课”表(学号,课程号,成绩),
课程”表(课程号,课程名,所属专业,学分)
按照下列要求写出 SQL 语句:
1
2
3
4
)在“选课”表中,删除选了课程号为 10004 的所有选课记录。
)在“课程”表中,修改课程号为 10008 的课程名称:数字电路。
)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。
)设计连接查询,查找选修了“数据结构”课程且成绩在 80 分及以上的 学生的学号、姓
名、课程名及成绩。
(1) use 学生选课
(
(
(
2) use 学生选课
3) use 学生选课
4) use 学生选课
4、有一个关系数据库,数据库名:Student,
其中数据表如下:
学生信息(学号 char(6),姓名 char(8),性别 char(2),民族 char(2),身份 证号 char(18))
课程信息(课程号 char(6),课程名 varchar(20))
成绩信息(学号 char(6),课程号 char(6),分数 float)
用 SQL 语言写出实现下列功能的语句代码。
1)创建数据表“学生信息”。 要求:学号为主键、身份证号为唯一索引、对性别字段进行检
查。
2
3
4
5
)查询课程成绩小于 60 分的所有学生的信息,结果包括学号、姓名字段。
)将下列课程信息添加到“课程信息”表。 课程号:101 , 课程名:西班牙语
)创建视图“成绩信息视图”,字段为:(学号,姓名,课程名,成绩)
)查询名字中带有‘丽’的女生信息。
5、表结构说明
下面是学生表的(Student)的结构说明:
下面是教师表(Teacher )的结构说明:
下面是课程表(Course)的结构说明:
下面是成绩表(SC)的结构说明:
1)查询“001”课程比“002”课程成绩高的所有学生的学号;
2
3
4
5
6
6
)查询平均成绩大于 60 分的同学的学号和平均成绩;
)查询所有同学的学号、姓名、选课数、总成绩;
)查询姓“李”的老师的个数;
)查询所有课程成绩小于 60 分的同学的学号、姓名;
)查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
、Student 学生表(学号,姓名、性别、年龄、组织部门),
Course 课程表(编号,课 程名称),
Sc 选课表(学号,课程编号,成绩)
1
) 写一个 SQL 语句,查询选修了计算机原理的学生学号和姓名
) 写一个 SQL 语句,查询“周星驰”同学选修了的课程名字
2
第五部简单题
1、 简述使用视图的特点及使用时需要注意的地方。
答:
2、简述事务机制原理。
答:
3
、存储过程与函数的区别。
4、索引的作用?和它的优点缺点是什么?
答:
5、不可重复读和幻读到底有什么区别呢?
答:
6、如何通俗地理解三个范式?
答:
7、MySQL 数据库中,常用的数据类型
答:
8、数据库设计中,一对多如何处理?
答:
9、数据库设计中,多对多一般如何处理?
答:
10、数据库 MySQL 分页时用的语句?
答:
11、根据你以往的经验简单叙述一下 MySQL 的优化?
答:
第六部编程题
1
.创建一个存储过程用来完成学生科目表的添加,添加时如编号重复,则在此基
础上连接复合条件数据的总条数,同时返回当前表中数据的总数量,执行后将数
据打印输出?编写带参存储过程程序,并写出执行存储过程的语句。
科目表结构:【course】
字段
中文
字段类型
是否主键
是
cCode
cName
科目编号 字符串类型
科目名称 字符串类型
解答:
2
、基于第四大题 SQL 编程题的表,编写一个过程用来传入一个员工号,在 emp 表中删除
一个员工,当该员工是该部门的最后一个员工时
就在 dept 表中删除该员工所在的部门。
解答:
3
、创建一个存储过程查询学号为“020101” 的学生的平均分是否超过了85分, 若
超过则输出 “ X X 考出了高分”, 否则输出 “XX 考的一般”。
(
1)创建存储过程:
2)执行存储过程:
(
4
、有一个关系数据库,数据库名:Student,其中数据表如下: 学生信息(学
号 char(6),姓名 char(8),性别 char(2),民族 char(2),身份 证号
char(18)) 课程信息(课程号 char(6),课程名 varchar(20)) 成绩信息
(学号 char(6),课程号 char(6),分数 float) 创建带参数的存储过程“某
门课程高低均分”。存储过程功能:输入课程名,即可查询得到此 课程的最高分、
最低分、平均分。
(1)创建存储过程:
(2)执行存储过程:
第七部综合设计题
1.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每
个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂
工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产
品编号、产品名、规格,职工的属性有职工号、姓名。
1)根据上述语义画出 E-R 图;(2 分)
2)将该 E-R 模型转换为关系模型;(1 分)
2.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名; 病房:病房号,病床号,所属科
室名;
医生:姓名,职称,所属科室名,年龄,工作证号;
病人:病历号,姓名,性别,诊断,主管医生,病房号。
其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室, 一个医生只属于一
个科室,但可负责多个病人能的诊治,一个病人的主管医生只有一个。
1)根据上述语义画出 E-R 图;(2 分)
2
)将该 E-R 模型转换为关系模型;(2分)
3
、设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、
地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,
属性有职工编号、姓名、性别等。每个公司有若干个仓库, 每个仓库只能属于 1 个公司,
每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
1)根据上述语义画出 E-R 图;(2 分)
2
)指出转换结果中每个关系模式的主码和外码(1分)
4、某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名; 病房:病房号,病床所属科室名;
医生:姓名,职称,所属科室名,年龄,工作证号;
病人:病历号,姓名,性别,诊断,主管医生,病房号。
其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室, 一个医生只属于一
个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
)根据上述语义画出 E-R 图;(2 分)
1
2)将该 E-R 模型转换为关系模型;
5
、设有运动员和比赛项目两个实体,“运动员”有属性:运动员编号、姓名、
单 位、性别、年龄,“比赛项目”有属性:项目号、名称、最好成绩。一个运
动员可以 参加多个项目,一个项目由多名运动员参加,运动员参赛还包括比赛
时间、比赛成绩 等信息。
①
试画出 ER 图,并注明属性和联系类型。(5 分)
②
将 E-R 图转换成关系模型 ,并注明主码和外码 (5 分)
6
、工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息:
1)一 个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电
话。
(
(
(
(
2)一 个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
3)一个车 间生产多种产品,产品有产品号和价格。
4)一个车间生产多种零件,一个零件 也可能为多个车间制造。零件有零件
号、重量和价格。
(
(
(
5)一个产品由多种零 件组成,一种零件也可装配出多种产品。
6)产品与零件均存入仓库中。
7) 厂内 有多个仓库,仓库有仓库号、仓库主任姓名和电话。
1
)据工厂的情况,用 E-R 图画出概念模型,并注联系类型。(10 分)
2
) 将 E-R 图转换成关系模型 ,并注明主码和外码。(10 分)
blablabla
算法1
(暴力枚举) O(n2)
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) O(n2)
blablabla
时间复杂度
参考文献
C++ 代码
blablabla