COURSE 表
DROP TABLE "SCOTT"."course";
CREATE TABLE "SCOTT"."course" (
"COURSE_ID" VARCHAR2(20 BYTE) NOT NULL ,
"COURSE_NAME" VARCHAR2(50 BYTE) NOT NULL ,
"TEACHER" VARCHAR2(20 BYTE) NULL
)
LOGGING
NOCOMPRESS
NOCACHE
;
COMMENT ON COLUMN "SCOTT"."course"."COURSE_ID" IS '课程编号';
COMMENT ON COLUMN "SCOTT"."course"."COURSE_NAME" IS '课程名称';
COMMENT ON COLUMN "SCOTT"."course"."TEACHER" IS '任课教师';
-- ----------------------------
ALTER TABLE "SCOTT"."course" ADD CHECK ("COURSE_ID" IS NOT NULL);
ALTER TABLE "SCOTT"."course" ADD CHECK ("COURSE_NAME" IS NOT NULL);
ALTER TABLE "SCOTT"."course" ADD PRIMARY KEY ("COURSE_ID"); INSERT INTO "SCOTT"."course" VALUES ('x001', '计算机基础', '王洋');
INSERT INTO "SCOTT"."course" VALUES ('x002', 'C语言程序设计', '李峰');
INSERT INTO "SCOTT"."course" VALUES ('x003', 'PHP程序设计', '张婷');
INSERT INTO "SCOTT"."course" VALUES ('x004', 'Java程序设计', '郭强'); student 表
-- ----------------------------
DROP TABLE "SCOTT"."student";
CREATE TABLE "SCOTT"."student" (
"STU_ID" VARCHAR2(20 BYTE) NOT NULL ,
"STU_NAME" VARCHAR2(20 BYTE) NOT NULL ,
"GENDER" VARCHAR2(2 BYTE) NOT NULL ,
"BIRTHDAY" VARCHAR2(20 BYTE) NULL ,
"CLASS_ID" VARCHAR2(10 BYTE) NOT NULL ,
"ADDRESS" VARCHAR2(30 BYTE) NULL
)
LOGGING
NOCOMPRESS
NOCACHE ;
COMMENT ON COLUMN "SCOTT"."student"."STU_ID" IS '学号';
COMMENT ON COLUMN "SCOTT"."student"."STU_NAME" IS '姓名';
COMMENT ON COLUMN "SCOTT"."student"."GENDER" IS '性别';
COMMENT ON COLUMN "SCOTT"."student"."BIRTHDAY" IS '生日';
COMMENT ON COLUMN "SCOTT"."student"."CLASS_ID" IS '班级编号';
COMMENT ON COLUMN "SCOTT"."student"."ADDRESS" IS '地址';
-- ----------------------------
ALTER TABLE "SCOTT"."student" ADD CHECK ("STU_ID" IS NOT NULL);
ALTER TABLE "SCOTT"."student" ADD CHECK ("STU_NAME" IS NOT NULL);
ALTER TABLE "SCOTT"."student" ADD CHECK ("GENDER" IS NOT NULL);
ALTER TABLE "SCOTT"."student" ADD CHECK ("CLASS_ID" IS NOT NULL);
ALTER TABLE "SCOTT"."student" ADD PRIMARY KEY ("STU_ID"); INSERT INTO "SCOTT"."student" VALUES ('1001', '李海东', '男', '1988-04-05', 'c001', '松原市');
INSERT INTO "SCOTT"."student" VALUES ('1002', '王庆斌', '男', '1990-09-08', 'c001', '长春市');
INSERT INTO "SCOTT"."student" VALUES ('1003', '李敏', '女', '1991-11-22', 'c002', '哈尔滨市');
INSERT INTO "SCOTT"."student" VALUES ('1004', '张强', '男', '1980-10-28', 'c002', '沈阳市');
INSERT INTO "SCOTT"."student" VALUES ('1005', '吴正', '男', '1978-07-06', 'c001', '长春市');
INSERT INTO "SCOTT"."student" VALUES ('1006', '郭东雨', '女', '1990-05-08', 'c003', '吉林市'); class 表
-- ----------------------------
DROP TABLE "SCOTT"."class";
CREATE TABLE "SCOTT"."class" (
"CLASS_ID" VARCHAR2(20 BYTE) NOT NULL ,
"CLASS_NAME" VARCHAR2(20 BYTE) NOT NULL
)
LOGGING
NOCOMPRESS
NOCACHE ;
COMMENT ON COLUMN "SCOTT"."class"."CLASS_ID" IS '班级编号';
COMMENT ON COLUMN "SCOTT"."class"."CLASS_NAME" IS '班级名称';
-- ----------------------------
ALTER TABLE "SCOTT"."class" ADD UNIQUE ("CLASS_NAME");
ALTER TABLE "SCOTT"."class" ADD CHECK ("CLASS_ID" IS NOT NULL);
ALTER TABLE "SCOTT"."class" ADD CHECK ("CLASS_NAME" IS NOT NULL);
ALTER TABLE "SCOTT"."class" ADD PRIMARY KEY ("CLASS_ID"); INSERT INTO "SCOTT"."class" VALUES ('c001', '111111');
INSERT INTO "SCOTT"."class" VALUES ('c002', '111112');
INSERT INTO "SCOTT"."class" VALUES ('c003', '111141');
INSERT INTO "SCOTT"."class" VALUES ('c004', '111142'); xk 选课表
DROP TABLE "SCOTT"."xk";
CREATE TABLE "SCOTT"."xk" (
"STU_ID" VARCHAR2(20 BYTE) NOT NULL ,
"COURSE_ID" VARCHAR2(20 BYTE) NOT NULL ,
"GRADE" FLOAT NULL
)
LOGGING
NOCOMPRESS
NOCACHE ;
COMMENT ON COLUMN "SCOTT"."xk"."STU_ID" IS '班级编号';
COMMENT ON COLUMN "SCOTT"."xk"."COUSE_ID" IS '课程编号';
COMMENT ON COLUMN "SCOTT"."xk"."GRADE" IS '成绩';
-- ----------------------------
ALTER TABLE "SCOTT"."xk" ADD CHECK ("STU_ID" IS NOT NULL);
ALTER TABLE "SCOTT"."xk" ADD CHECK ("COURSE_ID" IS NOT NULL);
ALTER TABLE "SCOTT"."xk" ADD PRIMARY KEY ("STU_ID", "COUSE_ID"); INSERT INTO "SCOTT"."xk" VALUES ('1001', 'x001', '95.5');
INSERT INTO "SCOTT"."xk" VALUES ('1002', 'x001', '80');
INSERT INTO "SCOTT"."xk" VALUES ('1001', 'x002', '65');
INSERT INTO "SCOTT"."xk" VALUES ('1003', 'x002', '75');
INSERT INTO "SCOTT"."xk" VALUES ('1004', 'x003', '90');
INSERT INTO "SCOTT"."xk" VALUES ('1005', 'x003', '68');
INSERT INTO "SCOTT"."xk" VALUES ('1005', 'x004', '88');

