1.安装oracle与SQL Developer

oracle10g安装教程

2.创建表空间以及用户

表空间是存储数据文件的容器,由数据文件组成,数据库的所有系统数据和用户数据都必须存储在数据文件中。用户数据应该存储在单独的表空间中,必须创建和使用自己的表空间。

  1. --表空间
  2. CREATE TABLESPACE PDSU
  3. LOGGING
  4. DATAFILE 'C:\oracletablespace\PDSU.DBF'
  5. SIZE 100m
  6. AUTOEXTEND ON
  7. NEXT 10m;
  1. --创建用户
  2. create user eval--用户
  3. identified by eval--密码
  4. default tablespace PDSU;
  1. --授权
  2. grant dba to eval;

3.创建表

表是数据库中存储数据的数据库对象,每个数据库包含了若干个表,表由行和列组成。

  1. -- student
  2. CREATE TABLE student
  3. (
  4. sno char(6) NOT NULL PRIMARY KEY,
  5. sname char(8) NOT NULL,
  6. ssex char(2) NOT NULL,
  7. sbirthday date NOT NULL,
  8. speciality char(12) NULL,
  9. sclass char(6) NULL,
  10. tc number NULL
  11. ) tablespace PDSU;
  12. comment on table student is '学生信息';
  13. comment on column student.sno is '学号';
  14. comment on column student.sname is '姓名';
  15. comment on column student.ssex is '性别';
  16. comment on column student.sbirthday is '出生日期';
  17. comment on column student.speciality is '专业';
  18. comment on column student.sclass is '班号';
  19. comment on column student.tc is '总学分';
  20. -- course
  21. CREATE TABLE course
  22. (
  23. cno char(4) NOT NULL PRIMARY KEY,
  24. cname char(16) NOT NULL,
  25. credit number NULL,
  26. tno char(6) NULL
  27. ) tablespace PDSU;
  28. comment on table course is '课程信息';
  29. comment on column course.cno is '课程号';
  30. comment on column course.cname is '课程名';
  31. comment on column course.credit is '学分';
  32. comment on column course.tno is '教师编号';
  33. -- score
  34. CREATE TABLE score
  35. (
  36. sno char(6) NOT NULL,
  37. cno char(4) NOT NULL,
  38. grade number NULL,
  39. CONSTRAINT score PRIMARY KEY (sno,cno) -- 联合主键
  40. ) tablespace PDSU;
  41. comment on table score is '分数';
  42. comment on column score.sno is '学号';
  43. comment on column score.cno is '课程名';
  44. comment on column score.grade is '成绩';
  45. -- teacher
  46. CREATE TABLE teacher
  47. (
  48. tno char(6) NOT NULL PRIMARY KEY,
  49. tname char(8) NOT NULL,
  50. tsex char(2) NOT NULL,
  51. tbirthday date NOT NULL,
  52. title char(12) NULL,
  53. school char(12) NULL
  54. ) tablespace PDSU;
  55. comment on table teacher is '教师';
  56. comment on column teacher.tno is '教师编号';
  57. comment on column teacher.tname is '姓名';
  58. comment on column teacher.tsex is '性别';
  59. comment on column teacher.tbirthday is '出生日期';
  60. comment on column teacher.title is '职称';
  61. comment on column teacher.school is '学院';
  1. --员工
  2. CREATE TABLE employee
  3. (
  4. eid char(4) NOT NULL PRIMARY KEY,
  5. ename char(8) NOT NULL,
  6. esex char(2) NOT NULL,
  7. address char(60) NULL
  8. );
  9. comment on table employee is '员工';
  10. comment on column employee.eid is '员工号';
  11. comment on column employee.ename is '员工姓名';
  12. comment on column employee.esex is '员工性别';
  13. comment on column employee.address is '员工地址';
  14. --商品
  15. CREATE TABLE goods
  16. (
  17. gid char(6) NOT NULL PRIMARY KEY,
  18. gname char(20) NOT NULL,
  19. gclass char(6) NOT NULL,
  20. price number NOT NULL,
  21. stockqt number NOT NULL,
  22. gnotarr number NULL
  23. );
  24. comment on table goods is '商品';
  25. comment on column goods.gid is '商品号';
  26. comment on column goods.gname is '商品名称';
  27. comment on column goods.gclass is '商品类型代码';
  28. comment on column goods.price is '价格';
  29. comment on column goods.stockqt is '库存量';
  30. comment on column goods.gnotarr is '未到货商品数量';

