happy cat image

everdevel

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

UI 변경
오늘도 방문해 주셔서 감사합니다.
여러분이 매일 찾아주셔서 하루 5명 오는 사이트에서 1000명이 오는 사이트로 커갈 수 있었습니다.
드디어 2017년 8월 25일 에버디벨 책이 [웹코딩 시작하기]라는 제목으로 정말 출간 합니다.
정말 열심히 최선을 다해 많은 조사를 하며 작성했습니다. ^-^*
에버디벨은 제가 프로그래머가 아닌 시절 만든 사이트지만, [웹코딩 시작하기]는 저의 2년간의 프로그래머 경력을
살려서 꼭 알아야 한다고 생각하는 것들을 최대한 쉽게 설명하여 만들었습니다.
[웹코딩 시작하기]서평 이벤트도 시작했습니다.
[웹코딩 시작하기 서평 이벤트 많은 참여 부탁드립니다. ^-^* 눌러주세요.]

- 2017.8.5 에버디벨 운영자

레코드 변경 삭제

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

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

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

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

강좌로 돌아가기