oracle SQL 练习的更多相关文章

  1. Oracle SQL Developer 连接 MySQL

    1. 在ORACLE官网下载Oracle SQL Developer第三方数据库驱动 下载页面:http://www.oracle.com/technetwork/developer-tools/sq ...

  2. Oracle sql连接

    inner-join                    left-outer-join                 right-outer-join                 full- ...

  3. 解决Oracle SQL Developer无法连接远程服务器的问题

    在使用Oracle SQL Developer连接远程服务器的时候,出现如下的错误 在服务器本地是可以正常连接的.这个让人想起来,跟SQL Server的一些设计有些类似,服务器估计默认只在本地监听, ...

  4. Oracle sql语句执行顺序

    sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...

  5. Oracle SQL explain/execution Plan

    From http://blog.csdn.net/wujiandao/article/details/6621073 1. Four ways to get execution plan(anyti ...

  6. 处理 Oracle SQL in 超过1000 的解决方案

    处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超过1000项就会报错.这主要是oracle考虑性能问题做的限制.如果要解 ...

  7. Oracle sql develpoer

    Oracle SQL Developer是针对Oracle数据库的交互式开发环境(IDE)     Oracle SQL Developer简化了Oracle数据库的开发和管理. SQL Develo ...

  8. Oracle SQL Developer 添加SQLServer 和Sybase 连接

    来源于: http://blog.csdn.net/kk185800961/article/details/8602306 1. 开始只有Oracle 和access 连接 2. 打开Oracle S ...

  9. [Oracle] SQL*Loader 详细使用教程(2)- 命令行参数

    sqlldr工具   SQL*Loader的客户端工具是sqlldr,在操作系统的命令行下输入sqlldr,后面不接任何参数,将显示帮助信息如下所示(所有命令行参数的简单描述及其默认值),所以你并不需 ...

  10. [Oracle] SQL*Loader 详细使用教程(3)- 控制文件

    控制文件是SQL*Loader里最重要的文件,它是一个文本文件,用来定义数据文件的位置.数据的格式.以及配置数据加载过程的行为,在sqlldr中以control参数指定控制文件.   在控制文件里配置 ...