scott用户的表

  1. CREATE TABLE BONUS
  2. (
  3. ENAME VARCHAR2(10 BYTE),
  4. JOB VARCHAR2(9 BYTE),
  5. SAL NUMBER,
  6. COMM NUMBER
  7. )
  8. CREATE TABLE DEPT
  9. (
  10. DEPTNO NUMBER(2,0),
  11. DNAME VARCHAR2(14 BYTE),
  12. LOC VARCHAR2(13 BYTE)
  13. );
  14. Insert into DEPT (DEPTNO,DNAME,LOC) values (10,'ACCOUNTING','NEW YORK');
  15. Insert into DEPT (DEPTNO,DNAME,LOC) values (20,'RESEARCH','DALLAS');
  16. Insert into DEPT (DEPTNO,DNAME,LOC) values (30,'SALES','CHICAGO');
  17. Insert into DEPT (DEPTNO,DNAME,LOC) values (40,'OPERATIONS','BOSTON');
  18. CREATE TABLE EMP
  19. (
  20. EMPNO NUMBER(4,0),
  21. ENAME VARCHAR2(10 BYTE),
  22. JOB VARCHAR2(9 BYTE),
  23. MGR NUMBER(4,0),
  24. HIREDATE DATE,
  25. SAL NUMBER(7,2),
  26. COMM NUMBER(7,2),
  27. DEPTNO NUMBER(2,0)
  28. );
  29. 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);
  30. 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);
  31. 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);
  32. 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);
  33. 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);
  34. 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);
  35. 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);
  36. 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);
  37. 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);
  38. 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);
  39. 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);
  40. 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);
  41. 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);
  42. 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);
  43. CREATE TABLE SALGRADE
  44. (
  45. GRADE NUMBER,
  46. LOSAL NUMBER,
  47. HISAL NUMBER
  48. );
  49. Insert into SALGRADE (GRADE,LOSAL,HISAL) values (1,700,1200);
  50. Insert into SALGRADE (GRADE,LOSAL,HISAL) values (2,1201,1400);
  51. Insert into SALGRADE (GRADE,LOSAL,HISAL) values (3,1401,2000);
  52. Insert into SALGRADE (GRADE,LOSAL,HISAL) values (4,2001,3000);
  53. Insert into SALGRADE (GRADE,LOSAL,HISAL) values (5,3001,9999);

修改日期格式

  1. -- 默认日期格式DD-MON-RR
  2. -- 该语句只会在当前session中起作用,session失效后需要重新设置
  3. alter session set nls_date_format="YYYY-MM-DD";

