Java 1차 종료 / Oracle 시작
SQLPLUS 사용자계정/암호
sqlplus system/암호
sqlplus sys as sysdba/암호
set sqlprompt '_user>' : 현재 연결된 계정을 표시
connect 계정/비밀번호 : 계정전환(sys계정은 예외)
quit/exit : 종료
show user : 현재 연결된 계정 출력
alter user hr account unlock : 계정 활성화. System/Sys 계정만 가능하다
alter user hr identified by 비밀번호 : 비밀번호 변경.
System/Sys 계정만 가능하다
select * from tab : tab 테이블 목록출력
set linesize 100 : 라인 당 출력될 문자 수 변경 (기본 80)
set pagesize 20 : 한 패이지에 출력되는 행의 수 변경 (기본 14)
DESC[RIBE] 테이블명 : 테이블의 구조를 확인하기 위한 명령어. 컬럼 이름, 데이터 형, 길이, NULL 허용 유무 등을 출력한다.
-NOT NULL 표시가 되어 있으면, 값이 무조건 입력되어야 한다. (빈칸 안 됨)
DQL(Data Query Language, 질의어)
DML(Data Manipulation Language, 데이터 조작어)
DDL(Data Definition Language, 데이터 정의어)
TCL(Transaction Control Language, 트랜재션 처리어)
DCL(Data Control Language, 데이터 제어어)
NUMBER(precision, scale)
VARCHAR2
CHAR
고정 길이 문자열을 저장하기 위해서 사용한다.
입력된 데이터의 길이에 상관없이 지정한 크기만큼 저장 영역을 차지한다.
char(10) : 저장되는 데이터에 상관없이 10바이트의 저장공간이 할당된다. 저장공간의 크기와 편차가 심한 데이터를 저장할 경우, 메모리를 낭비하게 된다.
데이터를 조회하기 위한 SQL 명령어
SQL 명령어는 하나의 문장으로 구성되어야 한다.
여러 개의 절이 모여서 하나의 문장이 되는데, 이러한 문장들은 반드시 세미콜론(;)으로 마쳐야 한다.
SELECT문은 반드시 SELECT / FROM 2개의 키워드로 구성되어야 한다.
SELECT절에는 출력하려는 칼럼 이름을 적는다.
FROM절에는 조회하고자 하는 테이블 이름을 적는다.
SELECT sal + comm FROM emp; 이런 형태로 산술 연산자도 쓸 수 있다.
as 컬럼이름 : 컬럼에 별칭을 부여하여 출력값으로 내가 원하는 이름을 컬럼에 부여할 수 있다. 키워드 as는 생략할 수 있다.
Concatenation 연산자(||) : 여러 개의 컬럼을 연결할 때 사용한다.
Distinct 키워드 : 중복되는 값을 한 번만 출력하고 싶을 때 사용한다.
| SQL | SQL_plus |
|---|---|
| 관계형 데이터베이스의 ANSI 표준 언어 | SQL문을 실행하는 오라클 툴 |
| 여러 줄 시행 가능 | 한 줄 단위로 실행 |
| 종결문자(;) 필요 | 종결문자 불요 |
| 연결문자 불요 | 연결문자(-) 필요 |
| 키워드 단축 불가 | 키워드 단축 가능 |
| 버퍼에 마지막 명령문 저장 | 버퍼 저장 가능(get) |
L(IST) : 버퍼에 저장된 모든 SQL문 또는 검색한 라인의 SQL문을 나타낸다.
/ : SQL문을 보여주지 않고 바로 실행한다.
RUN(R) : 버퍼에 저장된 SQL문을 보여주고 실행한다.
EDIT(ED) : 파일 내용을 vi(unix)나 notepad(windows)와 같은 에디터로 읽어 편집할 수 있도록 한다.
HOST : 오라클을 종료하지 않고 OS명령을 수행할 수 있도록 OS환경으로 잠시 빠져 나갈 수 있도록 한다.
OS Prompt 상에서 Exit하면 다시 오라클 환경으로 돌아온다.
SAVE : SQL 버퍼 내의 현재 내용을 실제 파일로 저장한다.(.sql)
@ : SQL 파일에 저장된 내용을 실행한다.
SPOOL : 오라클 화면을 갈무리하여 파일로 저장한다. (작업내역 저장)
GET : 파일의 내용을 SQL 버퍼로 읽어 들인다.
EXIT : 오라클을 종료한다.