[数据库]Oracle数据库建表并用SQL编程分等级

0

2016-06-15 23:00:13

--创建学生表

create table XS_543

( XH char(6) not null ,

XM varchar2(20) not null,

ZYM varchar2(10),

XB char(4) default '男',

CSSJ date,

ZXF number(2),

BZ varchar2(100),

constraint pk_xh primary key(xh)

);

--创建课程表

create table KC_543

(

KCH char(3) not null ,

KCM varchar2(20) not null ,

KKXQ number(1) default 1 ,

XS number(2),

XF number(1),

constraint pk_kch primary key (kch),

constraint ck_kkxq check(KKXQ between 1 and 8)

);

--创建成绩表

create table XS_KC_543

(

XH char(6) not null ,

KCH char(3) not null ,

CJ number(3),

constraint pk_xh_kch primary key (XH,KCH),

constraint fk_xh foreign key (xh) references xs_543(xh),

constraint fk_kch foreign key (kch) references kc_543(kch)

);

--插入数据

insert into XS_543 values('061101','王林', '计算机','男',to_date('1986-2-01','yyyy-mm-dd'),50,null);

insert into XS_543 values('061102','程明', '计算机','男',to_date('1987-2-10','yyyy-mm-dd'),50,null);

insert into XS_543 values('061103','王燕', '计算机','女',to_date('1985-1-06','yyyy-mm-dd'),50,null);

insert into XS_543 values('061104','韦10严平','计算机','男',to_date('1986-8-26','yyyy-mm-dd'),50,null);

insert into XS_543 values('061106','李方方','计算机','男',to_date('1986-11-20','yyyy-mm-dd'),50,null);

insert into XS_543 values('061107','李明', '计算机','男',to_date('1986-5-01','yyyy-mm-dd'),54,'提前修完数据结构');

insert into XS_543 values('061108','林一帆','计算机','男',to_date('1985-8-05','yyyy-mm-dd'),50,'已提前修完一门课');

insert into XS_543 values('061109','张强民','计算机','男',to_date('1984-8-11','yyyy-mm-dd'),50,null);

insert into XS_543 values('061110','张蔚', '计算机','女',to_date('1987-7-22','yyyy-mm-dd'),50,'三好学生');

insert into XS_543 values('061111','赵琳', '计算机','女',to_date('1986-3-18','yyyy-mm-dd'),50,null);

insert into XS_543 values('061113','严红', '计算机','女',to_date('1985-8-11','yyyy-mm-dd'),48,'一门课不及格');

insert into XS_543 values('061201','王敏', '通信工程', '男',to_date('1984-6-10','yyyy-mm-dd'),42,null);

insert into XS_543 values('061202','王林', '通信工程', '男',to_date('1985-1-29','yyyy-mm-dd'),42,null);

insert into XS_543 values('061203','王玉民','通信工程','男',to_date('1986-3-26','yyyy-mm-dd'),42,null);

insert into XS_543 values('061204','马琳琳','通信工程','女',to_date('1984-2-10','yyyy-mm-dd'),42,null);

insert into XS_543 values('061206','李计', '通信工程','女',to_date('1985-9-20','yyyy-mm-dd'),42,null);

insert into XS_543 values('061210','李红庆','通信工程','女',to_date('1985-5-10','yyyy-mm-dd'),44,'提前修完一门课');

insert into XS_543 values('061216','孙祥欣', '通信工程','女',to_date('1984-3-09','yyyy-mm-dd'),42,null);

insert into XS_543 values('061218','孙研', '通信工程','男',to_date('1986-10-9','yyyy-mm-dd'),42,null);

insert into KC_543 values('101','计算机基础',1,80,5);

insert into KC_543 values('102','程序设计语言',2,68,4);

insert into KC_543 values('206','离散数学',2,68,4);

insert into KC_543 values('208','数据结构',5,68,4);

insert into KC_543 values('209','操作系统',6,68,4);

insert into KC_543 values('210','计算机原理',7,85,5);

insert into KC_543 values('212','数据库原理',7,68,4);

insert into KC_543 values('301','计算机网络',7,51,3);

insert into KC_543 values('302','软件工程',7,51,3);

insert into XS_KC_543 values('061101','101',80);

insert into XS_KC_543 values('061101','102',78);

insert into XS_KC_543 values('061101','206',76);

insert into XS_KC_543 values('061103','101',62);

insert into XS_KC_543 values('061103','206',81);

insert into XS_KC_543 values('061103','102',70);

insert into XS_KC_543 values('061104','101',90);

insert into XS_KC_543 values('061104','102',84);

insert into XS_KC_543 values('061104','206',65);

insert into XS_KC_543 values('061102','102',78);

insert into XS_KC_543 values('061102','206',78);

insert into XS_KC_543 values('061107','101',78);

insert into XS_KC_543 values('061107','102',80);

insert into XS_KC_543 values('061107','206',68);

insert into XS_KC_543 values('061108','101',85);

insert into XS_KC_543 values('061108','102',64);

insert into XS_KC_543 values('061108','206',87);

