[Oracle] 기본 SQL 문

계정 추가 및 생성 – 19g 기준

/* 계정 생성 c## 안붙히기 */
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;

/* 계정 생성 */
create USER [계정명] identified by [비밀번호];

-- 권한 설정
GRANT UNLIMITED TABLESPACE, CONNECT, RESOURCE TO scott;

-- 계정 제거
DROP USER [계정명]

commit;

테이블 생성 및 데이터 넣기

-- 테이블 생성
CREATE TABLE scott.[테이블명](
	[컬럼명] [타입](길이) [NULL or NOT NULL 허용 비허용처리] [각종 제약조건]	
);

-- 테이블 제거
DROP TABLE [스키마명].[테이블명];

INSERT INTO [테이블명] VALUES (컬럼 순서대로 데이터 기입 , 넣으면서 구분);

기초 조회

-- 특정 컬럼 선택 출력
SELECT [컬럼명..] 
	FROM [테이블명] 

-- 모든 컬럼 출력하기
SELECT * 
	FROM [테이블명] 

-- 모든 컬럼 출력하고 다시 특정 컬럼만 호출해야 할때
SELECT [테이블명].*, [컬럼명]
	FROM [테이블명] 

-- 컬럼 별칭을 사용하여 출력되는 컬럼명 변경하기
SELECT [컬럼명] as [네이밍(alias)], ...
	FROM [테이블명]

-- 1. 별칭 꿀팁 : 수식을 사용하면 컬럼명도 수식으로 출력된다.
SELECT [컬럼명] * (12 + 300000)
	FROM [테이블명]

-- 2. 별칭 꿀팁 : 수식명이 아니라 무언가의 이름으로 기입할때
SELECT [컬럼명] * (12 + 300000) as 월급
	FROM [테이블명]

-- 3. 별칭 꿀팁 : 별칭으로 다른 절에서도 사용이 가능해져서 SQL 작성이 편해진다. 
SELECT [컬럼명] * (12 + 300000) as 월급
	FROM [테이블명]
	ORDER BY 월급 desc;

기초 가공

-- 연결 연산자 : 컬럼과 컬럼은 서로 연결해서 하나의 데이터로 만든다!
SELECT [컬럼명] || [컬럼명]
	FROM [테이블명]

-- 연결 연산자 : 컬럼과 문자 컬럼을 합쳐보자.
-- 연결 연산자를 이용하여 컬럼들을 서로 연결하였다면, 컬럼 별칭은 맨 마지막에 사용해야 한다.
SELECT [컬럼명] || '의 월급은' || [컬럼명] || '입니다.' as 월급정보
	FROM [테이블명]

-- 중복 제거
SELECT DISTINCT [컬럼명]
	FROM [테이블명]

SELECT UNIQUE [컬럼명]
	FROM [테이블명]

정렬 및 조건

-- 정렬 출력 하기
-- ORDER BY는 SQL문 작성시 항상 가장 마지막에 작성하고, 오라클이 실행할 때도 맨 마지막에 실행된다.
-- 맨 마지막에 사용되기 때문에 SELECT 절에 사용한 컬럼 별칭을 사용할 수 있다.
SELECT [컬럼명], ...
	FROM [테이블명]
	ORDER BY [정렬할 컬럼] [정렬기준] asc 오름차순, desc 내림차순

-- 다중 정렬
SELECT [컬럼명], ...
	FROM [테이블명]
	ORDER BY [정렬할 컬럼],[정렬할 컬럼],... [정렬기준] asc 오름차순, desc 내림차순

-- 정렬시 숫자도 대입 가능하다 : 숫자는 SELECT 절의 컬럼의 순서 번호다.
SELECT [컬럼명], ...
	FROM [테이블명]
	ORDER BY [정렬할 컬럼],3,4,5 [정렬기준] asc 오름차순, desc 내림차순
LIST