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. Petr and a Combination Lock

    Petr has just bought a new car. He's just arrived at the most known Petersburg's petrol station to r ...

  2. 时间类型:datetime,timestamp,date,time,year

    时间类型 1.年月日时分秒:datetime #取值范围# '1000-01-01 00:00:00'到'9999-12-31 23:59:59' 占存储8B:表示的范围比timestamp大:支持0 ...

  3. Django - 美化显示request.META

    def index(request): values = request.META.items() html = [] for k, v in values: html.append('<tr& ...

  4. 「CSP-S模拟赛」2019第一场

    目录 T1 小奇取石子 题目 考场思路 正解 T2 「CCO 2017」专业网络 题目 考场思路 题解 T3 「ZJOI2017」线段树 题目 考场思路 正解 这场考试感觉很奇怪. \(T1.T2\) ...

  5. C# 酒店管理系统知识点

    identity (m,n)自增 m开始n每次增加的值  默认(1,1) 列名  数据类型  约束  identity(m,n) 重新设置identity的值 1.语法 dbcc checkident ...

  6. JVM系列(二)之类加载

    什么是类的加载 类加载是指将源代码编译后的.class加载到内存中初始化待程序使用的过程,类加载的最终结果就是将.class字节码加载到JVM中生成一个java.lang.Class对象,提供给程序使 ...

  7. Java常量/变量

    1. 常量 /* 常量:在程序运行期间,固定不变的量. 常量的分类: 1. 字符串常量:凡是用双引号引起来的部分,叫做字符串常量.例如:"abc"."Hello" ...

  8. 一个基础的问题 多个$(function(){})里面的函数 为什么在下一个$(function(){})里没法执行。

    先看下例子 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...

  9. servlet filter listener interceptor 知识点

    这篇文章主要介绍 servlet filter listener interceptor 之 知识点.博文主要从 概念,生命周期,使命介绍其区别.详情如下:   概念 生命周期 使命 servlet ...

  10. lena全身像

    数字图像处理中,Lena(Lenna)是一张被广泛使用的标准图片,特别在图像压缩的算法研究中 (为什么用这幅图,是因为这图的各个频段的能量都很丰富:即有低频(光滑的皮肤),也有高频(帽子上的羽毛),很 ...