随机推荐

  1. Yii2 的 updateAll 方法参数详解

    Yii2 中的 updateAll() 可以接受三个参数,$attributes, $condition, $params = null 第一个参数是要更新的值,第二个是条件,如果第二个条件中用了占位 ...

  2. Intellij Idea2019版本激活,目前可以激活到2089,解决失效问题(非商业用途)

    目录 Intellij Idea2019版本激活,目测可以激活到2089!! 前言-此教程仅用作个人学习,请勿用于商业获利,造成后果自负!!! 步骤(直接激活新下载的) 成功 注意(不想重新下载的小伙 ...

  3. Python环境搭建后,多种方式的使用进行程序的执行。

    Python环境搭建后,可以使用多种方式进行程序的执行. 第一种: 进入CMD命令提示符 输入python 进入python环境(可以使用Ctrl+C退出) 输入print("hello&q ...

  4. Java内存模型(JMM)那些事

    本文是库存文章,去年年底学习了慕课网的并发编程课程,今年年初看完了<深入理解Java虚拟机>这本书,但是很多内容忘得差不多了,打算写写博客回忆一下那些忘在脑后的知识点. 温故而知新 更多J ...

  5. rosserial学习记录

    1.参考博客:rosserial移植到STM32(CUBEMX+HAL库) 网址:https://blog.csdn.net/qq_37416258/article/details/84844051 ...

  6. 201771010135 杨蓉庆《面对对象程序设计(java)》第十六周学习总结

    1.实验目的与要求 (1) 掌握线程概念: (2) 掌握线程创建的两种技术: (3) 理解和掌握线程的优先级属性及调度方法: (4) 掌握线程同步的概念及实现技术: 一.理论知识 ⚫ 线程的概念 (1 ...

  7. 拿到别人的Django程序如何在本地RUN起来

    在Pycharm IDE下 Edit Configurations 1.检查Python interpreter 2.检查 Working directory 3.Settings 数据库配置

  8. RT_THREAD之nano学习

    nona版本为精简版本,只保留FISH(选配)最小内核,可以适配STM的STD.HAL/LL库,需要手动进行移植:现在可以在KEIL MDK/CUBEMX中进行集成,也可以RT-Thread Nano ...

  9. 洛谷 P5016 龙虎斗(模拟)

    嗯... 题目链接:https://www.luogu.org/problem/P5016 这道题是一道模拟,不要考虑复杂,直接暴力枚举每一个点,看看加上s2之后两个势力的差值,找最小,记录下标. 注 ...

  10. 将信息存储在claim中,通过扩展AbpSession取出

    一.将信息存储到claim中 claims.AddRange(new[] { //新增身份,添加租户id new Claim("RoleName","管理员111&quo ...