[DB] SQL 문법 : AS키워드, 산술식, WHERE 절, LIKE 키워드, NULL, 저장, 복구, 업데이트

임유빈·2022년 7월 26일
0

DB

목록 보기
10/15
post-thumbnail

1. 결과 테이블, 튜플 변경 : AS키워드, 산술식

[AS키워드 변경 전]

[AS키워드 변경 후]

  • AS : AS 키워드를 사용하여 결과 테이블에서 속성의 이름을 바꿔서 출력 가능하며, 생략도 가능하지만 가독성을 위해서 작성을 추천한다.

    • 결과 테이블에서만 계산된 결과값이 출력되며 속성의 실제 값이 변경된 것은 아니다.

    [산술식 변경 전]

[산술식 변경 후]

  • 산술식 : 속성의 이름과 +, -, *, / 등의 산술 연산자와 상수로 구성된다.
  • 튜플에 산술식을 사용하였을 때 AS와 마찬가지로 결과테이블에서 튜플이 변경되어 나오지만 데이터 값은 변경되지 않는다.

2. WHERE 절, LIKE 키워드, 비교연산자, 조건연산자

(1) 비교연산자, 조건연산자

(2) 비교연산자, 조건연산자 사용

(3) WHERE 절, LIKE 키워드 사용

  • WHERE 절 : 검색 범위를 지정해주는 구문, 키워드와 함께 비교 연산자와 논리 연산자를 이용한 검색 조건 제시
  • LIKE 키워드 :
    • '정%'하면 맨 앞줄에 '정'이라는 문자가 있는 데이터를 찾는다.
    • 앞 뒤 상관 없이 '정'을 찾고 싶다면 '%정%' 으로 치면 나온다.
    • 여러개 찾을 경우, WHERE 고객아이디 LIKE '%A%1%' OR 고객아이디 LIKE 'car%';
  • WHERE NOT LIKE : 특정 문자 제외하고 검색

3. NULL, IS NULL, IS NOT NULL

  • NULL : 자바로 따지면 OBJECT, DB에서 모든 타입의 원형 (INT, NUMBER, VARCHAR, DATE...)

    • NULL은 값이 할당되지 않는 원형의 공간이다. 데이터를 입력하는 시점에서 해당 속성값을 모르거나 미확정일 때 사용하며 데이터를 안넣고 넘어가는 방식으로 만약 이것을 방지하고 싶다면 NOT NULL을 사용한다.
    • NULL = '' 은 같지만 ' '은 같지 않다 : 공백은 데이터가 있기 때문에 :
      • NULL은 임시대체이고, 공백은 공간을 할당하는 것이 차이다.
  • IS NULL : 특정 속성의 값이 NULL값인지를 비교(하면 결과테이블에 NULL 큐플이 뜬다.)

  • IS NOT NULL : 특성 속성의 값이 NULL값이 아닌지를 비교

  • 검색 조건에서 NULL값은 다른 값과 크기를 비교하면 결과가 모두 거짓이 된다.

  • NULL은

예시

  • 나이가 이미 입력된 고객의 이름을 찾을 때 : IS NOT NULL;
  • 나이가 아직 입력되지 않은 고객의 이름을 찾을 때 : IS NULL;

사용법

  • SELECT * FROM 컬럼명 WHERE 튜플명 IS NULL;
  • SELECT * FROM 컬럼명 WHERE 튜플명 IS NOT NULL;
  • SELECT * FROM 컬럼명 WHERE 튜플명 ' ';

4. COMMIT과 ROLLBACK

5. UPDATE문

뒤에 WHERE 제품번호 = 'p03'을 붙이면 제품번호 p03만 통큰파이로 변경된다.

  • 컴퓨터는 연산자 기준으로 우측 연산 뒤에 좌측 목표에 데이터를 적용한다.
  • SET 뒤에 컬럼(세번째), =(두번째 > 대입연산자), 컬럼값(첫번째 > 먼저 연산)

0개의 댓글