데이터의 갱신

기존 레코드의 열 값을 변경하기 위해서는 다음과 같은  update 명령문을 사용한다.

update 테이블

set {열_이름 = 산술식}

[where 조건];

# 새로 변경되는 값은 산술식이나 NULL(허용이 되는 경우에만)이 될 수 있다. 

where 절이 명시되면 조건을 만족하는 모든 레코드들이 set 절에 지시된 대로 변경된다.


하나의 레코드 변경

query: 학번이 300인 학생의 학년을 2로 변경하라.

update student

set year =2

where sno = 300;


복수의 레코드 변경

query: 컴퓨터과 과목의 학점(creadit)을 1학점씩 증가시켜라.

update course

set creadit = credit + 1

where dept = '컴퓨터';


부속 질의문을 이용한 변경

query: 컴퓨터과 학생의 기말 성적을 5점씩 감점하라.

update enrol

set final = final - 5

where sno in

(select sno

from student

where dept = '컴퓨터');


query: 4학년 학생의 학과를 '데이타베이스' 과목을 개설한 학과로 갱신하라.

update student

set dept = (select dept

from course

where cname = '데이터베이스')

where year = 4;



'Programming > DataBase' 카테고리의 다른 글

keywork BETWEEN, IN  (0) 2016.08.15
Basic  (0) 2016.07.31
SQL 데이터 조작문 - 데이터 삽입  (0) 2014.09.08
SQL 데이터 조작문 - 데이터 검색  (0) 2014.09.07
데이터베이스의 개요  (0) 2014.09.07
Posted by scii
: