Oracle 数据库上机试验指导1(答案)

Oracle 数据库上机试验指导 实验一

试验1 DDL & DML

试验目的:

熟悉Oracle下数据库基表的创建&修改&删除

熟悉Oracle下数对数据的插入&修改&删除

试验步骤:

运行给定脚本(该脚步是创建一个用户,并赋予该用户一定的权限!)

启动Oracle数据库

Dos控制台下运行sqlplus /nolog命令

Conn stud/stud as sysdba;---stud是一个不存在账户,主要用sysdba来登录,可以show user 来查看一下当前用户

@ c:\createUser.sql; --该文件在实验材料文件夹里,请将其考入到C:\根目录下

conn csj/csj ---------------完成用户CSJ的创建

二 在CSJ用户模式下完成以下工作(自己写sql脚本,然后调试运行)

创建一张学生表

创建一张课程表

创建一张选课表

分别向学生表,课程表,选课表插入下面数据

思考以下问题:

如何得到所有男生/女生人数?

如何得到某一门课程(如数学)的选课人员清单?

如何得到某一门课程(如数学)的选课人员总数?

如何得到某一门课程(如数学)的选课人员的平均成绩?

三. 上交脚本,并且以”姓名 学号.sql”上交脚本(当场上交,逾期不收).

学生表(student)

姓名(非空)学号(PK)性别(只能输入’男’or ‘女’)住址李白100001男和平区杜甫100002男河西区李清照100003女河北区白居易100004男红桥区蔡琰100005女红桥区课程表(course)

课程名称(不允许重名)课程编号(pk)上课教师课程学分(1,3,5)数学M1001奥巴马3军事理论J2002拿破仑5摔跤S3003普京1

选课表(courSelc)

记录编号(PK,自增)学号(FK)课程编号(FK)考试成绩(0,100)1100001M2001702100001J2002603100001S3003804100002M2001755100002J2002856100002S3003957100003M2001508100003J2002559100003S30034510100004M20011011100004J20021512100004S300325

参考脚本:

-- 创建学生表

create table student

(

studid char(6) primary key,

studname varchar2(16) not null,

gender char(4) check(gender in('男','女')),

addr varchar2(256)

);

-- 创建课程表

create table course

(

courseid char(6) primary key,

coursename varchar2(32) not null unique,

teacher varchar2(16) ,

score number check(score in (1,3,5))

);

-- 创建选课表

create table courSelc

(

recid number(4) primary key,

studid char(6),

courseid char(6),

score number(2) check(score >=0 and score <=100),

constraint fk_stud foreign key(studid) references student(studid),

constraint fk_cour foreign key(courseid) references course(courseid)

);

-- 插入数据

insert into student values('100001','李白','男','和平区');

insert into student values('100002','杜甫','男','河西区');

insert into student values('100003','李清照','女','河北区');

insert into student values('100004','蔡琰','女','红桥区');

insert into course values('M1001','数学','奥巴马','3');

闵华 oracle,Oracle 数据库上机试验指导1(答案).doc相关推荐

  1. Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc

    <java语言程序设计>上机实验指导手册(4).doc 1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1[目的]①通过编程和上机实验理解JAVA语言是如何体现面向 ...

  2. mysql上机实验报告_数据库上机实验7实验报告.doc

    <数据库上机实验7实验报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<数据库上机实验7实验报告.doc>文档请在天天文库搜索. 1. 上机 ...

  3. 天津理工上机c语言报告5,天津理工大学C语言上机报告题目加答案.doc

    天津理工大学C语言上机报告题目加答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  4. Oracle数据库的乘号是什么,(Oracle数据库设计实验指导书yk.doc

    (Oracle数据库设计实验指导书yk Oracle数据库设计实验指导书 <Oracle 数据库设计>课程实验 一.本实验课在培养实验能力中的地位及作用 Oracle 数据库设计是软件工程 ...

  5. c语言 在执行区域没有空格,C语言上机操作指导之TurboC.doc

    C语言上机操作指导之 -------- Turbo C 程序设计是实践性很强的过程,任何程序都必须在计算机上运行,以检验程序的正确与否.因此在学习程序设计中,一定要重视上机实践环节,通过上机可以加深理 ...

  6. 计算机二级c语言填空题答案唯一吗,计算机二级C语言上机填空题及答案.doc

    计算机二级C语言上机填空题及答案 2.给定程序中,函数fun的功能是建立一个N×N的矩阵. 矩阵元素的构成规律是:最外层元素的值全部为1:从外向内第2层元素的值全部为2:第3层元素的值全部为3,-依次 ...

  7. 天津理工大学c语言上机题库,天津理工大学C语言上机报告题目加答案.doc

    天津理工大学C语言上机报告题目加答案 实验五 (2009-9-24) 实验名称: 数组. 实验目的: 掌握C语言中一维数组.二维数组的定义方法: 掌握字符数组与常用字符串处理函数的使用: 掌握与数组有 ...

  8. 计算机数据库基础知识答案,数据库基础题库含答案.doc

    数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...

  9. oracle不一致性关闭下次,Oracle数据库基础题库含答案.doc

    判断题,正确请写写"T",错误请写写"F", 1.oracle数据库系统中,启动数据库的第一步是启动一个数据库实例.( T )2.Oracle服务器端的监听程序 ...

  10. 数据库上机试验(二)

    这是第二次上机内容以及结果,大家在运行程序的时候,第一次是可以直接运行的,但第二次运行的时候要把原来建的表删除,否则回显示表已存在的错误.所有完整代码在我空间的代码库中均存放,可以直接运行. 上机实验 ...

最新文章

  1. Android-View点击水波纹特效
  2. 我觉得要技术者上升到整体去考虑会好点
  3. linux查找替换grep以及正则表达式
  4. repo-话说软件详细设计工具
  5. linux qtcreator输入中文,新版QT creator下解决fcitx无法输入中文问题(QTcreatorV4.1.0)...
  6. lisp scheme 果壳_走出Lisp(Scheme)困境
  7. python3 内置方法
  8. python设置excel自动换行_python 操作Excel 设置格式
  9. Angular JS(二) 指令部分
  10. 生产者消费者之爸爸妈妈儿子女儿苹果橘子编程实现
  11. 南京邮电大学电工电子基础B实验三(交流参数的测量)
  12. PHP_XLSXWriter 样式,使用PHP_XLSXWriter代替PHPExcel
  13. 嵌入式驱动程序(5-5)点灯大师⑤之TM1668
  14. cif和cip的区别_CIF与CIP价的区别?CIP价怎么算的?...
  15. 计算机移动互联网是学什么,学移动互联网开发需要学些什么课程?
  16. 第三方支付重新洗牌,拉卡拉支付能否激流勇进?
  17. 大转折时代——生活与思维方式的大转折
  18. 老路用得上的商学课-1-20学习(读书)笔记
  19. 语音识别入门第五节:基于GMM-HMM的语音识别系统
  20. 英语基础-倒装句型·部分倒装

热门文章

  1. CNN-VGG16图片性别年龄识别(说白了就是图片分类)
  2. JavaScript 删除Dom节点
  3. cocoscreator中tween详细用法
  4. 进程专题01篇——Linux下的进程结构(黑马程序员)
  5. 2022年烷基化工艺找解析及烷基化工艺考试总结
  6. 硬件问题解决方法(大全)
  7. c++_十进制数-10的三进制4位补码是多少?
  8. pytorch、torch、torchvision介绍
  9. 机器视觉镜头的计算方法
  10. php unlink 无法删除,php unlink()删除文件实例讲解