본문 바로가기
Database/SQL

[SQL] SQLPLUS - 몇 가지 기본 명령어

by 과외선생J 2020. 11. 9.
반응형

안녕하세요 과외선생J 입니다 ^^

 

이번 포스팅은 SQLPLUS 에서 쓸 수 있는 몇가지 명령어를 알려드리고자 합니다. 

 

SQLPLUS는 오라클 DBMS가 설치되어 있어야 가능하며 설치 포스팅은 이전에 해드렸으니 보시면 되세요 ^^ 

 

앞으로 사용하는 예제는 한빛아카데미 "오라클로배우는 데이터베이스 개론과 실습" 에서 제공하는 예제를 사용하였습니다. 

 

저작권이 걱정되어 예제파일을 넣지는 못했지만 해당 책을 구매하신 후 한빛교재 홈페이지에서 다운로드 가능하니 참고하세요~! 

 

1. 접속하기

명령프롬프트를 실행합니다. ( 윈도우>cmd) 

 

sqlplus 라고 입력을 합니다. 

 

사용자명은 system , 비밀번호는 manager1 으로 입력을 합니다. 

(비밀번호는 타자를 쳐도 화면에는 안나옵니다)

 

SQL> 이 나오면 정상적으로 접속 성공하였습니다.

 

 

2. show user / conn 

show user

현재 DMBS에 로그인되어 있는 사용자를 보여주는 명령어입니다. 

system 으로 로그인 하였기 때문에 user가 system으로 나올겁니다. 

 

실습을 위해서는 system 이 아닌 C##Madang 이라는 사용자로 로그인을 해야합니다. 

 

conn

사용자를 변경하는 명령어입니다. 

사용방법은 conn 사용자이름/비밀번호 입니다. 

c##madang으로 로그인을 해보겠습니다. 비밀번호는 madang입니다. 

연결되었다는 메시지가 나오면 성공적으로 사용자가 변경이 되었습니다.

확인 차 show user를 해봅니다. 

 

 

3. select - 검색

select 는 대표적인 DML 언어로 테이블에 있는 내용을 선택적으로 검색하는 명령어 입니다.

(질의어 라고도 부릅니다.)

 

기본적으로 " select 속성이름 키워드 테이블이름 키워드 검색조건; " 으로 입력을 합니다.

속성이름에는 하나 이상의 속성을 사용해도 되며 키워드로는 where, between, from 등이 있습니다. 

 

 

예시 1 )

select * from book;   

## * 은 와일드카드로 All 의 의미가 있습니다. 

-> book 이라는 테이블에 있는 모든 속성을 가져오는 명령입니다.

 

 

※ 혹시 화면이 위와 같이 나오지 않을 경우 set 이라는 명령어로 화면 사이즈를 조정해줄 수 있습니다.

 

show linesize

현재 설정된 라인사이즈를 보여줍니다.

각자의 컴퓨터에 맞게 사이즈를 조정해주시면 됩니다. 

 

set linesize 1024 

화면에는 아무런 반응이 없이 그냥 입력이 됩니다.

확인하고싶을 때는 또다시 show linesize를 입력하여 확인하시면 됩니다. 

 

select 문법 예시를 몇가지 더 해보도록 하겠습니다. 

 

예시2)

select bookname, price from book; 

-> 모든 도서이름과 가격을 검색하는 명령어

-> 속성이름의 순서를 바꾸면 바뀐 순서로 출력이 됩니다.

 

 

예시3) where절

조건에 맞는 검색을 할 때 사용하며 조건에 사용할 수 있는 술어는 비교, 범위, 집합, 패턴, Null 로 구분할 수 있습니다. 

 

select * from book where price < 20000;

-> 가격이 2만원 이하인 도서를 검색 해보았습니다. 

where 절에 비교의 의미로 쓸 수 있는 술어는 " =, <>, <, <=, >, >= " 가 있습니다. 

 

select * from book where price between 10000 and 20000;

-> 10000~20000 사이 도서를 검색하는 명령어입니다.

 

select * from book where publisher in ('굿스포츠','대한미디어');

-> where절에 in 이라는 연산자와 not in 연산자를 쓰면 뒤에 나온 조건의 포함 여부를 결정할 수 있습니다.

 

 

 

예시4) select 를 이용하여 여러가지들을 검색할 수 있습니다.

select * from tab; 

-> 태이블 이름만 가져오라는 명령어 

 

 

 

4. show 명령어, histo 명령어, set 명령어

show 명령어는 이전에 user를 확인 했을 때 보았듯이 어떤 정보를 보여주는 명령어입니다.

histo 는 입력했던 명령어의 history에 관련된 명령어 입니다.

set 명령어는 이전 set linessize 처럼 설정을 할 때 사용이 되는 명령어입니다. 

 

예시1)

 

set hist on  

-> history 기능을 켜겠다는 명령어입니다. 

-> 입력해도 아무런 반응이 없는 것이 정상입니다.

 

예시2)

show histo 

-> history 기능의 설정값을 보여줍니다. 

-> 기본은 100으로 설정되어 있으며 100개의 입력내용을 기억한다는 뜻입니다.

 

hist ( histo )

-> 기록된 명령어를 확인합니다.

 

hist 숫자 run 

-> 기록된 명령어 중 입력한 숫자에 해당하는 명령어를 수행합니다. 

 

hist 숫자 edit 

-> 기록된 명령어 중 숫자에 해당하는 명령어를 편집합니다.

-> 메모장이 실행이 되며 기록된 명령어가 확인됩니다.

-> 원하는 명령어로 편집할 경우 해당 숫자에 대해 hist 숫자 run 명령어로 실행이 가능해집니다. 

 

 

기본적인 명령어를 몇개 알아보았는데 도움이 되셨으면 좋겠습니다 ^^

다음 시간에는 더 많은 명령어 예시를 들고 오겠습니다! 

 

오늘도 공부하신다고 고생하셨습니다~ 

 

반응형

댓글