/* 계정 생성 c## 안붙히기 */ALTERSESSIONSET"_ORACLE_SCRIPT"=TRUE;/* 계정 생성 */create USER [계정명] identified by [비밀번호];-- 권한 설정GRANTUNLIMITED TABLESPACE, CONNECT, RESOURCETO scott;-- 계정 제거DROPUSER [계정명]commit;
테이블 생성 및 데이터 넣기
-- 테이블 생성CREATETABLEscott.[테이블명]( [컬럼명] [타입](길이) [NULL or NOT NULL 허용 비허용처리] [각종 제약조건] );-- 테이블 제거DROPTABLE [스키마명].[테이블명];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 [테이블명]SELECTUNIQUE [컬럼명]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 내림차순