1. SQL 문법 실행 순서
⑤ SELECT : 출력하고 싶은 컬럼만 작성하기.
① FROM : 데이터를 가져올 테이블 입력.
② WHERE : 원하는 튜플만 가져오도록 필터링.
③ GROUP BY : 특정 컬럼을 기준으로 그룹화.
④ HAVING : 그룹화 상태의 데이터를 필터링.
⑥ ORER BY : 특정 컬럼으로 정렬하기.
+) 예제.
직원 테이블에서 직원ID, 입사일시, 주민등록번호, 연봉, 부서ID 정보를 출력해주세요.
SELECT 직원ID
, 입사일시
, 주민등록번호
, 연봉
, 부서ID
FROM 직원;
+) 예제.
부서 테이블에서 부서ID, 부서명, 근무지 정보를 출력해주세요.
SELECT 부서ID
, 부서명
, 근무지
FROM 부서;
+) 예제.
직원연락처 테이블에서 직원ID, 구분코드, 연락처 정보를 출력해주세요.
SELECT 직원ID
, 구분코드
, 연락처
FROM 직원연락처;
2. *과 DISTINCT, AS
--직원 테이블의 모든 컬럼 정보를 출력.
SELECT *
FROM 직원;
--직원 테이블의 성별 정보를 중복없이 출력!
--DISTINCT는 SELECT 뒤, 컬럼 앞에 사용되며 해당 컬럼 정보에 대해 중복을 제거.
SELECT DISTINCT 성별
FROM 직원;
--AS는 SELECT 부분에서 출력하려는 컬럼에 대해 새로운 별명(ALIAS)를 부여할 수 있다.
--띄어쓰기 불가
--숫자, 특수문자 시작 불가(영문자 가능!)
--특수문자는 $, _, #만 가능.
--예약어 불가.
--실무 TIP!
--실제 프로젝트에서는 테이블명과 컬럼이 모두 영어로 되어 있다.
--따라서 영단어를 조합해 네이밍을 한다.
--예를 들어 직원이름은 EMP_NM(emplyee와 name을 조합)로 표현.
SELECT 직원ID AS EMP ID
, 패스워드 AS 100PASSWD
, 이름 AS !!!
, 연봉 AS SELECT
FROM 직원;
3. NULL
- 아직 어떤 값이 들어오지 않았음을 표현할 수 있다.
- 테이블의 특성상 행 × 열 형태를 유지 해야하기 때문에 필요.
4. 자료형과 리터럴
바구니 -> 자료형(숫자형, 문자형, 날짜형)
리터럴 -> 입력되는 값
- 테이블을 만들 때 각 속성(컬럼)에 대해 특정 자료형을 부여.
- 이렇게 하면 일관성 있게 값을 입력할 수 있음.
'Computer Engineering > DB_Oracle' 카테고리의 다른 글
230228_복습용문제 (0) | 2023.02.28 |
---|---|
WHERE_01. 비교조건과 논리조건 (0) | 2023.02.27 |
SELECT_03.함수 (0) | 2023.02.27 |
SELECT_02.연산&함수 (0) | 2023.02.27 |
1. 오라클 데이터베이스 (0) | 2023.02.25 |
댓글