01_SQL__기초.sql
1) 대소문자 없음
2) 명령어의 끝은 ;(세미콜론)
3) 테이블 : 컴퓨터 폴더와 비슷, DB에 가장 작은 공간
예) 부서정보 테이블, 사원정보 테이블 등
◈ 예제1) 부서정보 테이블을 전체 조회하기
SELECT * FROM DEPARTMENT;
예) 부서정보 테이블, 사원정보 테이블 등
예) Department 테이블 구조 :
DNO(부서번호)/ DNANE(부서명)/ LOC(부서위치) => 컬럼
10 / ACCOUNTING / NEW YORK => 데이터(정보)
◈ 연습 1) 사원정보 테이블을(EMPLOYEE) 전체 조회하기
조회 사용법) SELECT * FROM 테이블명;
조회 사용법) SELECT 컬럼명, 컬럼명2 ... FROM 테이블명;
* : 모든 컬럼
실행 단축키 : 1) 1개 실행(ctrl + ENTER) , 2) 여러줄 실행(F5)
SELECT * FROM EMPLOYEE;
◈ 예제 2) 사원 테이블의(EMPLOYEE) 컬럼중에서 ENO, ENAME 컬럼만 조회하는 SQL 작성
조회 사용법) SELECT 컬럼명, 컬럼명2 ... FROM 테이블명;
EMPLOYEE(사원정보), ENO(사원번호), ENAME(사원명)
SELECT ENO, ENAME FROM EMPLOYEE;
◈ 연습 3) 보통 컬럼에 산술연산자(/,+,-, *:산술연산자) 연산해서 화면에 출력할 수 있습니다.
샘플은 아래와 같습니다.SELECT DNO * 10 FROM DEPARTMENT;
- 사원테이블 : EMPLOYEE
- 월급 컬럼 : SALARY
- 사원명 컬럼 : ENAME
- 사원테이블에서 사원명과 1년연봉을 화면에 출력해 보세요, 산술연산자를 이용하면 됩니다.
-- 연봉 : 월급 * 12SELECT ENAME, SALARY*12 FROM EMPLOYEE;
◈ 예제 3) 개선 : COMMISSION 컬럼에 NULL 값이 존재함 (산술연산 안됨)
SELECT ENAME, SALARY *12 + NVL(COMMISSION,0) FROM EMPLOYEE;
◈ 예제 4) 위의 연봉정보 컬럼에 별명 붙이기
사용법) SELECT 컬럼명 AS 별명 FROM 테이블명;
SELECT ENAME, SALARY *12 + NVL(COMMISSION,0) AS 연봉 FROM EMPLOYEE;
SELECT ENAME, SALARY *12 + NVL(COMMISSION,0) AS "연 봉" FROM EMPLOYEE;
예제 5) 중복된 정보(데이터)를 1번만 출력하게 하는 예제
사원 테이블 : EMPLOYEE
부서번호 컬럼 : DNO
사용법) SELECT DISTINCT 컬럼명 FROM 테이블명;
SELECT DISTINCT DNO FROM EMPLOYEE;
예제 6) 간단한 산술연산 및 테스트 용도 테이블 소개
테스트 테이블 : DUAL
자료형 : 문자열, 숫자, 날짜형 등
문자열 : 홑따옴표로 표현 예) '홍길동'
SELECT 4*5+1 FROM DUAL;◈ 문자열 예시
SELECT '홍길동' FROM DUAL;◈ 날짜형 예시 : 현재날짜 보기 속성 : SYSDATE
SELECT SYSDATE FROM DUAL;