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之ViewPager
本文以一个简单的小例子,简述在Android开发中ViewPager的常见用法,仅供学习分享使用. 概述 ViewPager是一个支持使用者左右滑动的布局管理控件,可以通过一个实现的(适配器)Page ...
- android添加阴影
android底部增加背景 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns: ...
- Vue源码实现
链接1:https://www.cnblogs.com/tiedaweishao/p/8933153.html 链接2:https://www.cnblogs.com/erbingbing/p/647 ...
- gradle 编译war包出现乱码,设置为utf-8格式
1.找gradle 安装目录下的 gradle 2.修改 DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"
- Centos7 安装mysql-8.0.13(rpm)
yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 操作系统: ...
- 「Python」为什么Python里面,整除的结果会是小数?
2018-06-08 参考资料:Python学习笔记(4)负数除法和取模运算 先来看三个式子(!这是在Python3.0下的运算结果): 输出结果: ‘//’明明是整除,为什么结果不是整数,而会出现小 ...
- 关于php中 json_encode 编码成json数据参数说明
JSON_UNESCAPED_SLASHES 编码不要转义符 \ 反斜杠 JSON_UNESCAPED_UNICODE 编码不转义成 unicode 字符串 如果如果多个参数可以用 | 隔开添 ...
- 高橋君とカード / 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 ...
- [题解]ybt1365:FBI树(fbi)
ybt1365:FBI树(fbi) [题目描述] 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串. FBI树是一种二叉树,它 ...
- "=="和 equals 方法究竟有什么区别?
"=="和 equals 方法究竟有什么区别? ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同, 要比较两个基本类型的数据或两个引 ...