01-oracle学习环境配置
1.安装oracle与SQL Developer
2.创建表空间以及用户
表空间是存储数据文件的容器,由数据文件组成,数据库的所有系统数据和用户数据都必须存储在数据文件中。用户数据应该存储在单独的表空间中,必须创建和使用自己的表空间。
--表空间
CREATE TABLESPACE PDSU
LOGGING
DATAFILE 'C:\oracletablespace\PDSU.DBF'
SIZE 100m
AUTOEXTEND ON
NEXT 10m;
--创建用户
create user eval--用户
identified by eval--密码
default tablespace PDSU;
--授权
grant dba to eval;
3.创建表
表是数据库中存储数据的数据库对象,每个数据库包含了若干个表,表由行和列组成。
-- student表
CREATE TABLE student
(
sno char(6) NOT NULL PRIMARY KEY,
sname char(8) NOT NULL,
ssex char(2) NOT NULL,
sbirthday date NOT NULL,
speciality char(12) NULL,
sclass char(6) NULL,
tc number NULL
) tablespace PDSU;
comment on table student is '学生信息';
comment on column student.sno is '学号';
comment on column student.sname is '姓名';
comment on column student.ssex is '性别';
comment on column student.sbirthday is '出生日期';
comment on column student.speciality is '专业';
comment on column student.sclass is '班号';
comment on column student.tc is '总学分';
-- course表
CREATE TABLE course
(
cno char(4) NOT NULL PRIMARY KEY,
cname char(16) NOT NULL,
credit number NULL,
tno char(6) NULL
) tablespace PDSU;
comment on table course is '课程信息';
comment on column course.cno is '课程号';
comment on column course.cname is '课程名';
comment on column course.credit is '学分';
comment on column course.tno is '教师编号';
-- score表
CREATE TABLE score
(
sno char(6) NOT NULL,
cno char(4) NOT NULL,
grade number NULL,
CONSTRAINT score PRIMARY KEY (sno,cno) -- 联合主键
) tablespace PDSU;
comment on table score is '分数';
comment on column score.sno is '学号';
comment on column score.cno is '课程名';
comment on column score.grade is '成绩';
-- teacher表
CREATE TABLE teacher
(
tno char(6) NOT NULL PRIMARY KEY,
tname char(8) NOT NULL,
tsex char(2) NOT NULL,
tbirthday date NOT NULL,
title char(12) NULL,
school char(12) NULL
) tablespace PDSU;
comment on table teacher is '教师';
comment on column teacher.tno is '教师编号';
comment on column teacher.tname is '姓名';
comment on column teacher.tsex is '性别';
comment on column teacher.tbirthday is '出生日期';
comment on column teacher.title is '职称';
comment on column teacher.school is '学院';
--员工
CREATE TABLE employee
(
eid char(4) NOT NULL PRIMARY KEY,
ename char(8) NOT NULL,
esex char(2) NOT NULL,
address char(60) NULL
);
comment on table employee is '员工';
comment on column employee.eid is '员工号';
comment on column employee.ename is '员工姓名';
comment on column employee.esex is '员工性别';
comment on column employee.address is '员工地址';
--商品
CREATE TABLE goods
(
gid char(6) NOT NULL PRIMARY KEY,
gname char(20) NOT NULL,
gclass char(6) NOT NULL,
price number NOT NULL,
stockqt number NOT NULL,
gnotarr number NULL
);
comment on table goods is '商品';
comment on column goods.gid is '商品号';
comment on column goods.gname is '商品名称';
comment on column goods.gclass is '商品类型代码';
comment on column goods.price is '价格';
comment on column goods.stockqt is '库存量';
comment on column goods.gnotarr is '未到货商品数量';
scott用户的表
CREATE TABLE BONUS
(
ENAME VARCHAR2(10 BYTE),
JOB VARCHAR2(9 BYTE),
SAL NUMBER,
COMM NUMBER
)
CREATE TABLE DEPT
(
DEPTNO NUMBER(2,0),
DNAME VARCHAR2(14 BYTE),
LOC VARCHAR2(13 BYTE)
);
Insert into DEPT (DEPTNO,DNAME,LOC) values (10,'ACCOUNTING','NEW YORK');
Insert into DEPT (DEPTNO,DNAME,LOC) values (20,'RESEARCH','DALLAS');
Insert into DEPT (DEPTNO,DNAME,LOC) values (30,'SALES','CHICAGO');
Insert into DEPT (DEPTNO,DNAME,LOC) values (40,'OPERATIONS','BOSTON');
CREATE TABLE EMP
(
EMPNO NUMBER(4,0),
ENAME VARCHAR2(10 BYTE),
JOB VARCHAR2(9 BYTE),
MGR NUMBER(4,0),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2,0)
);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7369,'SMITH','CLERK',7902,to_date('17-12月-80','DD-MON-RR'),800,null,20);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7499,'ALLEN','SALESMAN',7698,to_date('20-2月 -81','DD-MON-RR'),1600,300,30);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7521,'WARD','SALESMAN',7698,to_date('22-2月 -81','DD-MON-RR'),1250,500,30);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7566,'JONES','MANAGER',7839,to_date('02-4月 -81','DD-MON-RR'),2975,null,20);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7654,'MARTIN','SALESMAN',7698,to_date('28-9月 -81','DD-MON-RR'),1250,1400,30);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7698,'BLAKE','MANAGER',7839,to_date('01-5月 -81','DD-MON-RR'),2850,null,30);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7782,'CLARK','MANAGER',7839,to_date('09-6月 -81','DD-MON-RR'),2450,null,10);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7788,'SCOTT','ANALYST',7566,to_date('19-4月 -87','DD-MON-RR'),3000,null,20);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7839,'KING','PRESIDENT',null,to_date('17-11月-81','DD-MON-RR'),5000,null,10);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7844,'TURNER','SALESMAN',7698,to_date('08-9月 -81','DD-MON-RR'),1500,0,30);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7876,'ADAMS','CLERK',7788,to_date('23-5月 -87','DD-MON-RR'),1100,null,20);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7900,'JAMES','CLERK',7698,to_date('03-12月-81','DD-MON-RR'),950,null,30);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7902,'FORD','ANALYST',7566,to_date('03-12月-81','DD-MON-RR'),3000,null,20);
Insert into EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7934,'MILLER','CLERK',7782,to_date('23-1月 -82','DD-MON-RR'),1300,null,10);
CREATE TABLE SALGRADE
(
GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER
);
Insert into SALGRADE (GRADE,LOSAL,HISAL) values (1,700,1200);
Insert into SALGRADE (GRADE,LOSAL,HISAL) values (2,1201,1400);
Insert into SALGRADE (GRADE,LOSAL,HISAL) values (3,1401,2000);
Insert into SALGRADE (GRADE,LOSAL,HISAL) values (4,2001,3000);
Insert into SALGRADE (GRADE,LOSAL,HISAL) values (5,3001,9999);
修改日期格式
-- 默认日期格式DD-MON-RR
-- 该语句只会在当前session中起作用,session失效后需要重新设置
alter session set nls_date_format="YYYY-MM-DD";
插入数据
/*插入数据到student表*/
INSERT INTO student VALUES('121001','刘鹏翔','男',TO_DATE('19920825','YYYYMMDD'),'计算机','201205',52);
INSERT INTO student VALUES('121002','李佳慧','女',TO_DATE('19930218','YYYYMMDD'),'计算机','201205',50);
INSERT INTO student VALUES('121004','周仁超','男',TO_DATE('19920926','YYYYMMDD'),'计算机','201205',50);
INSERT INTO student VALUES('124001','林琴','女',TO_DATE('19920321','YYYYMMDD'),'通信','201236',52);
INSERT INTO student VALUES('124002','杨春容','女',TO_DATE('19921204','YYYYMMDD'),'通信','201236',48);
INSERT INTO student VALUES('124003','徐良成','男',TO_DATE('19930515','YYYYMMDD'),'通信','201236',50);
COMMIT;
/*插入数据到course表*/
INSERT INTO course VALUES('1004','数据库系统',4,'100001');
INSERT INTO course VALUES('1012','计算机网络',3,NULL);
INSERT INTO course VALUES('4002','数字电路',3,'400007');
INSERT INTO course VALUES('8001','高等数学',4,'800014');
INSERT INTO course VALUES('1201','英语',4,'120036');
COMMIT;
/*插入数据到score表*/
INSERT INTO score VALUES('121001','1004',92);
INSERT INTO score VALUES('121002','1004',85);
INSERT INTO score VALUES('121004','1004',82);
INSERT INTO score VALUES('124001','4002',94);
INSERT INTO score VALUES('124002','4002',74);
INSERT INTO score VALUES('124003','4002',87);
INSERT INTO score VALUES('121001','8001',94);
INSERT INTO score VALUES('121002','8001',88);
INSERT INTO score VALUES('121004','8001',81);
INSERT INTO score VALUES('124001','8001',95);
INSERT INTO score VALUES('124002','8001',73);
INSERT INTO score VALUES('124003','8001',86);
INSERT INTO score VALUES('121001','1201',93);
INSERT INTO score VALUES('121002','1201',87);
INSERT INTO score VALUES('121004','1201',76);
INSERT INTO score VALUES('124001','1201',92);
INSERT INTO score VALUES('124002','1201',NULL);
INSERT INTO score VALUES('124003','1201',86);
COMMIT;
/*插入数据到teacher表*/
INSERT INTO teacher VALUES('100001','张博宇','男',TO_DATE('19680509','YYYYMMDD'),'教授','计算机学院');
INSERT INTO teacher VALUES('100021','谢伟业','男',TO_DATE('19821107','YYYYMMDD'),'讲师','计算机学院');
INSERT INTO teacher VALUES('400007','黄海玲','女',TO_DATE('19760421','YYYYMMDD'),'教授','通信学院');
INSERT INTO teacher VALUES('800014','曾杰','男',TO_DATE('19750314','YYYYMMDD'),'副教授','数学学院');
INSERT INTO teacher VALUES('120036','刘巧红','女',TO_DATE('19720128','YYYYMMDD'),'副教授','外国语学院');
COMMIT;
/*插入数据到goods表*/
INSERT INTO goods VALUES('1001','DELL Inspiron 14R','10',4899,20,8);
INSERT INTO goods VALUES('1002','HP g6-2328tx','10',3900,12,5);
INSERT INTO goods VALUES('1004','Lenovo Y410P-ISE','10', 6899,10,0);
INSERT INTO goods VALUES('2001','DELL Inspiron 660S','20',3699,12,6);
INSERT INTO goods VALUES('2002','Lenovo Erazer T4','20',4550,8,4);
INSERT INTO goods VALUES('3001','Canon 7010C','30',1650,10,4);
INSERT INTO goods VALUES('3002','HP 1020plus','30',1100,5,3);
INSERT INTO goods VALUES('4001','Canon iP100','40',1750,8,4);
INSERT INTO goods VALUES('4002','EPSON R230','40',1450,7,2);
01-oracle学习环境配置的更多相关文章
- Windows10 + eclipse + JDK1.8 + Apache Maven 3.6.0 + dl4j深度学习环境配置
Windows10 + eclipse + JDK1.8 + Apache Maven 3.6.0 + dl4j深度学习环境配置 JDK下载安装请自行,并设置好环境变量1 查看Java版本C:\Use ...
- deepin深度学习环境配置
deepin是一个精致优美的系统.最近因为工作需要在deepin上配置深度学习环境,话不多说,接下来记录下整个的配置过程. ×××本篇文章适合对深度学习环境配置有一定了解且对deepin系统感兴趣的同 ...
- linux-深度学习环境配置-Centos
下载Centos 7安装镜像,制作启动优盘. Install CentOS 7 安装CentOS 7. 第一步,配置日期.语言和键盘. 第二步,选择-系统-安装位置,进入磁盘分区界面.选择-其它存储选 ...
- oracle学习笔记——配置环境
题记:最近再学oracle,于是按照这本经典的书<Oracle Database 9i/10g/11g编程艺术>来学习. 配置环境 如何正确建立SCOTT/TIGER演示模式 需要建立和运 ...
- Keras学习环境配置-GPU加速版(Ubuntu 16.04 + CUDA8.0 + cuDNN6.0 + Tensorflow)
本文是个人对Keras深度学习框架配置的总结,不周之处请指出,谢谢! 1. 首先,我们需要安装Ubuntu操作系统(Windows下也行),这里使用Ubuntu16.04版本: 2. 安装好Ubunt ...
- 01 Java jdk环境配置
1.1 书籍(B) [1] java核心技术 [2] 实战java 1.2 网址(B) oracle.com http://www.ibm.com/developerWorks/cn/ https:/ ...
- Oracle记录-Linux JDK与Oracle profile环境配置
1.LINUX JDK环境配置 #set java environment export JAVA_HOME=/usr/java/jdk1.7.0_79 export JRE_HOME=/usr/ja ...
- 深度学习环境配置Ubuntu16.04+CUDA8.0+CUDNN5
深度学习从12年开始打响,配置深度学习环境软件一直是一个头疼的问题,如何安装显卡驱动,如何安装CUDA,如何安装CUDNN:Ubuntu官方一直吐槽Nvidia显卡驱动有问题,网上大神也给出了关闭li ...
- oracle 网络环境配置
PLSQL Developer连接Oracle11g 64位数据库配置详解 最近换了台64bit的电脑,所以oracle数据库也跟着换成了64bit的,不过 问题也随之产生,由于plsql devel ...
- Ubuntu18.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook深度学习环境配置
目录 一.Ubuntu18.04 LTS系统的安装 1. 安装文件下载 2. 制作U盘安装镜像文件 3. 开始安装 二.设置软件源的国内镜像 1. 设置方法 2.关于ubuntu镜像的小知识 三.Nv ...
随机推荐
- 关于Android Studio 3.2 运行应用时提示 “Instant Run requires that the platform corresponding to your target device (Android 7.0 (Nougat)) is installed.” 的说明
点击"Run",运行App后,Android Studio显示如图1-1界面: 图1-1 这是因为你连接的外部设备(比如Android手机或AVD)的SDK版本在你的电脑上没有安装 ...
- ext当表单中的输入项为必填时,输入项label后显示红色的*
form表单里,当输入项为必填项时,需要将对应item的allowblank属性设置为true,如果item的label后面自带红色的*,表单中哪些输入项是“必填”,哪些输入项是“非必填”,一眼望去清 ...
- 快速排序实现及其pivot的选取
coursera上斯坦福的算法专项在讲到快速排序时,称其为最优雅的算法之一.快速排序确实是一种比较有效的排序算法,很多类库中也都采用了这种排序算法,其最坏时间复杂度为$O(n^2)$,平均时间复杂度为 ...
- SQLServer之锁定数据库表
用户锁定表注意事项 通过指定锁定方法.一个或多个索引.查询处理操作(如表扫描或索引查找)或其他选项,表提示在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为.表提示在 DML 语句的 F ...
- JavaScript(四)变量
变量的声明 在JavaScript程序中,使用一个变量之前应当使用关键字var进行声明,如下所示:var num;var sum; 也可以写成var num,sum,avg;如果只是声明变量而没有给变 ...
- Vue的安装及使用快速入门
一.安装vue 1.安装node.js,安装完node.js之后,npm也会自动安装 查询是否安装成功的命令: node -v npm -v 2.全局安装脚手架工具vue-cli,命令如下: npm ...
- python之三行代码发送邮件
(1)首先进入cmd,输入pip install yagmail (2)思路:1 .连接服务器:yagmail.SMTP(邮箱账号,邮箱密码,邮箱服务器地址,邮箱服务器端口) 2 .准备正文内容:co ...
- 10-PI开发手册-ERP发布服务供外围系统调用(RFC类型)
一. 文档信息 版本号* 更新日期* 姓名* 更新内容及更新理由* 备注* V1.0 2019/02/19 fanjb 文档创建 以福利接口13589(Z00HRJ_GJJ_REV_FI ...
- Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用(转)
原文地址:https://www.cnblogs.com/fashflying/p/6908028.html 从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对 ...
- 证明与计算(1): Decision Problem, Formal Language L, P and NP
0x01 从判定问题到形式语言 这篇讲知识证明的wiki([1]): https://en.wikipedia.org/wiki/Proof_of_knowledge 里面有一句话: Let x be ...