SQL StudyLog1

Seongho Jeong·2021년 9월 9일
0

SQL STUDY LOG

목록 보기
1/2
post-thumbnail

Intro

여기에는 작년에 배운 Oracle SQL StudyLog를 적어보려고 합니다.
내용은 크게 BASIC, ADVANCED1, ADVANCED2로 구성되어 있고, 거기서 THEORY, QUESTION 즉, 이론과 문제 순으로 진행할거에요!

Basic Theory

[ 기초 1. 이것저것 ]

대부분의 sql에서 통용되는 단축키 및 주석처리 방법

  • sql 실행: ctrl + enter
  • sql문 재배치: 드래그 후 actrl + shift + f
  • --: 한줄 주석처리
  • /*: 여러줄 주석 시작
  • */: 여러줄 주석 끝

1.1 테이블 레이아웃 확인

테이블: 행과 열의 구조를 갖는 데이터의 저장 단위
*: 전체라는 의미

desc emp;

확인 가능 정보

  • 컬럼명/컬럼순서
  • null(아직 정의되지 않은 상태) 여부 ex) NOT NULL: 반드시 값이 들어가야 함
  • 데이터 타입/크기
    • NUMBER(4): 4자리 숫자
    • VARCHAR2(9): 9바이트 가변형 문자 (최대 9바이트지만 실제 크기에 맞게 변형) ex) 'abcde'
    • CHAR(9): 9바이트 고정형 문자 (항상 9바이트) ex) 'abcde '
    • DATE: 날짜

참고

  • 문자 > 숫자
  • 문자: 숫자 삽입 가능, 문자로 인식
  • 숫자: 문자 삽입 불가

1.2 distinct: 행 중복 제거, select 뒤에 한번만 사용가능

-- emp 테이블 모습
select *
  from emp;

-- emp 테이블의 DEPTNO라는 컬럼에 있는 값들 중 중복 제거한 나머지
select distinct DEPTNO
  from emp;

-- 두 값 모두 같은 경우만 중복 제거
select distinct JOB, DEPTNO
  from emp;

-- 표현식 : 문자/날짜는 항상 ''와 함께 사용해야 인식
select empno, 1000, 'a'    
  from emp;

오늘은 피곤해서 여기까지 🌙

0개의 댓글