TBL_TEST1DATA1 : 숫자 타입DATA2 : 가변 문자열 (10)CREATE TABLE TBL_TEST1 (
DATA1 INT,
DATA2 VARCHAR(10)
);
TBL_TEST2CREATE TABLE TBL_TEST2 (
no INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(10) NOT NULL,
wdate TIMESTAMP
);
문제 상황: 다중 컬럼을 식별키로 지정하려면 레코드 레벨에서 제약을 추가해야 합니다.
CREATE TABLE TBLE_TEST3 (
no INT,
name VARCHAR(10),
wdata TIMESTAMP,
CONSTRAINT PK_NO_NAME PRIMARY KEY(no, name)
);
단일 행 추가
스키마 구조에 맞게 데이터를 삽입합니다.
INSERT INTO TBL_TEST1 (DATA1, DATA2)
VALUES (1, 'example');
다중 행 추가
INSERT INTO TBL_TEST1 (DATA1, DATA2)
VALUES
(1, 'data1'),
(2, 'data2'),
(3, 'data3');
서브쿼리 이용
INSERT INTO TBL_TEST1 (DATA1, DATA2)
SELECT DATA1, DATA2 FROM TBL_TEST2;
SELECT * FROM TBL_TEST1
ORDER BY DATA1;
모든 레코드 변경
UPDATE TBL_TEST1
SET DATA2 = 'updated';
조건에 맞는 레코드 변경
UPDATE TBL_TEST1
SET DATA2 = 'updated'
WHERE DATA1 = 1;
DELETE FROM TBL_TEST1;
DELETE FROM TBL_TEST1
WHERE DATA1 = 1;
TRUNCATE TABLE TBL_TEST1;
Safe Update Mode를 해제하려면 WHERE 없이 UPDATE를 실행할 수 있습니다.
1. 설정 해체 방법: Edit -> Prefernces -> SQL Editor -> Safe Update 체크해제
2. SQL 명령어로 해제
SET SQL_SAFE_UPDATES = 0;
변경 사항을 데이터베이스에 영구적으로 저장합니다.
변경 사항을 되돌립니다.
복구 지점을 지정할 수 있습니다.