본문 바로가기
학부 전공/DB

SQL INSERT

by 장어진 2021. 6. 19.

위와 같이 NULL값을 넣어줄 수도 있습니다.

DEFAULT 값도 줄 수 있는데 여기서는 NULL값으로 되어 있는 것을 확인할 수 있습니다.

 

일부 값만 입력하고 싶을 때 테이블 이름을 주고 그 다음에 벨류를 줄 수 있는데 예를 알아보겠습니다.

이렇게 일부만 주고 나머지 안 쓴 값들은 NULL으로 입력이 되게 됩니다.

테이블 이름을 주고 일부 컬럼에 대해서 값을 추가하는 방식의 장점은 순서를 우리 맘대로 써도 가능하다는 것입니다. 또한, 필요 없는 값에 대해 생략하고 null을 집어넣는 장점도 있습니다. values를 값을 여러 개를 줄 수도 있습니다. 하지만, 문장의 길이가 길어지는 단점이 존재하긴합니다.

 

 

Constant Table : Values

Sql) VALUES (1, 'one'), (2, 'two'), (3, 'three');

Column1, 2 부분은 db 서버마다 디폴트가 다를 수 있다고 합니다. 또한, 표준이긴 하지만 위 같은 형식을 지원 안 하는 db서버도 있을 수 있다고 합니다.

또한, 위와 같이 테이블의 이름과 컬럼의 이름도 정해줄 수 있습니다.

 

조건추가)

이와 같이 studioname이 나타나지 않은 것들은 스튜디오네임을 선택해서 이름을 집어넣습니다. 이렇게 데이터베이스 초기화를 진행할 때 유용하게 사용할 수 있습니다.

 

Databas Modifications - Deletion

 

Syntax : DELETE FROM R WHERE <condition>;

이와 같이 사용하며 조건에 해당하는 튜플을 지우는 명령입니다.

 

예시를 들어 보겠습니다.

movieTitle = 'The Maltese Falcon'

AND movieYear = 1942

AND starName = 'Sydney Greenstreet'; 이 조건을 만족하는 starsin에서 찾아서 지워라 라는 명령이 되는 것입니다.

 

DELETE FROM StarsIn;   >>  조건절을 안 줄수도 있는데 SQL에서 이는 모든 것을 만족하는 것으로 받아들여 모두 삭제되므로 조심해야하는 명령입니다.

 

 

728x90

'학부 전공 > DB' 카테고리의 다른 글

SQL - Transaction 개념 및 정리  (0) 2021.06.19
Databas Modifications - Updates(SQL)  (0) 2021.06.19
DB SQL INSERT 오류 해결하는 과정  (0) 2021.06.19
SQL Grouping & Having  (0) 2021.06.19
Join Eexpression in SQL2  (0) 2021.06.19