Oracle-题目.doc
文本预览下载声明
第一题:
创建数据库(database))
Table1员工
员工id 员工姓名 所属部门 … id name dept int Varchar(12) Varchar(20)
Table2成绩
员工id 员工姓名 分数 … id name comm int Varchar(12) Number(4,2)
用sql写出创建数据库“考核管理系统”,创建表“员工”和表“成绩”(5分)
2)用sql填入样本并统计每个部门等级为A的员工数量(5分)
插入样本数据
统计等级为A部门员工数
第二题:
图书(图书号,图书名,作者编号,出版社,出版日期),
作者(作者姓名,作者编号,年龄,性别)
用SQL语句查询年龄小于平均年龄的作者姓名,图书名和出版社。
第三题:
假设现在存在一个数据库student,用来存放学生信息,该数据库中存在两张表分别为
Studentinfo、studentclass,这两个表的结构如下:
Studentinfo 学生信息表
字段名 类型 默认值 注释 #Number Char(10) NULL 字号 Name Char(8) NULL 姓名 Age int 0 年龄 TEL Char(11) NULL 电话 Address Char(50) NULL 地址 ClassNum Char(10) NULL 班级编号 注:“#”表示这个字段是关键字
Classinfo 班级信息表
字段名 类型 默认值 注释 #ClassNum Char(10) NULL 班级编号 ClassName Char(36) NULL 班级名称 Assistant Char(12) NULL 指导员 StudentNums int NULL 学生数,单位:人 注:“#”表示这个字段是关键字
查询出学号为2006010003的张三的电话号码、年龄、住址、班级名称、指导员,
Select s.TEL, s.Age,s. Address, c.ClassName, c.Assistant
From Studentinfo s, Classinfo c
Where s.ClassNum= c. ClassNum
And s.Number=’2006010003’
And s.Name=’张三’
存在如下两个数据文件
Studentinfo.unl 中的数据如下:
2006010001|张三|20深圳市龙岗区|2006010901|
2006010002|李四|21深圳市龙岗区|2006020405|
2006010003|张三|19深圳市宝安区|2006030102|
2006010004|王五|21深圳市龙岗区|2006010901|Classinfo.unl中数据如下:
2006010901|2006级信息技术学院计算机1班|陈峰|45|
2006020405|2006级外语学院英语5班|张永|30|
2006030102|2006级数电学员数学2班|李四|45|
2006040501|2006级文体学院音乐1班|赵四|18|
请根据上述描述,完成下面题目:
创建上述studentinfo、studentclass表:
将上面两个文件的数据分别导入数据库的两个表中
{Studentinfo.uni-studentinfo,Classinfo.uni-Classtinfos}
(3)请用SQL语句查询出Studentinfo表中所有的班级编号,查询结果不允许有重复记录出现。
Select Distinct clasnum from studentinfo;
(4)请用一条SQL语句,查询出学号为2006010003的张三的电话号码、年龄、住址、班级名称、指导员,并列出查询结果。
(5)请用SQL语句,修改学号为2006010003的同学的电话号码其所在班级的人数为46人。
(6)请用SQL语句为班级信息表添加一个班长的字段,并将学生信息表中的学生姓名的字段类型修改为:char(6)
第四题:
班长字段的要求如下:
字段名 类型 默认值 注释 MonitorName Char(6) xxx 班长姓名 (7)请用SQL语句,删除年龄最大的姓名为张三的学生记录
Delete from student where age=(select max(age) from student where name=’张三’)
(8
显示全部