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;
'DB' 카테고리의 다른 글
[SQLD] 가상 컬럼(Psudocolumn) (0) | 2023.07.31 |
---|---|
[SQLD] WHERE절, 논리연산자, LIKE연산자 (0) | 2023.07.30 |
[SQLD] 관계형 데이터베이스는 어떻게 시작됐을까? (0) | 2023.07.27 |
[SQLD] 오라클(ORACLE) 설치하기. 54% 로딩 걸림... (1) | 2023.07.24 |
[AWS] AWS Free Tier limit alert 이메일을 받다 (0) | 2023.06.30 |