본문 바로가기

프로그래밍

MULTI DELETE 최근 여러 테이블에 존재하는 동일한 필드명을 제거해야 하는 문제가 생겼다.. 그래서 단일로 쿼리를 나누어 뿌렸는데.... 코드 줄만 늘어날 뿐이었다.. A,B,C 테이블에서 A테이블을 기준으로, 특정값을 찾아 3개의 테이블 필드를 삭제해준다. 단일 DELETE DELETE FROM `A` WHERE id = 10 멀티 DELETE DELETE `A`, `B`, `C` FROM `A` left join `B` on A.id = B.id left join `C` on A.id = C.id WHERE A.id = 10 더보기
EXISTS, IN 문제. A 테이블, B 테이블 서로 ID 라는 필드가 존재하며, 해당 필드값은 A,B 양쪽모두 동일해야한다. 단, B테이블에서 제거되어 NULL 이 되었고, A테이블 내 ID필드값 은 여전히 존재한다. 게임으로 생각해보자면.. B 캐릭터 정보 테이블, A 캐릭터 인벤토리 아이템 테이블 캐릭터가 삭제되었으나, 인벤토리 소지템이 DB 에 여전히 쓰레기값으로 존재하고 있다. 이를 지워야한다. 처음 while 문으로 해당 값을 비교하여 일일이 지워줄까도 생각해봤다.. 하지만 이작업은 존나 느리다. 방대한 데이터베이스일수록.. 아래 작업을 이용하면 바로 단 한줄로 모든게 해결된다. EXISTS나 IN을 이용하면 편하게 구할 수 있습니다. SELECT ID FROM B WHERE NOT EXISTS (SELECT .. 더보기
CR Administrator 제작중 가동 환경 - CR운영목적 APM 이 설치된 컴퓨터 (근데 APM 다룰줄 모르는 사람은 없겠죠) lib 폴더내 database.php 에만 자신의 DB정보만 입력해주시면 됩니다. HTML5 기준으로 제작된거라 다른 브라우져는 안써봐서 스타일이 깨질수도? 있을듯...? 현 기능 - 유저 정보 검색 / 아이템 소지 유져 검색(중복 검색 방지) (CR SQL 특성상 아이템 이름이 item_db 내 번호로 입력되기 때문에 한글검색이 안되요 추후 컨버터를 만들어서 해야하는데 이건 나중에..) 기타 NOMELIX ENCODER FOR PHP(NEP) 라는 PHP 소스 암호화를 이용해서 소스는 암호화후 1차 배포 했음.. (안전한건가? ㅋㅋ) 더보기
이노셋업 스크립트 [-] 소스접기 ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{8A635BBC-B4D6-466A-91A7-BAD320167D73} A.. 더보기
MDP (Mp3 Down Player) 1. MDP 소개 - Mp3 Down Player 의 약자로서, Mp3 파일을 들으며, 다운받을수 있는 프로그램 2. 개발 환경 - Visual Basic .NET 2008 / Mysql 3. 기능 소개 (1) Mysql DB 를 통한 자동 업데이트 (2) 자동로그인 기능 (3) 대부분의 기능 DB 시스템화 (Mp3 자료 불러오는것도..) 4. 부가 유틸리티 - mp3 파일 업데이트 (DB 서버) 를 위해 폴더내 mp3 자료를 SQL 쿼리로 변환 시켜주는 유틸리티 개발 명칭 : ConsoleMp3SQLConvert 부끄러운 개발자료라.. 공개원하시는분은 댓글로 메일 남겨주시면 소스 넘겨드려요 >< (옛날에 만들었던거라.. 자동로그인기능은 암호,아디 그대로 노출됨다 txt 파일에 ㅋㅋ) 첨부 파일 받으셔도.. 더보기
Meta Convert V3 기존 CR DB 폴더에 들어있는 메타 컨버터는 변환 시간이 너무 길어 새로 제작된 컨버터 입니다. (속도 빠릅니다) * 닷넷 프레임워크 3.5 이상 설치되어야 실행 가능합니다. * db 내 띄어쓰기, 주석처리 모두 제거해주세요. * v2 수정 사항 * 레벨제한,무기데미지,직업제한,승급제한 표시가 정상적으로 되지 않던 문제 해결 * v3 수정 사항 * 새로변경된 DB 양식에 따라 변경 더보기
CRDN v2 CRDN 이란? - CR Server Development Network 의 약자로서, CR 구동기에 필요한 함수 레퍼런스 를 보다 쉽고 간결하게 볼수 있도록 제작 된 유틸리티 입니다. 자세한 예제와 설명이 추가되어 있으므로 무슨함수가 있고 무슨 기능을 갖추어졌는지 쉽게 초보자들도 알 수 있습니다. [기존 로즈리메이크 구동기에 쓰였던 CRDN 을 모티브로 만든 CRDN2] 10.03.04 업데이트 내역 1. CR 2.00 버전에 추가된 스크립트 추가 사용시 반드시 닷넷프레임워크 3.5 버전이 설치되어 있어야 합니다.! 제작 언어 - Visual Basic .NET 더보기
문자열 뒤집기 교수님께서 3번째 로 내주신 과제, 기본적으로 키보드로 부터 입력받아서 해도 되지만, 과제의 기본이 커맨드라인 을 통한거라, 이번에도 커맨드라인을 통해 입력받아 뒤집었습니다. 더보기
날짜 변환 하기 데이터 구조 교수님께서 2번째로 내주신 과제, 날짜 변환 해주는 문제 입니다. 입력값 2009 5 3 출력값 03-May-2009 #include #include //atoi 함수 void date_string(char *dateStr, struct date day); struct date { int yy; //년 int mm; //월 int dd; //일 } day; char *arr[12] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; /* arr[0] = "Jan" arr[1] = "Feb" arr[2] = "Mar" ... 이러한 형식으로 포인터 배열 생성 */ int main(int a.. 더보기
커맨드라인 을 통한 시간 초 변환 예제 이글은 과제 마감일 2010-03-23 에 공개 됩니다. 현 자료구조 교수님이 첫번째로 내주신 과제 입니다. 시간표현을 입력받아 초로 환산 하는 프로그램 - 입력은 시간,분,초 순서로 3개의 숫자를 커맨드 라인에서 입력 받는다. - 입력'시간' 은 0~23, '분' 은 0~59, '초'는 0~59 값을 갖는다. - 함수를 구현할것 실행 예) conv 14 20 55 출력 예) 51655 seconds #include #include // atoi를 사용하기 위해 헤더 불러옴 int convert_to_second(int hour, int minute, int second); int main(int argc, char **argv) { int result; int h,m,s; /* *argv 를 사용할경우.. 더보기