2024.12.16(월) 1일차 / SQL 공부

동준1234 ㅣ 2024. 12. 16. 17:30

종강하고 바로 다음주부터 기존에 다니려고 했었던 kh 정보교육원의 국비 수업을 듣게 되었다.

반의 이름은 'AWS 클라우드 기반 Devops 개발자 양성 과정' 으로 아마존 웹 서비스의 클라우드 기능을 주로 사용해서 개발자가 되기 위한 준비를 도와주는 것 같다.

지금 시간이 17시 5분인데, 5년만에 오전 9시부터 6시까지 같은 강의실에 앉아 오랫동안 공부하는게 정말 낯설었다.

그래도 내 미래를 위해 신청한 국비 수업인 만큼, 정말 열심히 해서 미래 취업에 많은 도움이 되었으면 좋겠다.

 

오늘은 ORACLE 을 설치하여 기본적인 SQL 문법 공부를 했다. 정보처리기사 실기시험을 이번에 떨어져서 다시 응시해야 하는데, 학원에서 배우는 게 생각보다 자격증 준비에도 많은 도움이 될 수 있을 것 같다. 내년 2월에 SQLD 시험을 응시할 수 있는데, 시간의 여유가 생길 것 같아 응시해보려고 한다. 국비학원에 다니면서 SQLD 자격증, 정보처리기사 자격증, 이 2개의 자격증을 따보는 것을 목표로 잡아보려고 한다.

 

ORACLE 은 SQL 을 사용하기 위한 기본적인 툴인데, 설치를 하게 된다면 명령 프롬포트 창을 실행시켜 SQL 문을 작성할 수 있다.

이런식으로

 

하지만 SQL DEVELOPER 이라는 IDE 를 설치하게 되면, 훨씬 간편하게 SQL 을 사용할 수 있기 때문에 우리는 DEVELOPER로 SQL 을 공부하게 되었다.

 

 

1. SQL의 기본 구조

 

SQL 은 테이블로 이루어져있다. 이 테이블은 관계형 데이터베이스의 기본 요소인데 엑셀 표 처럼 행과 열로 구성된다.

데이터 테이블의 기본적인 구조 사진

 

2. 명령어

 

DDL, DML, DCL 등이 있는데, 순서대로 데이터 정의어, 데이터 조작어, 데이터 제어어 이다.

각 분류마다 사용하는 명령어가 존재한다.

3. 여러가지 연산

 

SELECT절 컬럼명 작성부분에 산술연산을 할 수 있다.

예를 들어 월급이 데이터로 들어가 있으면, 이 월급에 12를 곱하게 되면 해당 사람의 연봉을 구할 수 있다.

EX) SELECT 월급 * 12 FROM 테이블명;

이때 산술연산을 많이 사용하게 되면 컬럼명이 지저분해질 수 있는데, 이는 별칭을 부여해서 해결할 수 있다.

[표현법]
컬렴명 별칭 / 컬럼명 AS 별칭 / 컬럼명 *별칭* / 컬럼명 AS *별칭*

EX) SELECT EMP_NAME 사원명, SALARY AS 급여, BONUS " 사원의 보너스", (SALARY *  12) AS "연봉"
FROM EMPLOYEE;

이런식으로 가능하다.

 

또한 여러 컬럼값들을 마치 하나의 컬럼처럼 연결할 수 있는 연산자가 있는데, 이는 || 이다.(연결연산자)

EX)

-- EMPLOYEE 테이블에서 모든 사원의 월급을 조회한다.
-- XX의 월급은 XX원입니다.
SELECT EMP_NAME || '의 월급은 ' || SALARY || '원 입니다.' FROM EMPLOYEE;

 

4. 중복값 제거

 

<DISTINCT>
중복제거 - 컬럼에 표시된 값들을 한번씩만 조회하고자 할 때 사용함

SELECT DISTINCT JOB_CODE FROM EMPLOYEE;

DISTINCT 는 한 명령어에서 한번씩만 사용 가능하다. 여러번 사용하면 에러가 뜬다.

EX) SELECT DISTINCT JOB_CODE, DISTINCT DEPT_CODE FROM EMPLOYEE;

 

5. 조건문 WHERE 절

 

테이블에서 조회하고자 하는 특정 조건을 만족하는 데이터를 조회하려면 WHERE 절을 사용하면 된다.

조건식에서도 마찬가지로 다양한 연산자를 사용할 수 있다.

 [표현법] 
 SELECT 컬럼, 컬럼, 컬럼 FROM 테이블명 WHERE 조건; 

 [비교연산자]
 >, <, <=, >= : 대소비교
 = : 양쪽이 동일하다.
 !=, ^=, <> : 양쪽이 다르다.