10/18 23-4 데이터 입력 수정 삭제
이건 테이블 만들고 수정하고 삭제하면서 계속 하던거라서 간단하게만 정리하고 넘어갈 예정
절대 내가 귀찮거나 피곤하거나 졸려서 그냥 넘어가는거 아님 절대절대
[데이터 입력]
-데이터 입력을 위한 SQL구문 작성 시 문자형(CHAR혹은 VARCHAR2등)은 반드시 '(작은따옴표)로 값을 감싸야 한다.
숫자형은 작은따옴표가 필요없다.
1.입력방법 첫번째 SQL구문 (특정 컬럼에만 값 넣을 때)
INSERT INTO 테이블명(컬럼명1,컬럼명2, ..,컬럼명N) VALUES(값1,값2, ...,값N)
2.입력방법 두번째 SQL구문(모든 컬럼에다가 값 넣을 때)
INSERT INTO 테이블명 VALUES(값1,값2,..,값N)
※ 컬럼에 NULL삽입시: '' 혹은 NULL 디폴트 제약조건을 준 컬럼에 DEFALUT값 삽입시:DEFAULT
EX) INSERT INTO 테이블명 VALUES(값1,값2,NULL,DEFAULT)
**** 이건 사용할 때 진짜 조심조심조심해야 함!!!
[데이터 수정]
-SQL구문
UPDATE 기존테이블명
SET 컬럼명 = 새로운값
[WHERE 업데이트 조건] -->이거 없으면 해당 컬럼의데이터가 몽땅 수정 됨
[데이터 삭제]
-SQL구문
DELETE [FROM] 기존테이블명
[WHERE 삭제 조건] ---> 이거 없으면 다 삭제
++*TRUNCATE TABLE 테이블명:기능은 DELETE FROM 테이블명과 같다. 즉 테이블안에 있는 모든 데이타를 삭제하지만 DELETE FROM은 ROLLBAKC을 위해 ROLLBACK로 정보를 남기는 반면, TRUNCATE TABLE은 ROLLBACK을 위한 정보를 남기지 않는다 . 많은 정보를 처리할 땐 DELETE FROM을 사용하면 Oracle서버가 다운 될 수 있어서 속도면에선 TRUNCATE를 사용하는게 이득이지만 ROLLBACK이 안되기 때문에 주의해서 사용해야 함!!