여기에는 작년에 배운 Oracle SQL StudyLog를 적어보려고 합니다.
내용은 크게 BASIC, ADVANCED1, ADVANCED2로 구성되어 있고, 거기서 THEORY, QUESTION 즉, 이론과 문제 순으로 진행할거에요!
대부분의 sql에서 통용되는 단축키 및 주석처리 방법
- sql 실행: ctrl + enter
- sql문 재배치: 드래그 후 actrl + shift + f
- --: 한줄 주석처리
- /*: 여러줄 주석 시작
- */: 여러줄 주석 끝
테이블: 행과 열의 구조를 갖는 데이터의 저장 단위
*: 전체라는 의미
desc emp;
확인 가능 정보
- 컬럼명/컬럼순서
- null(아직 정의되지 않은 상태) 여부 ex) NOT NULL: 반드시 값이 들어가야 함
- 데이터 타입/크기
- NUMBER(4): 4자리 숫자
- VARCHAR2(9): 9바이트 가변형 문자 (최대 9바이트지만 실제 크기에 맞게 변형) ex) 'abcde'
- CHAR(9): 9바이트 고정형 문자 (항상 9바이트) ex) 'abcde '
- DATE: 날짜
참고
- 문자 > 숫자
- 문자: 숫자 삽입 가능, 문자로 인식
- 숫자: 문자 삽입 불가
-- emp 테이블 모습
select *
from emp;
-- emp 테이블의 DEPTNO라는 컬럼에 있는 값들 중 중복 제거한 나머지
select distinct DEPTNO
from emp;
-- 두 값 모두 같은 경우만 중복 제거
select distinct JOB, DEPTNO
from emp;
-- 표현식 : 문자/날짜는 항상 ''와 함께 사용해야 인식
select empno, 1000, 'a'
from emp;
오늘은 피곤해서 여기까지 🌙