1.
安裝時oracle12C去除勾選爲創建爲容器數據庫
2.cmd命令
<1>.sqlplus/nolog // --運行sqlplus命令,進入sqlplus環境,nolog參數表示不登錄;
<2>.conn/as sysdba // --以系統管理員(sysdba)的身份連接數據庫;
3.創建表空間
CREATE TABLESPACE tbs_rap_data
DATAFILE 'E:\Oracle12Cguanwang\table\rap97new2_space.dbf' size 500m
AUTOEXTEND ON
NEXT 200M MAXSIZE 20480M
EXTENT MANAGEMENT LOCAL;
4.執行公司oracle語句
create user rap97new2 identified by rap97new2 default tablespace tbs_rap_data temporary tablespace temp profile default;
-- Grant/Revoke role privileges
grant connect to rap97new2;
grant resource to rap97new2;
-- Grant/Revoke system privileges
grant alter session to rap97new2;
grant create any context to rap97new2;
grant create database link to rap97new2;
grant create job to rap97new2;
grant create materialized view to rap97new2;
grant create sequence to rap97new2;
grant create session to rap97new2;
grant create synonym to rap97new2;
grant create table to rap97new2;
grant create trigger to rap97new2;
grant create view to rap97new2;
grant debug connect session to rap97new2;
grant manage scheduler to rap97new2;
grant unlimited tablespace to rap97new2;
- 在PLsql中配置
<1> E:\app\instantclient_12_2
<2> E:\app\instantclient_12_2\oci.dll
oracle環境變量配置:
環境變量: oracle根目錄 E:\app\root\product\12.2.0\dbhome_1\network\admin
NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
配置 plsql developer 首選項;
- 導入公司的Oracle數據庫文件
工具——導入表——下側導入文件
- 刪除表空間DROP TABLESPACE tbs_rap_data INCLUDING CONTENTS AND DATAFILES;
- 刪除用戶DROP USER rap97new2 CASCADE;
一、sys用戶和system用戶
Oracle安裝會自動的生成sys用戶和system用戶
(1)、sys用戶是超級用戶,具有最高權限,具有sysdba角色,有create database的權限,該用戶默認的密碼是change_on_install
(2)、system用戶是管理操作員,權限也很大。具有sysoper角色,沒有create database的權限,默認的密碼是manager
(3)、一般講,對數據庫維護,使用system用戶登錄就可以拉
注意:也就是說sys和system這兩個用戶最大的區別是在於有沒有create database的權限。
(4)scott的默認密碼是tiger
oracle卸載11g:http://jingyan.baidu.com/article/922554468d4e6b851648f4e3.html
Oracle 表及表空間
一個數據庫可以有多個表空間,一個表空間裏可以有多個表。表空間就是存多個表的物理空間;
可以指定表空間的大小位置等。
創建表空間:create tablespace ts1 datafile 'E:\tablespace\ts1.dbf' size 50M;
自動擴展大小:create tablespace ts2 datafile 'E:\tablespace\ts2.dbf' size 50M autoextend on next 10M;
設置最大空間:create tablespace ts3 datafile 'E;:\tablespace\ts3.dbf' size 50M autoextend on next 10M maxsize 1024M;
更改用戶默認表空間:alter database default tablespace ts1;
表空間改名:alter tablespace ts1 rename to tss1;
刪除表空間:drop tablespace ts2 including contents and datafiles;
創建表
Oracle12c添加scott用戶
在Oracle12c中,已經沒有了scott這一實例用戶。Oracle學習者們可以通過新建hr用戶或是新建scott用戶,來完成對Oracle的學習。
- 登錄系統用戶
conn / as sysdba; - 刪除已有的用戶(可選)
DROP USER scott cascade; - 新建用戶,授予權限,連接
CREATE USER scott identified by TIGER ;
GRANT CREATE SEQUENCE to scott ;
GRANT UNLIMITED TABLESPACE to scott ;
GRANT CREATE SESSION to scott ;
GRANT CREATE SYNONYM to scott ;
GRANT ALTER SESSION to scott;
GRANT CREATE DATABASE LINK to scott;
GRANT CREATE VIEW to scott;
GRANT CREATE TABLE to scott;
ALTER USER scott DEFAULT TABLESPACE USERS;
ALTER USER scott TEMPORARY TABLESPACE TEMP;
CONNECT scott/TIGER
- 新建表格並添加數據
-- DEPT表格
CREATE TABLE DEPT
(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2(14) ,
LOC VARCHAR2(13) ) ;
-- EMP表格
CREATE TABLE EMP
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
INSERT INTO DEPT VALUES
(10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES
(30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES
(40,'OPERATIONS','BOSTON');
INSERT INTO EMP VALUES
(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO EMP VALUES
(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
INSERT INTO EMP VALUES
(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO EMP VALUES
(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
INSERT INTO EMP VALUES
(7788,'scott','ANALYST',7566,to_date('13-JUL-87')-85,3000,NULL,20);
INSERT INTO EMP VALUES
(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
INSERT INTO EMP VALUES
(7876,'ADAMS','CLERK',7788,to_date('13-JUL-87')-51,1100,NULL,20);
INSERT INTO EMP VALUES
(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
INSERT INTO EMP VALUES
(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
-- BONUS表格
CREATE TABLE BONUS
(
ENAME VARCHAR2(10) ,
JOB VARCHAR2(9) ,
SAL NUMBER,
COMM NUMBER
) ;
-- SALGRADE表格
CREATE TABLE SALGRADE
( GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER );
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
commit;
至此,新建scott用戶完成,可以開始學習Oracle了。