插入数据

  1. /*插入数据到student表*/
  2. INSERT INTO student VALUES('121001','刘鹏翔','男',TO_DATE('19920825','YYYYMMDD'),'计算机','201205',52);
  3. INSERT INTO student VALUES('121002','李佳慧','女',TO_DATE('19930218','YYYYMMDD'),'计算机','201205',50);
  4. INSERT INTO student VALUES('121004','周仁超','男',TO_DATE('19920926','YYYYMMDD'),'计算机','201205',50);
  5. INSERT INTO student VALUES('124001','林琴','女',TO_DATE('19920321','YYYYMMDD'),'通信','201236',52);
  6. INSERT INTO student VALUES('124002','杨春容','女',TO_DATE('19921204','YYYYMMDD'),'通信','201236',48);
  7. INSERT INTO student VALUES('124003','徐良成','男',TO_DATE('19930515','YYYYMMDD'),'通信','201236',50);
  8. COMMIT;
  9. /*插入数据到course表*/
  10. INSERT INTO course VALUES('1004','数据库系统',4,'100001');
  11. INSERT INTO course VALUES('1012','计算机网络',3,NULL);
  12. INSERT INTO course VALUES('4002','数字电路',3,'400007');
  13. INSERT INTO course VALUES('8001','高等数学',4,'800014');
  14. INSERT INTO course VALUES('1201','英语',4,'120036');
  15. COMMIT;
  16. /*插入数据到score表*/
  17. INSERT INTO score VALUES('121001','1004',92);
  18. INSERT INTO score VALUES('121002','1004',85);
  19. INSERT INTO score VALUES('121004','1004',82);
  20. INSERT INTO score VALUES('124001','4002',94);
  21. INSERT INTO score VALUES('124002','4002',74);
  22. INSERT INTO score VALUES('124003','4002',87);
  23. INSERT INTO score VALUES('121001','8001',94);
  24. INSERT INTO score VALUES('121002','8001',88);
  25. INSERT INTO score VALUES('121004','8001',81);
  26. INSERT INTO score VALUES('124001','8001',95);
  27. INSERT INTO score VALUES('124002','8001',73);
  28. INSERT INTO score VALUES('124003','8001',86);
  29. INSERT INTO score VALUES('121001','1201',93);
  30. INSERT INTO score VALUES('121002','1201',87);
  31. INSERT INTO score VALUES('121004','1201',76);
  32. INSERT INTO score VALUES('124001','1201',92);
  33. INSERT INTO score VALUES('124002','1201',NULL);
  34. INSERT INTO score VALUES('124003','1201',86);
  35. COMMIT;
  36. /*插入数据到teacher表*/
  37. INSERT INTO teacher VALUES('100001','张博宇','男',TO_DATE('19680509','YYYYMMDD'),'教授','计算机学院');
  38. INSERT INTO teacher VALUES('100021','谢伟业','男',TO_DATE('19821107','YYYYMMDD'),'讲师','计算机学院');
  39. INSERT INTO teacher VALUES('400007','黄海玲','女',TO_DATE('19760421','YYYYMMDD'),'教授','通信学院');
  40. INSERT INTO teacher VALUES('800014','曾杰','男',TO_DATE('19750314','YYYYMMDD'),'副教授','数学学院');
  41. INSERT INTO teacher VALUES('120036','刘巧红','女',TO_DATE('19720128','YYYYMMDD'),'副教授','外国语学院');
  42. COMMIT;
  1. /*插入数据到goods表*/
  2. INSERT INTO goods VALUES('1001','DELL Inspiron 14R','10',4899,20,8);
  3. INSERT INTO goods VALUES('1002','HP g6-2328tx','10',3900,12,5);
  4. INSERT INTO goods VALUES('1004','Lenovo Y410P-ISE','10', 6899,10,0);
  5. INSERT INTO goods VALUES('2001','DELL Inspiron 660S','20',3699,12,6);
  6. INSERT INTO goods VALUES('2002','Lenovo Erazer T4','20',4550,8,4);
  7. INSERT INTO goods VALUES('3001','Canon 7010C','30',1650,10,4);
  8. INSERT INTO goods VALUES('3002','HP 1020plus','30',1100,5,3);
  9. INSERT INTO goods VALUES('4001','Canon iP100','40',1750,8,4);
  10. 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之ViewPager

    本文以一个简单的小例子,简述在Android开发中ViewPager的常见用法,仅供学习分享使用. 概述 ViewPager是一个支持使用者左右滑动的布局管理控件,可以通过一个实现的(适配器)Page ...

  2. android添加阴影

    android底部增加背景 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns: ...

  3. Vue源码实现

    链接1:https://www.cnblogs.com/tiedaweishao/p/8933153.html 链接2:https://www.cnblogs.com/erbingbing/p/647 ...

  4. gradle 编译war包出现乱码,设置为utf-8格式

    1.找gradle 安装目录下的 gradle 2.修改 DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"

  5. Centos7 安装mysql-8.0.13(rpm)

    yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 操作系统: ...

  6. 「Python」为什么Python里面,整除的结果会是小数?

    2018-06-08 参考资料:Python学习笔记(4)负数除法和取模运算 先来看三个式子(!这是在Python3.0下的运算结果): 输出结果: ‘//’明明是整除,为什么结果不是整数,而会出现小 ...

  7. 关于php中 json_encode 编码成json数据参数说明

    JSON_UNESCAPED_SLASHES   编码不要转义符 \ 反斜杠 JSON_UNESCAPED_UNICODE   编码不转义成 unicode 字符串 如果如果多个参数可以用 | 隔开添 ...

  8. 高橋君とカード / Tak and Cards AtCoder - 2037 (DP)

    Problem Statement Tak has N cards. On the i-th (1≤i≤N) card is written an integer xi. He is selectin ...

  9. [题解]ybt1365:FBI树(fbi)

    ybt1365:FBI树(fbi) [题目描述] 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串. FBI树是一种二叉树,它 ...

  10. "=="和 equals 方法究竟有什么区别?

    "=="和 equals 方法究竟有什么区别? ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同, 要比较两个基本类型的数据或两个引 ...