1. 결과 테이블, 튜플 변경 : 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 뒤에 컬럼(세번째), =(두번째 > 대입연산자), 컬럼값(첫번째 > 먼저 연산)