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. 【Python】爬虫原理

    前言 简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML.JS.CSS代码返回给浏览器,这些代码经过浏览器解析.渲染,将丰富多彩的网页呈现我们眼前: 一.爬虫是什 ...

  2. 单机架设传奇服务器第47课:定时器OnTimer功能详解

    传奇定时器OnTimer功能详解(泡点.时间触发.任务活动) 定时器功能,是服务端中非常常见的一种功能,常见如:泡点脚本.赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功能,定时 ...

  3. C语言中二维数组如何申请动态分配内存

    C语言中二维数组如何申请动态分配内存: 使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小 #include <stdio.h> #include <malloc. ...

  4. HBuilder笔记

    官网: https://uniapp.dcloud.io/quickstart HBuilderX - 高效极客技巧 https://ask.dcloud.net.cn/article/13191 插 ...

  5. php从接口获取数据转成可以用的数组或其他(含转换编码)

    程序开发,时常会用到将接口的json数据转换成程序可以用的,因为今天看到一个比较好的程序,贴上来,以备随时查看: /** * 将对象转成数组,并按要求转换编码 * * @param array $ar ...

  6. Linux编程日常错误

    编译的时候出现如下错误提示: undefined reference to `sem_init'undefined reference to `sem_post'undefined reference ...

  7. laradock ppa加速

    环境 laradock-9.7 + win10 + docker desktop laradock 项目地址 问题: 构建 workspace 服务时 卡在这动不了,各种搜资料终于解决了 解决方法: ...

  8. 【C语言】求1到100的和

    #include<stdio.h> int main() { ; ; ; ) { sum = sum + number; number = number + ; i = i + ; } p ...

  9. package.json中的script选项作用

    npm不仅可以用于模块管理,还可以用于执行脚本.package.json文件有一个scripts字段,可以用于指定脚本命令,供npm直接调用. 接下来做个简单测试: (1)在项目根目录下创建demo. ...

  10. put、patch与post区别

    idempotent 幂等的 如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的:  idempotent的意思是如果相同的操作再執行第二遍第三遍,結果還是一樣. POST方法 ...