Development(7985)
-
DELETE vs TRUNCATE vs DROP
DELETE vs TRUNCATE vs DROP 모두 삭제하는 명령어이지만 아주 중요한 차이점이 존재합니다. 구분차이점DELETEDELETE후 데이터만 지워지고 쓰고 있던 디스크상의 공간은 그대로 남아 있습니다. 데이터가 DELETE되어도 디스크 용량은 줄어들지 않습니다. DELETE는 원하는 데이터만 선택해서 삭제가 가능합니다. DELETE명령어로 삭제 후 잘못 삭제한 데이터를 복구할 수 있습니다.TRUNCATE최초 테이블이 만들어졌을 때의 상태, 즉 데이터가 한건도 없는 상태로 모든 데이터를 삭제합니다. 컬럼 값만 남아있어 용량도 줄어들고, 인덱스등 모두 삭제 됩니다. TRUNCATE는 모든 데이터를 한꺼번에 전부 삭제합니다. TRUNCATE명령어로 삭제 후 잘못 삭제한 데이터를 복구할 수 없습니다...
-
RENAME
RENAME 기존에 사용하던 테이블의 이름을 변경하기 위한 명령어 RENAME 형식 RENAME 기존테이블명 TO 바꿀테이블명;
-
변수 선언 위치에 따른 유형
변수 선언 위치에 따른 유형 유형이름함수 외부에 선언된 변수전역 변수(global variable)함수 내부에 선언된 변수지역 변수(local variable)함수의 입력형태에 선언된 변수매개 변수(parameter) 함수의 인자클래스 내부에 선언된 변수멤버 변수(member variable)
-
ROLLBACK(롤백), ROLLBACK 이후 데이터 상태, ROLLBACK 문법 형식
ROLLBACK(롤백) 작업 중 문제가 발생했을 때, 트랜잭션의 처리 과정에서 발생한 변경 사항을 취소하고, 트랜잭션 과정을 종료시킵니다. 트랜잭션으로 인한 하나의 묶음 처리가 시작되기 이전의 상태로 되돌립니다. TRANSACTION(INSERT, UPDATE, DELETE)작업 내용을 취소합니다. 이전 COMMIT한 곳까지만 복구됩니다. ROLLBACK 이후 데이터 상태 ROLLBACK된 DML 문장은 메모리 상의 Buffer에만 영향을 미치기 때문에 복구가 가능합니다. 트랜잭션과 관련된 행의 잠금(Lock)이 풀리게 됩니다. ROLLBACK 문법 형식 ROLLBACK;
-
COMMIT(커밋), COMMIT 이후 데이터 상태, COMMIT 문법 형식
COMMIT(커밋) 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어 트랜잭션의 처리 과정을 데이터베이스에 반영하기 위해서, 변경된 내용을 모두 영구 저장합니다 COMMIT 수행하면, 하나의 트랜잭션 과정을 종료하게 됩니다. TRANSACTION(INSERT, UPDATE, DELETE)작업 내용을 실제 데이터베이스에 저장됩니다. 이전 데이터가 변경된 데이터로 완전히 UPDATE됩니다. COMMIT후 모든 사용자가 변경된 데이터의 결과를 볼 수 있습니다. COMMIT 이후 데이터 상태 데이터에 대한 변경 사항이 물리적인 디스크에 반영됩니다. COMMIT 이전 데이터는 복구할 수 없습니다. 모든 사용자가 변경된 결과를 볼 수 있습니다. 트랜잭션과 관련된 행의 잠금(Lock)이 풀리며 다른 사용자들이 조작..
-
ALTER TABLE - ADD COLUMN, MODIFY COLUMN, DROP COLUMN
ALTER TABLE 기존 테이블 구조를 변경하는 DDL명령문 테이블에 대한 구조변경은 컬럼의 추가, 수정, 삭제시 사용 ALTER TABLE 의 명령어 종류 ADD COLUMN http://codedragon.tistory.com/4404 MODIFY COLUMN http://codedragon.tistory.com/4506 DROP COLUMN http://codedragon.tistory.com/4507