푸들푸들

[SQLD] 2과목 - SQL 기본 본문

구디아카데미/SQLD

[SQLD] 2과목 - SQL 기본

COCO_develop 2024. 11. 5. 19:44

관계형 데이터베이스

데이터베이스(DB)

DBMS: Database Management System

RDBMS: Relational DBMS, 관계형 데이터베이스

 

SQL

Structured Query Language

DML: SIDU 시두

DCL: GR 

 - Grant: 권한 부여

 - Revoke: 권한 회수

TCL: CR

DDL: CARD + T

 - Drop, Truncate

 

비절차적 데이터 언어 - 내가 원하는 정보만 알려주면 됨 -> 고수준 언어

절차적 데이터 언어 - 내가 원하는 정보를 얻기위해 경로, 방법 등을 설정 -> 저수준 언어

 

테이블명

 - 문자로 시작

 - 허용 특수문자: _ # $

 

SELECT

  • 데이터 조회
  • Alias: 컬럼 별명
  • CONCAT(문자1,문자2): 문자1+2
  • From - 필수
  • Dual: 빈 도화지

        - SELECT 10+10 FROM DUAL;

 

함수

문자형 함수

  • Substr, Substring(문자,m,n) : 문자열 m부터 n개 보여줌
  • Length, Len: 길이- 띄어쓰기, 엔터 포함
  • Ltrim, Rtrim: 지정문자 제거
    • LTRIM('AAASD','A')-> 'SD'  LTRIM('AASAD' ,'A' )->'SAD'
    • LTRIM('문자'," ") -> 공백제거
  • Replace 문자 삭제, 문자 치환
    • REPLACE(문자열, 찾을문자) : 문자 삭제
    • REPLACE(문자열, 찾을문자, 치환문자) : 문자 치환

    * CHR(10) : 엔터의 ASCII 코드, CHR(9): 탭

 

숫자형 함수

  • ABS : 절대값
  • SIGN : 양/음/0
  • MOD = % : 나머지값
  • CEIL, CEILING(x) : x보다 크거나 같은 값
  • FLOOR(x) : 작거나 같은 값
  • ROUND : 반올림 round(x,3)-소수점3자리까지 남김 (10.1234,3)->10.123
  • TRUNC : 버림

 

날짜형 함수

 

변환형 함수

TO_NUMBER(문자열) : 문자열->숫자

 

CASE 표현

 

NULL 관련 함수

  • NVL(표현식1, 표현식2) : 표현식1이 null이면 표현식2 출력
  •  = ISNULL(표현식1, 표현식2)
  • NULLIF(표현식1, 표현식2) : 표현식1=2 -> null, 다르면 표현식1
  • COALESCE(표현식1,표현식2, ...) : null이 아닌 최초의 값 출력, null 없으면 null 출력
    • coalesce(null,null,1,2,3) -> 1
    • coalesce(null,null,null) -> null

3-2+1

5-3+1

  ISNULL = NVL

  2=3 simple/searched

  4 : T->1 / F->1

'' : 공백 =/ 공집합

= NULL -> null은 비교XX, null 비교는 isnull/nvl

IN : or

1+2+3

(20+0)/2

20/1

20/1

60+30 = 90

null+20 = null

 

 

'구디아카데미 > SQLD' 카테고리의 다른 글

[SQLD] 오답노트 - 1과목  (1) 2024.11.11
[SQLD] 2과목 - SQL 기본 (2)  (1) 2024.11.06
[SQLD] 1과목 - 개정  (0) 2024.11.05
[SQLD] 1과목 - 데이터 모델과 성능  (0) 2024.11.04
[SQLD] 1과목 - 데이터 모델링  (2) 2024.11.04