728x90
목차
2021.12.10 - [Programming/기초 지식] - SQL 데이터 검색
1. INSERT 절
1.1. 다양한 INSERT 구문
- 단일행 입력
- 한번에 하나의 튜플을 테이블에 입력하는 방법
- NULL의 입력
- 데이터를 입력하는 시점에서 해당 속성값을 모르거나, 미확정일 때 사용함
- NOT NULL 조건이 지정된 경우 입력이 불가능함
- 서브 쿼리를 이용한 데이터 삽입
- 한번에 여러 튜플을 넣을 수 있다.
- 질의 결과 테이블 만들기
- 질의 결과로 만든 테이블은 기존 테이블의 속성명과 타입을 그대로 적용한다.
- NOT NULL 조건을 그대로 적용
- 다른 제약조건은 적용되지 않는다.
- 테이블 구조의 복사
- 상황에 따라 기존 테이블과 동일한 구조를 지니는 테이블을 생성할 필요가 있다.
- 테이블의 구조 검색문
- 오라클 : DESC 명령어로 테이블의 구조를 검색할 수 있다.
- MS-SQL : sp_help 테이블명
- VALUES를 이용한 다중행 입력
- MS-SQL 2008부터는 서브쿼리가 아닌 VALUES를 이용해도 다중행 삽입이 가능하다.
- MS-SQL 2008부터는 서브쿼리가 아닌 VALUES를 이용해도 다중행 삽입이 가능하다.
2. UPDATE와 DELETE
2.1. UPDATE 구문
- 데이터 수정
- UPDATE 문은 테이블에 저장된 데이터를 수정하기 위한 데이터 조작어
- 서브 쿼리를 이용한 데이터 수정
- UPDATE문의 SET절에서 서브쿼리를 이용한다
- 다른 테이블에 저장된 데이터를 검색해 한번에 여러속성값을 수정할 수 있다.
- SET절의 속성명의 서브 쿼리의 속성명과 달라도 된다
- 복수 속성값 변경
- SET 절에 (속성명 = 값), (속성명=값), ... 로 작성
2.2. DELETE 구문
- 데이터 삭제
- DELETE 문의 테이블에 저장된 데이터 삭제를 위한 조작어
DELETE FROM 테이블명 WHERE 조건
- DELETE 문의 테이블에 저장된 데이터 삭제를 위한 조작어
- 서브쿼리를 이용한 데이터 삭제
- WHERE 절에서 서브 쿼리를 이용한다.
- 다른 테이블에 저장된 데이터를 검색하여 한번에 여러 행을 삭제한다
- WHERE 절의 속성명은 서브 쿼리의 속성명과 달라도 된다.
300x250