典型oracle 面试题 一:sql 题 1、 假设学校环境如下: 一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生
现要建立关于系、学生、班级的数据库,关系模式如下: 班级表 class(班号 classid,专业名 su bject,系名 deptname,入学年份 entertime,人数nu m) 学生表 stu dent(学号 stu dentid,姓名 name,年龄 age,班号 classid) 系 department(系号 departmentid,系名 deptname) 要求用 sql 语句完成如下功能: (1)建表,并实现如下要求 A:每个表根据实际定义好主外键关系 B:系表中编号字段利用数据库自动化增长值实现 C:每个班级的人数不超过 30 人 D:学生年龄介于 15 到 30 之间 E:学生姓名不能为空,系名不能重复 (2)输入部分测试数据 department 表: 1 数学 2 计算机 3 化学 4 中文 5 经济学 class 表: 101 软件 计算机 1995 20 102 微电子 计算机 1996 30 111 无机化学 化学 1995 29 112 高分子化学 化学 1996 25 121 统计 数学 1995 20 131 现代语言 中文 1996 20 141 国际贸易 经济学 1997 30 142 国际金融 经济学 1998 14 stu dent 表: 8101 张三 18 101 8102 钱四 16 121 8103 王玲 17 131 8104 李飞 19 102 8105 王五 20 141 (3)完成下列查询: A:列出所有人数大于等于 28 的系的编号和名称 B:列出所有开设超过两个专业的系的名字 C:显示每个学生的学号、姓名、专业、系名信息 2、oracle 函数的使用 针对scott