종강하고 바로 다음주부터 기존에 다니려고 했었던 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 조건;
[비교연산자]
>, <, <=, >= : 대소비교
= : 양쪽이 동일하다.
!=, ^=, <> : 양쪽이 다르다.
'SQL ORACLE' 카테고리의 다른 글
2024.12.19(목) / 4일차 / 서브쿼리 (0) | 2024.12.19 |
---|---|
2024.12.18(수) / 3일차 / GROUP_BY, HAVING (0) | 2024.12.18 |
SQL Developer 설치 및 계정 생성하는 방법 (0) | 2024.12.17 |
2024.12.17(화) / 2일차 연산자와 함수(2) (0) | 2024.12.17 |
2024.12.17(화) / 2일차 연산자와 함수 (1) (1) | 2024.12.17 |