1.安装oracle与SQL Developer

oracle10g安装教程

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学习环境配置的更多相关文章

  1. 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 ...

  2. deepin深度学习环境配置

    deepin是一个精致优美的系统.最近因为工作需要在deepin上配置深度学习环境,话不多说,接下来记录下整个的配置过程. ×××本篇文章适合对深度学习环境配置有一定了解且对deepin系统感兴趣的同 ...

  3. linux-深度学习环境配置-Centos

    下载Centos 7安装镜像,制作启动优盘. Install CentOS 7 安装CentOS 7. 第一步,配置日期.语言和键盘. 第二步,选择-系统-安装位置,进入磁盘分区界面.选择-其它存储选 ...

  4. oracle学习笔记——配置环境

    题记:最近再学oracle,于是按照这本经典的书<Oracle Database 9i/10g/11g编程艺术>来学习. 配置环境 如何正确建立SCOTT/TIGER演示模式 需要建立和运 ...

  5. Keras学习环境配置-GPU加速版(Ubuntu 16.04 + CUDA8.0 + cuDNN6.0 + Tensorflow)

    本文是个人对Keras深度学习框架配置的总结,不周之处请指出,谢谢! 1. 首先,我们需要安装Ubuntu操作系统(Windows下也行),这里使用Ubuntu16.04版本: 2. 安装好Ubunt ...

  6. 01 Java jdk环境配置

    1.1 书籍(B) [1] java核心技术 [2] 实战java 1.2 网址(B) oracle.com http://www.ibm.com/developerWorks/cn/ https:/ ...

  7. 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 ...

  8. 深度学习环境配置Ubuntu16.04+CUDA8.0+CUDNN5

    深度学习从12年开始打响,配置深度学习环境软件一直是一个头疼的问题,如何安装显卡驱动,如何安装CUDA,如何安装CUDNN:Ubuntu官方一直吐槽Nvidia显卡驱动有问题,网上大神也给出了关闭li ...

  9. oracle 网络环境配置

    PLSQL Developer连接Oracle11g 64位数据库配置详解 最近换了台64bit的电脑,所以oracle数据库也跟着换成了64bit的,不过 问题也随之产生,由于plsql devel ...

  10. Ubuntu18.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook深度学习环境配置

    目录 一.Ubuntu18.04 LTS系统的安装 1. 安装文件下载 2. 制作U盘安装镜像文件 3. 开始安装 二.设置软件源的国内镜像 1. 设置方法 2.关于ubuntu镜像的小知识 三.Nv ...

随机推荐

  1. 关于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版本在你的电脑上没有安装 ...

  2. ext当表单中的输入项为必填时,输入项label后显示红色的*

    form表单里,当输入项为必填项时,需要将对应item的allowblank属性设置为true,如果item的label后面自带红色的*,表单中哪些输入项是“必填”,哪些输入项是“非必填”,一眼望去清 ...

  3. 快速排序实现及其pivot的选取

    coursera上斯坦福的算法专项在讲到快速排序时,称其为最优雅的算法之一.快速排序确实是一种比较有效的排序算法,很多类库中也都采用了这种排序算法,其最坏时间复杂度为$O(n^2)$,平均时间复杂度为 ...

  4. SQLServer之锁定数据库表

    用户锁定表注意事项 通过指定锁定方法.一个或多个索引.查询处理操作(如表扫描或索引查找)或其他选项,表提示在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为.表提示在 DML 语句的 F ...

  5. JavaScript(四)变量

    变量的声明 在JavaScript程序中,使用一个变量之前应当使用关键字var进行声明,如下所示:var num;var sum; 也可以写成var num,sum,avg;如果只是声明变量而没有给变 ...

  6. Vue的安装及使用快速入门

    一.安装vue 1.安装node.js,安装完node.js之后,npm也会自动安装 查询是否安装成功的命令: node -v npm -v 2.全局安装脚手架工具vue-cli,命令如下: npm ...

  7. python之三行代码发送邮件

    (1)首先进入cmd,输入pip install yagmail (2)思路:1 .连接服务器:yagmail.SMTP(邮箱账号,邮箱密码,邮箱服务器地址,邮箱服务器端口) 2 .准备正文内容:co ...

  8. 10-PI开发手册-ERP发布服务供外围系统调用(RFC类型)

      一.      文档信息 版本号* 更新日期* 姓名* 更新内容及更新理由* 备注* V1.0 2019/02/19 fanjb 文档创建 以福利接口13589(Z00HRJ_GJJ_REV_FI ...

  9. Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用(转)

    原文地址:https://www.cnblogs.com/fashflying/p/6908028.html 从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对 ...

  10. 证明与计算(1): Decision Problem, Formal Language L, P and NP

    0x01 从判定问题到形式语言 这篇讲知识证明的wiki([1]): https://en.wikipedia.org/wiki/Proof_of_knowledge 里面有一句话: Let x be ...