happy cat image

everdevel

우리 모두의 웹 입문, 에버디벨

UI 변경

레코드 변경 삭제

레코드의 변경 명렁문은 다음과같다.

update 테이블명
set 필드명 = 변경할 조건
where 필드명 = 기존 속성값;

단일 레코드 변경

where 절에 단일 필드만 검색하는 조건이 있는 경우 한 개의 레코드에 대해서만 변경이 발생하는 질의문이다.

이전에 사용했던student테이블을 사용해본다

update 명령문을 이용하여 소지섭의 나이를 4살 더 높여보도록 하자.

그럼 student_db데이터베이스를 선택하고

다음과 같이 입력한다.

update student
set age = age + 4
where name like '소지섭';

이렇게 하면 이름이 소지섭인 레코드들 중에 age를 숫자 4를 더하게 된다.

그럼 결과는 아래와 같이 변경된다.

mysql image

위의 이미지에서 위의 표는 변경전의 상태이며 위의 이미젱서 아래의 표는 변경후의 상태이다. 소지섭의 나이가 22에서 26으로 변경되었다.

이렇게 하나씩 변경하는 것을 단일 레코드 변경이라 한다.

그럼 이번엔 전체 레코드 변경

전체의 나이를 한꺼변에 변경해본다. +3을 적용하고 조건을 없애면 된다.

update student
set age =age +3;

을 입력하면 아래와 같이 모든 나이에 3이 플러스 되었다.

mysql image

그럼 이번엔 레코드를 삭제해 보자.

delete from 테이블명 where = 조건;

그럼 단일레코드 삭제부터

한개의 레코드만 삭제를 하는거다.

고길동이를 지워보자

delete from student where name like '고길동';
mysql image

고길동이 삭제되었다.

그럼 이번엔 나이가 18세부터 25세 사이인 사람들을 삭제해보자.

where 에서 조건만 갖춰주면 된다. 간단하다!

delete from student
where age >= 18 and age <= 25;
mysql image

조건에 만족하는 사람들이 다 삭제 되었다. 그럼 전체 레코드 삭제는 어떻게 할까

가장 간단하다

delete from 테이블명
mysql image

남아있던 소지섭도 삭제 되었다.

다음 강좌에서는 데이터베이스 백업 및 복원에 대해서 알아보자!!

강좌로 돌아가기