SQL

241113 SQL 01 - SQL 기본 쿼리 문장

suerte10 2024. 11. 13. 17:23

1. SQL Developer 워크시트

1) 워크시트: SQL 문장들을 저장하는 파일. 스크립트.

  (1) Alt + F10: 새 워크시트 생성

  (2) ctrl + enter: SQL 문장 실행.
    * 커서가 있는 위치의 한 문장(세미콜론으로 끝나는 곳까지)을 실행.
    * 마우스 드래그로 선택된 문장을 실행.
  (3) F5: 스크립트(파일) 전체 실행.

 

2) 주석

 

 

 

2. SQL(Structured Query Language)

1) 관계형 데이터베이스 시스템에서 데이터를 관리하기 위한 언어.
2) SQL 키워드는 대/소문자를 구분하지 않음.
 *** (주의) 문자열을 비교할 때는 대/소문자를 구분함!
3) SQL 문장은 세미콜론(;)으로 끝남.

4) SQL에서 들여쓰기나 줄바꿈에 대한 규칙은 따로 없음. 

 

 

 

3. 기본 Query 문장: 테이블에서 데이터 검색하기.

1) select

 

2) 컬럼 이름에 alias 주기

  * 지정하려는 alias에 공백이 있는 경우 큰따옴표(")로 묶어줘야 오류가 발생하지 않는다.

  * 큰따옴표: 식별자(테이블 이름, 별명 등)를 표시

 

3) 연결 연산자(||)

 

4) 검색 결과를 오름차순/내림차순 정렬해서 출력하기

 

5) 중복되지 않는 결과를 출력

 

6) where

 

실행 순서를 표시하면 위와 같다

 

'~ 이상 ~ 이하'인 조건은 between을 사용해서 표현할 수 있다
True or True 조건문은 in (x, y, ...)을 사용해서 표현할 수 있다

 

Not A and Not B 조건문은 not in (A, B)를 사용해서 표현할 수 있다.

 

7) like 검색

%사이에 글자를 넣으면 해당 글자를 포함하는 원소들을 모두 찾을 수 있다.

 

 

8) 날짜, 문자열 타입 크기 비교하기

 

  (1) 암묵적 자동 타입 변환

    - 오라클은 날짜 타입과 문자열 타입의 크기를 비교할 때, 문자열을 날짜 타입으로 변환한 후 크기 비교를 수행함.
      * 과거 < 현재 < 미래
    - 만약, 문자열을 날짜 타입으로 변환할 수 없는 경우에는 오류가 발생.

NLS 설정에서 날짜 형식을 YYYY/MM/DD로 저장하고 실행했을 때 나오는 결과

 

NLS 설정에서 날짜 형식을 RR/MM/DD로 저장하고 실행했을 때 나오는 결과(1)

 

NLS 설정에서 날짜 형식을 RR/MM/DD로 저장하고 실행했을 때 나오는 결과(2)

 

NLS 설정에서 날짜 형식을 RR/MM/DD로 저장한 경우 where 절에 미국식으로 날짜를 입력하면 오류가 발생한다.

 

  (2) 명시적 타입 변환: to_date() 함수

    - 명시적으로 타입을 변환하는 것이 환경설정에 구애받지 않고 안정적으로 값을 처리할 수 있다.

 

 

 

※ RDB(Relational Database, 관계형 데이터베이스) : 두 개 이상의 테이블들이 관계를 맺으면서 데이터를 저장하는 DB.

 

※  and 와 or의 좌/우측 항에는 True 혹은 False로 결과가 나오는 '조건식'이 위치해야 한다.