NULL value
NULL 값이있는 필드는 값이없는 필드이다. 테이블에 새 레코드를 삽입하거나 레코드를 업데이트 할 때 아무 값도 입력하지 않으면 필드 값은 NULL로 저장된다.
NULL값은 =, <, or <>와 같은 비교연산자로 확인 할 수 없다. NULL을 확인하기 위해서는 IS NULL 이나 IS NOT NULL 연산자를 사용하여 확인 할 수 있다.
NULL value
NULL 값이있는 필드는 값이없는 필드이다. 테이블에 새 레코드를 삽입하거나 레코드를 업데이트 할 때 아무 값도 입력하지 않으면 필드 값은 NULL로 저장된다.
NULL값은 =, <, or <>와 같은 비교연산자로 확인 할 수 없다. NULL을 확인하기 위해서는 IS NULL 이나 IS NOT NULL 연산자를 사용하여 확인 할 수 있다.
IS NULL
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NOT NULL
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
UPDATE
UPDATE 문은 태이블의 레코드들을 수정할 수 있다.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Customer 테이블
출처 - https://www.w3schools.com/sql/sql_update.asp
위의 테이블에서 CustomerID로 접근하여 ContactName과 City를 UPDATE 하는 sql문을 작성해보자.
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
UPDATE 이후 Customer 테이블
출처 - https://www.w3schools.com/sql/sql_update.asp
주의!!
업데이트를 할 때 WHERE 절을 써주지 않으면 모든 레코드가 UPDATE된다.
WHERE 절을 사용하지 않고 ContactName을 아래와 같이 UPDATE해보자.
UPDATE Customers
SET ContactName='Juan';
출처 - ttps://www.w3schools.com/sql/sql_update.asp
모든 레코드들의 ContactName이 Juan으로 바뀌었다. 조심!
DELETE
DELETE 문은 테이블에 있는 레코드를 삭제할 수 있다.
DELETE FROM table_name
WHERE condition;
주의!!
WHERE 절을 사용하지 않으면 모든 레코드가 삭제되므로 조심하자!
DELETE FROM table_name;
Customer 테이블
출처 - https://www.w3schools.com/sql/sql_delete.asp
Customer 테이블에서 CustomerName이 Alfreds Futterkiste인 고객에 대한 정보를 삭제해보자.
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';