oracle使用小结

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;

5在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 首选项;

  1. 导入公司的Oracle数据库文件

工具——导入表——下侧导入文件

  1. 删除表空间DROP TABLESPACE tbs_rap_data INCLUDING CONTENTS AND DATAFILES;
  2. 删除用户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;

创建表

img[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MqDGGjEK-1669769912342)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

img[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iysOcUIt-1669769912344)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

img[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fFGz5Yec-1669769912346)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

img[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LHr1lGKV-1669769912355)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

img[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZBQqXXxm-1669769912360)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑

Oracle12c添加scott****用户

**1.**前言

在Oracle12c中,已经没有了scott这一实例用户。Oracle学习者们可以通过新建hr用户或是新建scott用户,来完成对Oracle的学习。

**2.**具体流程

  • 登录系统用户
    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了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle可以使用批量插入来一次性插入多行数据。在Oracle中,可以使用"INSERT ALL INTO"语句来实现批量插入。这个语法允许在一个语句中执行多个插入操作。每个插入操作都可以有不同的目标表和值。 例如,可以使用以下语法来执行批量插入操作: ``` INSERT ALL INTO table1 (column1, column2) VALUES (value1, value2) INTO table2 (column1, column2) VALUES (value3, value4) INTO table3 (column1, column2) VALUES (value5, value6) SELECT * FROM dual; ``` 在这个例子中,我们可以一次性将数据插入到table1、table2和table3中。每个插入操作都有不同的目标表和值。 另外,还可以使用子查询来生成要插入的数据。例如,可以使用以下语法来执行批量插入操作: ``` INSERT ALL INTO table1 (column1, column2) VALUES (value1, value2) INTO table2 (column1, column2) VALUES (value3, value4) INTO table3 (column1, column2) VALUES (value5, value6) SELECT column1, column2 FROM source_table; ``` 在这个例子中,我们使用子查询从source_table中获取要插入的数据。 总结起来,Oracle使用"INSERT ALL INTO"语句来实现批量插入操作,可以一次性插入多行数据,并且可以使用子查询来生成要插入的数据。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Oracle的批量插入操作](https://blog.csdn.net/bisal/article/details/109505378)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Oracle的批量插入,两种写法](https://blog.csdn.net/qq_39999478/article/details/106310921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值