insert into XS_KC_543 values('061109','101',66);

insert into XS_KC_543 values('061109','102',83);

insert into XS_KC_543 values('061109','206',70);

insert into XS_KC_543 values('061111','206',76);

insert into XS_KC_543 values('061113','101',63);

insert into XS_KC_543 values('061113','102',79);

insert into XS_KC_543 values('061113','206',60);

insert into XS_KC_543 values('061201','101',80);

insert into XS_KC_543 values('061202','101',65);

insert into XS_KC_543 values('061203','101',87);

insert into XS_KC_543 values('061204','101',91);

insert into XS_KC_543 values('061210','101',76);

commit;

declare

v_xh xs_kc_543.xh%type;

v_kch xs_kc_543.kch%type;

v_cj xs_kc_543.cj%type;

rank char(2);

begin

v_xh:=&v_xh;

v_kch:=&v_kch;

select cj into v_cj from xs_kc_543 where xh=v_xh and kch=v_kch;

case v_cj/10

--上次这个地方出错了

when 9 then rank:='a';

when 8 then rank:='b';

when 7 then rank:='c';

when 6 then rank:='d';

when 5 then rank:='e';

end case;

dbms_output.put_line(rank);

end;

转载请保留本文网址:http://www.shaoqun.com/a/232351.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

sql

0

oracle数据库等级,[数据库]Oracle数据库建表并用SQL编程分等级相关推荐

  1. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免

    [求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...

  2. python读取erp的数据库_【ERP系统设计】【数据库设计】对数据表重命名和读取建表的SQL语句...

    今天做了一个小Model,就是把另一数据库中的表复制到目标数据库中,但是复制到目标数据库中的表中的记录为空 思路: 1 读取建表的SQL语句 2 通过jdbc执行 3 对新建表进行重新命名 精要: 1 ...

  3. mysql建库sql语句_mysql建库和建表的sql语句

    需求描述: 在用户提交酒店订单时,需要记录订单信息和订单日志:订单信息包括用户名.订单号.入住时间和离店时间: 订单日志包括谁在什么时候操作了该订单,下订单时需要记录的订单日志为系统在下订单的时间点创 ...

  4. Oracle数据库 登录命令 用户管理 建表 修改字段 数据类型 约束 增删改查

    什么是数据库? 存储数据的仓库 优点: 1.可存储大量数据 2.方便检索 3.保持数据的一致性.完整性 4.安全,可共享 解决的问题? 数据的持久化(把数据写到磁盘中) 安装看安装文档: 口令管理: ...

  5. datetime建立索引有用吗_超全的数据库建表、SQL、索引规范

    背景 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本,规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建表语 ...

  6. hibernate自动建表到数据库及spring下自动建表到数据库

    Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步. 如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码 Xml代码<propert ...

  7. 数据库建模工具PDManer调整建表模板(包含索引)

    源起 当我们平常使用数据库sql审核平台archery时,默认的创建索引DDL语句时,创建索引要包含在建表语句中,修改索引建议使用ALTER TABLE形式进行修改,不能使用CREATE形式DDL处理 ...

  8. 超全的数据库建表、SQL、索引规范

    背景 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本,规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建表语 ...

  9. Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法

    现象描述:按照正常配置,第一次启动时不能自动建表 关键配置片段如下: <bean id="processEngineConfiguration" class="or ...

最新文章

  1. Recommenders with TensorRT
  2. GraphQL 配合 JWT 使用 —— Laravel RSS (二)
  3. Yahoo网站性能优化的34条军规
  4. CM: Create BAdI implementation for Webservice enabled word document
  5. 你还在用自己的电脑跑python程序?大佬都这么玩,绝对意想不到
  6. python 无法读取文件 找不到文件
  7. ReflectedSchemas应该定期清理否则会占用大量C盘空间
  8. 基于python的测试报告自动化生成
  9. 【Android基础】android shape详解
  10. 解决Boost库链接出错问题
  11. windows命令行包管理工具 -Scoop
  12. eclipse编android计算机,在eclipse中制作的android 计算器程序
  13. 自己动手丰衣足食-自己动手修改GBA ROM游戏文件
  14. 动态人脸检测(脸数可调)
  15. 在线问卷调查数据表结构设计
  16. java如何实现web页面聊天_Java和websocket实现网页聊天室
  17. 推荐一个 github 项目 spider163,抓取网络数据,歌曲评论等数据
  18. 面试时应该如何进行自我介绍呢
  19. 【云原生】Grafana 介绍与实战操作
  20. ubuntu18关不了机

热门文章

  1. login-webflow.xml初步分析
  2. 开发日记:接口开发设计
  3. 将SWF、FLV插入PowerPoint
  4. Java容器List接口
  5. MySQL新建数据库时utf8_general_ci编码解释
  6. 转载 WebService 的CXF框架 WS方式Spring开发
  7. Java方法及构造方法
  8. 【html+css3】在一张jpg图片上,显示多张透明的png图片
  9. Window命令行工具操作文件
  10. 查询语句的练习45道题