DELETE
행단위로 데이터를 삭제
문법
1 | DELETE FROM 테이블명 [ WHERE 삭제하려는 칼럼 명=값] |
예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` tinyint(4) NOT NULL , ` name ` char (4) NOT NULL , `sex` enum( '남자' , '여자' ) NOT NULL , `address` varchar (50) NOT NULL , `birthday` datetime NOT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `student` VALUES (1, '이숙경' , '여자' , '청주' , '1982-11-16 00:00:00' ); INSERT INTO `student` VALUES (2, '박재숙' , '남자' , '서울' , '1985-10-26 00:00:00' ); INSERT INTO `student` VALUES (3, '백태호' , '남자' , '경주' , '1989-2-10 00:00:00' ); INSERT INTO `student` VALUES (4, '김경훈' , '남자' , '제천' , '1979-11-4 00:00:00' ); INSERT INTO `student` VALUES (8, '김정인' , '남자' , '대전' , '1990-10-1 00:00:00' ); INSERT INTO `student` VALUES (6, '김경진' , '여자' , '제주' , '1985-1-1 00:00:00' ); INSERT INTO `student` VALUES (7, '박경호' , '남자' , '영동' , '1981-2-3 00:00:00' ); |
1 | DELETE FROM student WHERE id = 2; |
TRUNCATE
- 테이블의 전체 데이터를 삭제
- 테이블에 외부키(foreign key)가 없다면 DELETE보다 훨씬 빠르게 삭제됨
문법
1 | TRUNCATE 테이블명 |
예제
1 | TRUNCATE student; |
DROP TABLE
테이블을 삭제한다.
문법
1 | DROP TABLE 테이블명; |
예제
1 | DROP TABLE student; |