본문 바로가기

SQL + PL/SQL/SQL

SQL



1. 접속


scott 계정은 연습용 계정

sysdba는 관리용 계정

실습은 scott 계정으로



1. scott 계정으로 접속하는 방법

$ sqlplus scott/tiger

또는

SQL> conn scott/tiger



2. sysdba 계정으로 접속하는 방법

$ sqlplus / as sysdba

또는

SQL> conn / as sysdba



3. scott계정으로 접속 했을 때 계정이 잠겨 있는 경우

[oracle@server103 ~]

$ sqlplus scott/tiger


SQL*Plus: Release 11.2.0.2.0 Production on Tue Dec 18 00:12:35 2012


Copyright (c) 1982, 2010, Oracle.  All rights reserved.


ERROR:

ORA-28000: the account is locked <<< 이렇게 계정이 막혀있다고 나온다!! 이럴때에는 



[oracle@server103 ~]

$ sqlplus / as sysdba << 접속해서


SQL> conn / as sysdba; <<<<

Connected.

SQL> alter user scott identified by tiger <<<<

  2  account unlock; <<<<


User altered.


SQL> conn scott/tiger; <<<<

Connected.




SQL> show user ; <<<< 현재 접속한 사용자를 보여줌

USER is "SCOTT"

SQL> set sqlprompt "_USER>" <<<< 접속한 계정 이름으로 SQL 프롬프트 부분을 바꿈

SCOTT> 


계속 접속할때 마다 수행하기 귀찮으니까

/home/oracle/login.sql 을 만든 후 그 파일 안에 명령어를 등록해 주면, 

sqlplus 실행 될때마다 자동으로 반영됨.




4. DB가 종료되어 있는 경우

[oracle@server103 ~]

$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.2.0 Production on Wed Dec 19 16:53:50 2012


Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to an idle instance. << 이 메시지가 나오면 DB가 종료되어 있는 것임.


SQL> startup <<<< DB 시작!

ORACLE instance started.


~~ 생략 ~~

Database mounted.

Database opened.

SQL> conn scott/tiger <<<<

Connected.

SQL> show user ;

USER is "SCOTT"

SQL> set sqlprompt "_USER>"

SCOTT>







2. 유용한 명령어들 




SCOTT> @/파일경로/파일명

저장된 sql 파일 실행 


SCOTT> l

방금전 실행한 쿼리문 출력


SCOTT> / 

버퍼에 저장된 쿼리 실행 (바로 전 쿼리를 다시 실행하는 것임)


SCOTT> ed

버퍼에 저장된 쿼리 편집 (바로 전 쿼리를 편집할수 있음, vi에디터로 들어간다 라고 생각하면 됨)


SCOTT> host

또는

SCOTT> !

프롬프트 환경으로 잠깐 나가기, 나가서 다시 들어오려면 exit

SCOTT> !(리눅스 명령어) --> 앞에 느낌표로 시작하고, 리눅스에서 쓰는 명령어를 쓰면 더 심플


SCOTT> exit

sqlplus 종료


SCOTT> set line (숫자)

한 라인에 나올 글자수 지정 (가로)


SCOTT> set pagesize (숫자)

한 페이지에 출력될 크기 (세로)


SCOTT> COL 칼럼명 FOR 9999

데이터가 숫자일 경우 칼럼길이 조정, 9의 개수 = 자릿수, 즉 숫자 4자리까지 들어가게 설정


SCOTT> COL 칼럼명 FOR a8

데이터가 문자일 경우 칼럼길이 조정, 8< 바이트수를 뜻함, 8바이트까지 들어가게 설정


SCOTT> set show all

환경설정 모두 보기


SCOTT> set timing on 

쿼리 실행 걸린 시간 표시

 






3. 개념 정리!


  • table

--> 테이블, 데이터베이스 내부에서 대량의 데이터를 저장하기 위해 표와 유사한 형태의 객체를 만들어서 데이터를 저장해놓고 사용하는데 그 객체를 table, 테이블이라고 함

  • row 

--> 로우, table에서 가로를 말함 

  • column 

--> 칼럼, table에서 세로를 말함

  • Projection 

--> 원하는 칼럼만 가져오는 방법, table에서 세로 방향으로 원하는 칼럼만 조회

  • Selection 

--> row를 기준으로 가져오는 방법, table에서 가로 방향으로 원하는 로우만 조회


  • SQL문의 마지막 부분에는 반드시 ; 세미콜론을 입력해줘야함




'SQL + PL/SQL > SQL' 카테고리의 다른 글

SUB QUERY - 서브쿼리  (0) 2013.01.04
JOIN  (0) 2013.01.04
SQL 그룹함수  (0) 2013.01.04
SQL 단일 행 함수 - 문자함수  (0) 2012.12.23
SQL - SELECT  (0) 2012.12.23