8-4. 명시적(Explicit) 기본 기능 개요 > 학습자료 | IOTsw_u2 U2 Project
학습자료

SQL 8-4. 명시적(Explicit) 기본 기능 개요

본문

 

․ 명식적 기본 기능을 사용하면 열 기본값이 필요한 경우 DEFAULT키워드를 열값으로 사용할 수 있다.

․ 이 기능은 SQL:1999표준을 준수하기 위해 추가되었다.

․ 이 기능을 통해 데이터에 기본값이 적용될 위치 및 시기를 제어할 수 있다.

․ 명시적 기본값은 INSERT 및 UPDATE문에 사용할 수 있다.

① 명시적 기본값

DEFAULT키워드는 INSERT 및 UPDATE문에서 기본 열 값을 지정하는 데 사용할 수 있다.

기본값이 존재하지 않는 경우, 널 값이 사용된다.

예제) 명시적(Explicit) 기본값 사용 : INSERT에 사용된 DEFAULT

오라클 디비 예제 :

 

UPDATE table

SET column = value [, column = value, ...]

[WHERE condition];

 

구문 설명 :

table 테이블 이름입니다.

cloumn 테이터를 갱신할 테이블의 열 이름이다.

value 열의 값 또는 서브 쿼리다.

condition 갱신된 행을 식별하며 열 이름,표현식,상수,서브 쿼리 및 비교 연산자로 구성된다.

 

MSSQL 디비 예제 :

publishers (pub_id, pub_name, country)

VALUES (300, 'Engineering', DEFAULT);

 

MSSQL 디비 예제 :

publishers

SET country=DEFAULT WHERE pub_id = 9999

(department_id, department_name, manager_id)

VALUES (300, 'Engineering', DEFAULT);

 

☞설명) 명시적 기본값 사용

열의 기본값으로 지정해 둔 값을 열에 설정하려면 DEFAULT를 지정한다.

해당열에 기본값이 지정되지 않은 경우 널이 설정된다.

 

예제에서 INSERT문은 MANAGER_ID열에 대해 기본값을 사용한다.

이 열에 정의된 기본값이 없는 경우 널 값이 대신 삽입된다.

예제)

오라클 디비 예제 : UPDATE departments

SET manager_id=DEFAULT WHERE department_id = 10;

 

☞설명)

예제는 UPDATE문을 사용하여 MANAGER_ID열을 기본값인 부서10으로 설정한다.

이 열에 정의된 기본값이 없는 경우 값을 널로 변경한다.

 

참고 : 테이블을 생성할 때 기본값을 지정할 수 있다.

create table test (

id int not null,

lname varchar(10) default 'mm',

date datetime

)

insert into test (id) values(123)

select * from test

create table test1 (

id int not null,

lname varchar(10) default 'mm',

date datetime default getdate()

)

insert into test1 (id) values(123)

select * from test1

select * from titles 

댓글목록

8. 데이터 조작 DML
이어쓰기 1.A 8-1. INSERT문 구문
이어쓰기 2.B 8-2. 널 값 삽입 방법
이어쓰기 3.C 8-3. 다른 테이블에서 행 복사
이어쓰기 4.D 8-4. 명시적(Explicit) 기본 기능 개요
이어쓰기 5.E 8-5. UPDATE문 구문
이어쓰기 6.F 8-6. 서브 쿼리로 두 열 갱신
이어쓰기 7.G 8-7. 다른 테이블을 기반으로 행 갱신
이어쓰기 8.H 8-8. DELETE문 : 행 삭제
이어쓰기 9.I 8-9. 테이블 절단(제거)
이어쓰기 10.J 8-10. INSERT문에 서브 쿼리 사용 ーー MSSQL에서 지원되지 않는 기능
이어쓰기 11.K 8-11. 데이터베이스 트랜잭션
이 원글에 이어쓰기

학습자료 목록

Total 91건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기