본문 바로가기

Oracle

Oracle sqlplus

Oracle SQLPLUS 사용법

 

sqlplus 접속

cmd(명령프롬프트) 실행 - sqlplus 입력

 

1. system 계정 접속

- 사용자명에 system 입력

- 암호 : 초기 설정한 암호 입력 (ex. oracle)

 

2. system 계정으로 사용자 계정 생성 하기

- create user 계정명 identified by 비밀번호

- user : text1 / pwd : test1234 인 사용자 계정 생성

 

3. system 계정으로 사용자 계정 권한 부여

- grant resource, connect to 계정명

 

4. 사용자 계정으로 로그인

- exit 후 sqlplus 입력 > 사용자 아이디 로그인

 

5. table 생성 하기

- create table 테이블명 (칼럼명1 데이터타입1, 칼럼명2 데이터타입2, ...);

- primary key : 제약조건 / 겹치는 값을 허용하지 않는다.

- table : member / 칼럼명1 : num 데이터 타입1 : number / 칼럼명2 : name 데이터타입2 : varchar2

- 칼럼명3 : birth 데이터타입3 : date 

 

6. table 에 행 추가하기

- insert into 테이블명 (칼럼명1, 칼럼명2, 칼럼명3) values (값1, 값2, 값3);

 

7. table 조회하기

- select 칼럼명1, 칼럼명2, ... from member;

 

8. cmd 창에서 칼럼의 폭 줄이기 (10칸)

- column 칼럼명 format a10

 

9. table row 수정하기

- update 테이블명 set 칼럼명=수정할값, 칼럼명2=수정할값2... where 조건절;

- ex) update member set name='하나' where num=1;

- num=1에 값이 있는 name 의 값을 '하나'로 수정한다.

 

10. table 삭제하기

- delete from 테이블명 where 조건절

- ex) delete from member where num=2;

- num=2의 행의 값을 삭제한다.

 

11. INSERT, UPDATE, DELETE 작업 실제로 반영하기

- commit; 입력하여 작업 내용을 반영한다.

- 커밋이 완료되었습니다. 확인

 

12. insert, update, delete 작업 취소하기
- rollback;

 

13. sequence 만들기

- create sequence 시퀀스명

 

14. 만든 sequence 에서 숫자 얻어내기

- 시퀀스명.nextval

- 시퀀스의 순서대로 num 값이 나타난다.

 

15. sequence 삭제하기

- drop sequence 시퀀스명

- 시퀀스 삭제후 해당 시퀀스 존재하지 않는걸 확인.