Oracle 데이터베이스의 기본 설명: 1. 데이터베이스 생성, 3. 데이터베이스 백업, 5. 테이블 이름 변경, 7. 인덱스 삭제
이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 버전, DELL G3 컴퓨터.
Oracle 데이터베이스의 기본 설명:
1. Oracle 데이터베이스 작업
1. 데이터베이스 생성
create database databasename
2. 데이터베이스 백업
전체 백업
drop database dbname
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 '空' 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
테이블 구조를 포함한 모든 데이터를 삭제합니다. 로그가 기록되지 않으며 데이터를 복구할 수 없습니다.->매우 빠르게 삭제
테이블 데이터 복사
drop view viewname
select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
테이블 구조 및 데이터 복사
insert into 表名 values(所有列的值); insert into test values(1,'zhangsan',20);
insert into 表名(列) values(对应的值); insert into test(id,name) values(2,'lisi');
오라클
위 내용은 Oracle 데이터베이스의 기본 설명은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!