SQL_ 기초

김지영·2024년 2월 27일

SQL 기본

목록 보기
2/10

01_SQL__기초.sql

  • SQL 주석 단축키 : ctrl + /

1) 계정

  • system : 관리자 계정
  • scott : 개발자 계정(실습계정)

2) SQL 기초 특징

1) 대소문자 없음
2) 명령어의 끝은 ;(세미콜론)
3) 테이블 : 컴퓨터 폴더와 비슷, DB에 가장 작은 공간

예) 부서정보 테이블, 사원정보 테이블 등

◈ 예제1) 부서정보 테이블을 전체 조회하기

SELECT * FROM DEPARTMENT;

3) 테이블 : 컴퓨터 폴더와 비슷, DB에 가장 작은 공간

예) 부서정보 테이블, 사원정보 테이블 등

4) 테이블 구조 : 세로 - 컬럼(정보의 각 소제목 들이 표현)

예) 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년연봉을 화면에 출력해 보세요, 산술연산자를 이용하면 됩니다.
    -- 연봉 : 월급 * 12
SELECT 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;

참고) 위의 연봉정보 컬럼에 별명 붙이기 2 : 별명에 공백이 있으면 쌍따옴표를 사용할 것

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;
profile
그냥 졍이라구하자

0개의 댓글