학원/DB(오라클),SQL문

10/18 23-4 데이터 입력 수정 삭제

도원결의 2022. 10. 18. 22:42

이건 테이블 만들고 수정하고 삭제하면서 계속 하던거라서 간단하게만 정리하고 넘어갈 예정

절대 내가 귀찮거나 피곤하거나 졸려서 그냥 넘어가는거 아님 절대절대

[데이터 입력]
    -데이터 입력을 위한 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이 안되기 때문에 주의해서 사용해야 함!!