oracle SQL 练习
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 练习的更多相关文章
- Oracle SQL Developer 连接 MySQL
1. 在ORACLE官网下载Oracle SQL Developer第三方数据库驱动 下载页面:http://www.oracle.com/technetwork/developer-tools/sq ...
- Oracle sql连接
inner-join left-outer-join right-outer-join full- ...
- 解决Oracle SQL Developer无法连接远程服务器的问题
在使用Oracle SQL Developer连接远程服务器的时候,出现如下的错误 在服务器本地是可以正常连接的.这个让人想起来,跟SQL Server的一些设计有些类似,服务器估计默认只在本地监听, ...
- Oracle sql语句执行顺序
sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...
- Oracle SQL explain/execution Plan
From http://blog.csdn.net/wujiandao/article/details/6621073 1. Four ways to get execution plan(anyti ...
- 处理 Oracle SQL in 超过1000 的解决方案
处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超过1000项就会报错.这主要是oracle考虑性能问题做的限制.如果要解 ...
- Oracle sql develpoer
Oracle SQL Developer是针对Oracle数据库的交互式开发环境(IDE) Oracle SQL Developer简化了Oracle数据库的开发和管理. SQL Develo ...
- Oracle SQL Developer 添加SQLServer 和Sybase 连接
来源于: http://blog.csdn.net/kk185800961/article/details/8602306 1. 开始只有Oracle 和access 连接 2. 打开Oracle S ...
- [Oracle] SQL*Loader 详细使用教程(2)- 命令行参数
sqlldr工具 SQL*Loader的客户端工具是sqlldr,在操作系统的命令行下输入sqlldr,后面不接任何参数,将显示帮助信息如下所示(所有命令行参数的简单描述及其默认值),所以你并不需 ...
- [Oracle] SQL*Loader 详细使用教程(3)- 控制文件
控制文件是SQL*Loader里最重要的文件,它是一个文本文件,用来定义数据文件的位置.数据的格式.以及配置数据加载过程的行为,在sqlldr中以control参数指定控制文件. 在控制文件里配置 ...
随机推荐
- requests使用小结(不定期更新)
request是python的第三方库,使用上比urllib和urllib2要更方便. 0x01 使用session发送:能保存一条流中获取的cookie,并自动添加到http头中 s = reque ...
- PHP中PHP $_POST和PHP $_REQUEST及PHP $_GET的用法及区别
笔者最近开始学习PHP语言大法,记录一下学习过程中遇到的知识点. 今天介绍的是php中有关 php $_post 和 php $_request 及 php $_get 的用法及区 ...
- SPOJ Distinct Substrings
给定一个字符串,求不相同子串个数.每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相同子串个数.总数为n*(n-1)/2,再减掉height[i]的和就是答案 #include< ...
- SDNU_ACM_ICPC_2020_Winter_Practice_2nd
A - [The__Flash]的矩阵 给你一个m×n的整数矩阵,在上面找一个x×y的子矩阵,使子矩阵中所有元素的和最大. Input输入数据的第一行为一个正整数T,表示有T组测试数据.每一组测试数据 ...
- 计算机二级C语言选择题错题知识点记录。
计算机二级C语言选择题错题知识点记录. 1,在数据流图中,用标有名字的箭头表示数据流.在程序流程图中,用标有名字的箭头表示控制流. 2,结构化程序设计的基本原则:自顶向下,逐步求精,模块化,限制使用g ...
- python快速入门及进阶
python快速入门及进阶 by 小强
- oracle查询表统计行数与注释
SELECT TABLE_NAME,NUM_ROWS,(select COMMENTS from user_tab_comments WHERE TABLE_NAME=C.TABLE_NAME) FR ...
- php7 Memcached
PHP7 Memcached 扩展 wget https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7/pecl-memcach ...
- matplotlib学习(2)
1.legend的学习(图例)1.1 代码 import matplotlib.pyplot as plt import numpy as np x=np.linspace(-3,3,50) #从-1 ...
- [蓝桥杯2017初赛]Excel地址
题目描述 Excel单元格的地址表示很有趣,它使用字母来表示列号. 比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,.... 当然Excel的最 ...