더북(TheBook)

이러한 방식으로 게임 서버는 플레이어 정보를 가져올 수 있습니다.

그리고 플레이어는 게임 플레이를 하는 동안 데이터베이스에 종종 기록이 되어야 합니다. 캐릭터가 몹 사냥 후 경험치를 획득하면 Character에서 해당하는 레코드를 찾고, 그 레코드의 필드를 업데이트합니다. 즉, update 구문을 사용합니다.

update Character set Exp=2943 where ID='Little Elf'

예를 들어 플레이어 캐릭터가 타입 34인 아이템을 3개 획득하면 insert 구문을 사용하여 Item 테이블에 새 레코드를 추가합니다.

insert into Item (ID,OwnerCharacterID,Type,Amount) values (37485,'Little Elf',34,3)

캐릭터가 아이템 3개 중 1개를 소모하여 2개가 남았습니다. 그러면 update 구문을 사용합니다.

update Item set Amount=2 where ID=37485

캐릭터가 아이템을 버리면 아이템 레코드를 지워야 하죠? 다음과 같이 delete 구문을 사용합니다.

delete from Item where ID=37485

Tip

데이터베이스를 다룰 때는 delete 구문에 주의해야 합니다. delete 구문에 where 절을 빠뜨릴 경우 테이블의 모든 레코드가 지워집니다. 실수로 delete from UserAccount를 실행하면 말 그대로 대재앙이 시작될 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.