2017年数据库认证考试试题
数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。下面是小编整理的关于数据库认证考试试题,欢迎大家参考!
1 建表,在定义中要求声明:
( 1 )每个表的主外码。
( 2 )学生的年龄介于 15 到 40 岁之间。
( 3 )学生姓名不能为空。
( 4 )只有班里没有学生的时候,才能删除该班级。
2 插入如下数据
CLASS (
101 ,软件,计算机, 1995 ; 102 ,微电子,计算机, 1996 ;
111 ,无机化学,化学, 1995 ; 112 ,高分子化学,化学, 1996 ;
121 ,统计数学,数学, 1995 ; 131 ,现代语言,中文, 1996 ;
141 ,国际贸易,经济, 1997 ; 142 ,国际金融,经济, 1996 ;
)
STUDENT (
8101 ,张三, 18 , 101 ; 8102 ,钱四, 16 , 121 ;
8103 ,王玲, 17 , 131 ; 8105 ,李飞, 19 , 102 ;
8109 ,赵四, 18 , 141 ; 8110 ,李可, 20 , 142
8201 ,张飞, 18 , 111 ; 8302 ,周瑜, 16 , 112 ;
8203 ,王亮, 17 , 111 ; 8305 ,董庆, 19 , 102 ;
8409 ,赵龙, 18 , 101 ; 8510 ,李丽, 20 , 142 )
DEPARTMENT ( 001 , 数学; 002 , 计算机;
003 , 化学; 004 , 中文;
005 , 经济;)
3 完成以下查询功能
( 1 )找出所有姓李的.学生,并按其年龄由小到大排序。
( 2 )列出所有开设超过两个专业的系的名字。
( 3 )列出学生人数大于等于 2 的系的编号和名称。
4 学校又新增加了一个物理系,编号为 006 。
5 学生张三转到化学系 111 班,请更新相关的表。
运行查询分析器并连接自己机器上的数据库服务器
创建数据库exam,并选择exam为当前数据库
CREATE DATABASE exam
USE exam
问题1 请在如下的建表命令基础上创建符合要求的三张表,请写出修改后的建表语句和/或修改表的语句
( 1 )每个表的主外码。
( 2 )学生的年龄介于 15 到 40 岁之间。
( 3 )学生姓名不能为空。
( 4 )只有班里没有学生的时候,才能删除该班级。
CREATE TABLE STUDENT(
学号 CHAR(4) NOT NULL,
姓名 CHAR(8) NOT NULL,
年龄 SMALLINT,
班号 CHAR(4) )
CREATE TABLE CLASS(
班号 CHAR(4) NOT NULL,
专业名 CHAR(10) NOT NULL,
系名 CHAR(6),
入学年份 DATETIME )
CREATE TABLE DEPARTMENT(
系号 CHAR(3) NOT NULL,
系名 CHAR(6) NOT NULL )
问题2 使用如下的命令插入数据,请注意插入次序并且回答CLASS, DEPARTMENT, STUDENT三张表的插入顺序应该如何,为什么
INSERT INTO STUDENT VALUES(’8101’, ’张三’, 18, ’101’)
INSERT INTO STUDENT VALUES(’8102’, ’钱四’, 16, ’121’)
INSERT INTO STUDENT VALUES(’8103’, ’王玲’, 17, ’131’)
INSERT INTO STUDENT VALUES(’8105’, ’李飞’, 19, ’102’)
INSERT INTO STUDENT VALUES(’8109’, ’赵四’, 18, ’141’)
INSERT INTO STUDENT VALUES(’8110’, ’李可’, 20, ’142’)
INSERT INTO STUDENT VALUES(’8201’, ’张飞’, 18, ’111’)
INSERT INTO STUDENT VALUES(’8302’, ’周瑜’, 16, ’112’)
INSERT INTO STUDENT VALUES(’8203’, ’王亮’, 17, ’111’)
INSERT INTO STUDENT VALUES(’8305’, ’董庆’, 19, ’102’)
INSERT INTO STUDENT VALUES(’8409’, ’赵龙’, 18, ’101’)
INSERT INTO STUDENT VALUES(’8510’, ’李丽’, 20, ’142’)
INSERT INTO CLASS VALUES(’101’, ’软件’,’计算机’,’1995’)
INSERT INTO CLASS VALUES(’102’, ’微电子’, ’计算机’, ’1996’)
INSERT INTO CLASS VALUES(’111’,’无机化学’, ’化学’,’1995’)
INSERT INTO CLASS VALUES(’112’, ’高分子化学’, ’化学’, ’1996’)
INSERT INTO CLASS VALUES(’121’, ’统计数学’, ’数学’, ’1995’)
INSERT INTO CLASS VALUES(’131’, ’现代语言’, ’中文’, ’1996’)
INSERT INTO CLASS VALUES(’141’, ’国际贸易’, ’经济’, ’1997’)
INSERT INTO CLASS VALUES(’142’, ’国际金融’, ’经济’, ’1996’)
INSERT INTO DEPARTMENT VALUES(’001’, ’数学’)
INSERT INTO DEPARTMENT VALUES(’002’, ’计算机’)
INSERT INTO DEPARTMENT VALUES(’003’, ’化学’)
INSERT INTO DEPARTMENT VALUES(’004’, ’中文’)
INSERT INTO DEPARTMENT VALUES(’005’, ’经济’)
问题3 完成以下查询功能,写出查询语句和查询结果
( 1 )找出所有姓李的学生,并按其年龄由小到大排序。
( 2 )列出所有开设超过两个专业的系的名字。
( 3 )列出学生人数大于等于 2 的系的编号和名称。
问题4 学校又新增加了一个物理系,编号为 006。写出查询语句和该语句运行后系统提示的结果
问题5 学生张三转到化学系 111 班,请更新相关的表。请写出查询语句和相关表的变化情况
-
2017年计算机二级考试C语言练习试题
计算机二级考试C语言练习试题一1).以下叙述中错误的是()A.预处理命令行的最后不能以分号表示结束B.C程序对预处理命令行的处理是在程序执行的过程中进行的C.#defineMAX是合法的宏定义命令行D.在程序中凡是以″#″开始的语句行都是预处理命令行正确答案:B答案解...
-
2015年甘肃全国计算机等级考试报名公告
甘肃省2015年非学历教育全国统一考试报考简章一、全国计算机等级考试(NCRE)全国计算机等级考试(NationalComputerRankExamination,简称NCRE)是由教育部考试中心主办的,用于考查应试人员计算机知识与应用能力的全国性计算机水平统一考试。(一)开考级别及其定位NCR...
-
J2EE学习中一些值得研究的项目
J2EEweb层组件可以是JSP页面或Servlets.按照J2EE规范,静态的HTML(标准通用标记语言下的一个应用)页面和Applets不算是web层组件。下面是小编整理的关于J2EE学习中一些值得研究的项目,欢迎大家参考!接着我研究了MOM4J、OpenJMS、Mocki、HSQLD……发现这些就是J2EE...
-
计算机二级office考试上机必知内容
成为一名程序员首先要掌握一种主流编程语言,学习任意一种主流的编程语言,例如C++语言。下面是小编整理的.关于计算机二级office考试上机必知内容,欢迎大家参考!一、考试内容要求:1、掌握计算机基础知识及计算机系统组成2、了解信息安全的基本知识、掌握计算机病毒...