>  기사  >  데이터 베이스  >  Oracle 데이터베이스의 기본 설명은 무엇입니까?

Oracle 데이터베이스의 기본 설명은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2021-03-16 18:00:5530819검색

Oracle 데이터베이스의 기본 설명: 1. 데이터베이스 생성, 3. 데이터베이스 백업, 5. 테이블 이름 변경, 7. 인덱스 삭제

Oracle 데이터베이스의 기본 설명은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 버전, DELL G3 컴퓨터.

Oracle 데이터베이스의 기본 설명:

1. Oracle 데이터베이스 작업

1. 데이터베이스 생성

create database databasename

2. 데이터베이스 백업

전체 백업

drop database dbname

    데모 : 사용자 이름, 비밀번호
  • buffer: 캐시 크기
  • file: 특정 백업 파일 주소
  • full: 모든 파일을 내보낼지 여부
  • ignore: 오류 무시, 테이블이 이미 존재하는 경우 덮어쓰기도 됩니다
  • 데이터베이스의 시스템 사용자 및 sys 사용자 테이블 내보내기
exp demo/demo@orcl buffer=1024 file=d:back.dmp full=y

지정된 테이블 내보내기

exp demo/demo@orcl file=d:backup1.dmp owner=(system,sys)

필터 조건에 따라 내보내기

exp demo/demo@orcl file=d:backup2.dmp tables=(teachers,students)

내보낼 때 압축할 수 있습니다. 명령 뒤, 로그가 필요한 경우 뒤에: log=d:log.txt

원격 서버의 데이터베이스 백업

exp 사용자 이름/비밀번호 @remote IP: 포트/인스턴스 파일=저장 위치: 파일 이름.dmp full=y

4. 데이터베이스 복원

sqlplus에 로그인하지 않고 cmd를 열고 다음 명령을 직접 실행합니다.

완전한 복원

exp demo/demo@orcl file=d:back.dmp tables=(table1) query=" where filed1 like 'fg%'"

오류 분석 및 수정을 용이하게 하려면 로그를 지정하는 것이 중요합니다.

지정된 테이블 가져오기

imp demo/demo@orcl file=d:back.dmp full=y ignore=y log=D:implog.txt

원격 서버로 복원

imp 사용자 이름/password@remote IP:port/instance 파일=저장 위치: 파일 이름.dmp 전체=y

2 Oracle 테이블 작업

1. 테이블 만들기

imp demo/demo@orcl file=d:backup2.dmp tables=(teachers,students)

기존 테이블을 기반으로 새 테이블 만들기:

A:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

B:

select * into table_new from table_old (使用旧表创建新表)

2 테이블 삭제

create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle>

3 테이블 이름 바꾸기

지침: 테이블 이름 변경 새 테이블 이름

예:

drop table tabname

4. 필드 추가

지침: 테이블 이름 추가(필드 이름 필드 유형 기본값은 비어 있음);

예:

alter table tablename rename to newtablename
alter table tablename add (ID int);

5지침: alter 테이블 테이블 이름 수정(필드 이름 필드 유형의 기본값이 비어 있는지 여부)

eg:

alter table tablename add (ID varchar2(30) default &#39;空&#39; not null);

6. 중복된 이름 필드

설명: 테이블 테이블 이름 열 이름을 새 열 이름으로 변경(여기서: 열 는 키워드입니다)

예:

alter table tablename modify (ID number(4));

7. 필드 삭제

설명: 테이블 이름 삭제 열 필드 이름

예:

alter table tablename rename column ID to newID;

8 기본 키 삭제

alter table tablename drop column ID;
.

10 , 인덱스 생성

alter table tabname add primary key(col)

11. 인덱스 삭제

alter table tabname drop primary key(col)

참고: 인덱스를 변경하려면 삭제하고 다시 작성해야 합니다.

12

create [unique] index idxname on tabname(col….)

delete from test -->모두 삭제

commit; -->데이터 제출

rollback; -->데이터 롤백

delete 메소드는 삭제된 데이터를 복원할 수 있습니다. 하지만 제출 후에는 다른 방법이 없습니다. 삭제가 삭제되면 로그가 기록됩니다 --> 삭제 속도가 매우 느려집니다.

drop index idxname

모든 데이터를 삭제해도 테이블 구조에는 영향이 없으며 로그도 남지 않습니다. 기록되고 데이터를 복구할 수 없습니다-- >매우 빠르게 삭제

create view viewname as select statement

테이블 구조를 포함한 모든 데이터를 삭제합니다. 로그가 기록되지 않으며 데이터를 복구할 수 없습니다.->매우 빠르게 삭제

    5. 데이터 복사
  • 테이블 데이터 복사

    drop view viewname
  • 테이블 구조 복사
  • select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]

    테이블 구조 및 데이터 복사

    insert into 表名 values(所有列的值);
    insert into test values(1,&#39;zhangsan&#39;,20);
  • 지정된 필드 복사
  • insert into 表名(列) values(对应的值);
    insert into test(id,name) values(2,&#39;lisi&#39;);

    4. 데이터베이스 복사 명령

권장(무료):

오라클

위 내용은 Oracle 데이터베이스의 기본 설명은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.