文档详情

Oracle-题目.doc

发布:2016-12-01约字共5页下载文档
文本预览下载声明
第一题: 创建数据库(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
显示全部
相似文档