분류 전체보기718 [Mysql] TRIGGER(트리거) 매우중요개념 (삭제된 필드를 다른테이블로 자동이동) 트리거 데이터가 삭제되기 전에 저장되는 공간혹은 그런 공간과 비슷한 개념 정도로 보면 될 것 같다. DELIMITER // CREATE TRIGGER trg_deleteMemberTBL AFTER DELETE -- 삭제 후에 작동하게 지정 ON memberTBL -- 트리거를 부착할 테이블 FOR EACH ROW -- 각 행마다 적용 시킴 BEGIN -- OLD 테이블의 내용을 백업 테이블에 삽입 INSERT INTO deleteMemberTBL VALUES (OLD.memberID, OLD.memberName, OLD.memberAddress, CURDATE()); END // DELIMITER; 정확히는 트리거를 설정해주면 삭제할때, 삭제한 내용에 대해서 트리거 설정된 테이블로 내용이 전이된다고 보면.. 2022. 10. 3. [Mysql] VIEW, STORED PROCEDURE (뷰, 스토어드 프로시저) #1 VIEW만들기 CREATE VIEW uv_memberTBL AS SELECT memberName, memberAddress FROM memberTBL; 보아하니 해석하자면 이런것같다. uv_memberTBL라는 VIEW를 만들어줘 그 내용은 SELECT 이하내용으로해줘. VIEW를 사용하는 이유는 100% 명확한것은 아니지만 정황상 SELECT로써 접근은하게끔해서 결과물로 보여주긴 해야하는데, 수정되면 안되는 특이성이 있기때문에 원본이 있는 테이블의 접근권한보다는 VIEW의 접근권한이 더욱 허들이 낮다고 보인다. #2 스토어드 프로시저 mysql에만 있는 기능같은데, 지금은 오히려 더 번거로워 보인다. 근데 있는 이유가 있겠지? SELECT * FROM memberTBL WHERE memberNAM.. 2022. 10. 3. [Mysql] A테이블에서 B테이블로 500개의 한정된 INSERT, INDEX 생성 이번 주제는 매우 유용하고, 유용할 것같은 한정 INSERT와 INDEX이다. #1 기본셋팅 되어있는 테이블에 500개의 자료만 한정적으로 다른 파일에서 끌어다가 insert 시킬때 INSERT INTO indexTBL SELECT first_name, last_name, hire_date FROM employees.employees LIMIT 500; #2 인덱스 생성하기 CREATE INDEX idx_indexTBL_firstname ON indexTBL(first_name); 2022. 10. 3. [MAC M1 Mysql] root 비밀번호 분실 후 초기화 및 2가지 에러의 근본해결 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) ERROR! MySQL server PID file could not be found! 비밀번호 분실후 초기화를 하든 위와 같은 2가지 에러가 뜨든, 구글링을 하든 공식문서를 보든 하나같이 도움이 안되었었다.. 그래서 뭔가 직관에 따라서 이것저것 만져보다가 해결되었고 그걸 소개하고자 한다. 그냥 심플하게 MAC M1유저의 경우에 해결하는 방법이 있었다. #1 일단은 이게 깔려있어야 한다. homebrew를 거쳤든, 공식홈페이지를 거쳐서 다운받았든, conda를 통해서 다운 받았든 말이다. 사실 어떻게 다운 받았는지는 좀 되어서 기억이 안난다. #2 일단 1.. 2022. 10. 3. 이전 1 ··· 53 54 55 56 57 58 59 ··· 180 다음