본문 바로가기

DB

[SQLD] SQL DEVELOPER 사용방법

반응형

SQL DEVELOPER 사용방법

1. SQL문 실행은 CRTL + ENTER 

SELECT EMPNO, ENAME, JOB
FROM EMP; 
-- 교재 44P 실습예제

 

2. 전체 테이블 목록 조회하기. 데이터 딕셔너리(data dictionary) 

SELECT*FROM TAB;

 

여기서 * 는 Asterisk다. '모든 정보'를 의미한다. 

 

3. 개별 테이블 정보 조회하기 

DESC BONUS;

 

SQL 명령문의 분류

1. DML : 개발자가 가장 많이 사용하는 언어. 테이블 등에 데이터를 저장, 수정, 삭제, 추출 언어.

예 - INSERT, UPDATE, DELETE, SELECT 

 

2. DCL : 데이터 제어어. 사용자에게 권한을 부여/철회할 수 있는 언어 

예 - GRANT, REVOKE 

 

3. DDL : 데이터 정의어. (테이블과 인덱스의 구조를 관리하는 언어), 테이블의 생성 삭제 수정. 

예 - CREATE, DROP, ALTER 

 

4. TCL : 트랜잭션을 제어하는 명령어

예 - COMMIT, ROLLBACK 

 

SELECT

1. 데이터 추출하기 위해 선택해야함. 가장 기본 중에 기본 문법. 언제나 사용됨. 

 

2. SELECT 다음에 특정 컬럼이 들어간다. 콤마를 사용하면 여러 개를 동시에 뽑아낼 수 있다. 

SELECT * FROM DEPT;
SELECT DEPTNO FROM DEPT;
SELECT DEPTNO, DNAME FROM DEPT;

 

3. 실습 

SELECT ENAME, EMPNO FROM EMP;
SELECT ENAME, EMPNO, JOB, SAL FROM EMP;
SELECT DEPTNO, DNAME FROM DEPT;
SELECT * FROM DEPT;

 

산술연산자 사용

1. 실습 

SELECT SAL, SAL+1000, SAL-200, SAL/2 FROM EMP;
SELECT SAL + SAL FROM EMP;

 

2. 우선 순위가 존재한다. * , / 먼저 진행 후 +, - 순서로 계산됨. 

 

CONCAT 연산자의 사용

1. 합성 연산자는 문자형 데이터를 수평 결합 시키는 것이다. 

2. ★ 오라클에서는 합성연산자로 수직바 두 개 || 를 사용한다. sql 서버에서는 플러스 '+'를 사용한다. 시험에 자주 나오는 내용. ★

 

3. 실습 

SELECT 'ABC'||'DEF' FROM EMP;
SELECT 'HELLO'||DEPTNO||'DEPT' FROM EMP;

 

 

DISTINCT 연산자의 사용

1. a급 개념. GROUP BY와 비교하는 문제 나옴. 

2. SELECT DISTINCT <컬럼명> FROM <테이블명> 

3. 실습

SELECT DISTINCT JOB FROM EMP;

4.DISTINCT는 집약기능을 한다. 

 

6. 실습 

SELECT DEPTNO,JOB FROM EMP;
SELECT DISTINCT DEPTNO,JOB FROM EMP;

 

7. 오류가 발생하는 경우 : JOB은 14행, DISTINCT DEPTNO는 3행. 행 개수가 맞지 않아 명령문 수행이 되지 않음. 

SELECT JOB, DISTINCT DEPTNO FROM EMP;

 

ALIAS 연산자의 사용

1. SELECT <컬럼명> AS <Alias 컬럼명>

2. SELECT <컬럼명> AS "<Alias 컬럼명>"

3. SELECT <컬럼명> <Alias 컬럼명>

4. SELECT <컬럼명> "<Alias 컬럼명>"

 

 5. 실습 - AS와 ""는 선택이다. 

SELECT ENAME AS "이름"FROM EMP;
SELECT ENAME AS 이름 FROM EMP;
SELECT ENAME "이름"FROM EMP;
SELECT ENAME 이름 FROM EMP;

 

6. ALIAS - 공백을 포함한 별칭에는 "" 큰따옴표를 사용해야 한다. 

7. 문자열이 특수문자를 포함하는 경우에도 큰따옴표를 사용해야 한다. 

 

8. 실습 

SELECT EMPNO AS 직원번호, EMPNO AS "직원 번호" FROM EMP;
SELECT EMPNO AS 직원번호, EMPNO AS "#이름" FROM EMP;

 

반응형