Post

[MySQL] 레코드 검색 후 수정/삭제 명령

[MySQL] 레코드 검색 후 수정/삭제 명령

레코드 수정 명령

1
update 테이블명 set 필드명=수정될필드값 where 조건식;

수정이 될 해당 조건식은 primary-key를 사용해야 한다. (중복방지)

아이디가 yjhwang인 레코드의 전번을 123-4567로 수정

1
mysql>update mem set tel='123-4567' where id='yjhwang';

아이디가 yjhwang인 해당 필드를 보기

1
mysql>select id,name,tel from mem where id='yjhwang';

신수진의 나이를 27세로 수정

1
mysql>update mem set age=27 where name='신수진';

이름이 신수진인 해당 필드를 보기

1
mysql>select name,age from mem where name='신수진';

이현우의 나이를 30세로, 전화번호를 786-057로 수정

1
mysql>update mem set age=30,tel='786-057' where name='이현우';

이름이 이현우인 해당 필드를 보기

1
mysql>select name,age,tel from mem where name='이현우';

레코드 삭제 명령

1
delete from 테이블명 where 조건식;

삭제가 될 해당 조건식은 primary-key를 사용해야 한다. (중복방지)

이름이 김길수인 레코드를 삭제한다.

1
mysql>delete from mem where name='김길수';

이름이 김길수인 모든 필드 보기 -> 레코드가 존재하지 않는다.(Empty set)

1
mysql>select * from mem where name='김길수';

나이가 30~50세인 레코드를 삭제한다.

1
2
mysql>delete from mem where age>=30 and age<=50;
mysql>select * from mem where age>=30 and age<=50; // Empty set

전체 레코드 삭제한다.

1
mysql>delete from mem;
This post is licensed under CC BY 4.0 by the author.