DBMS

[DBMS] 9. 레코드

katia 2023. 3. 23. 15:27

레코드

삽입하기

  • 테이블에 레크드를 삽입(Insertion)하기 위해 아래와 같이 명령한다.
    INSERT INTO `[스키마 이름]`.`[테이블 이름]` ([`열 이름, ...`])
    VALUES[([데이터,...]), ....]

조회하기

  • 레코드를 조회하기 위해 아래와 같이 명령한다.
    SELECT [*|[`조회 대상 열 이름`, ....]|[`리터럴`, ...]]? 
    FROM `[스키마 이름]`.`[테이블 이름]`;
    • SELECT 대상이 되는 열을 지정할때 모든 열이라는 의미로 * 특수기호 를 사용할 수 있는데, 개발의 용이를 위해 사용을 자제한다.

수정하기

  • 레코드를 수정하기 위해 아래와 같이 명령한다.
    UPDATE `[스키마 이름]`.`[테이블 이름]` 
    SET [[`열 이름`] = [`새로운 값`]]
  • 단, 위와 같이 WHERE(혹은 LIMIT)없이 UPDATE를 실행하게 되면 테이블이 가지고 있는 모든 레코드가 수정됨으로 아래와 같이 조건을 추가하여 실행한다.
    UPDATE `[스키마 이름]`.`[테이블 이름]` 
    SET [[`열 이름`] = [`새로운 값`]]
    WHERE [`조건`]
    [LIMIT x]?;
    • LIMIT x는 해당 퀴리에 의해 영향을 받는 레코드의 수를 x로 제한하기 위해 사용한다. 안전 장치로써, 혹은 성능 향상을 위해 사용하는 것이 권장한다.

삭제하기

  • 레코드를 삭제하기 위해 아래와 같이 명령한다.
    DELETE FROM `[스키마 이름]`.`[테이블 이름]`
    WHERE [조건]
    [LIMIT x]?;
    • LIMIT x는 해당 퀴리에 의해 영향을 받는(삭제되는) 레코드의 수를 x로 제한하기 위해 사용한다. 안전 장치로써, 혹은 성능 향상을 위해 사용하는 것이 권장한다.
  • 테이블을 초기화하기 목적으로, 테이블 삭제(DROP)하고 다시 만드는(CREATE) 기능을 수행하기 위해 아래와 같이 명령한다.
  • 단, 해당 테이블이 외래 키(Foreign Key) 등 일부 제약조건(Constraint)에 영향을 받고 있다면 해당 기능을 수행할 수 없다.
    TRUNCATE `[스키마 이름]`.`[테이블 이름]`;
    • DELETE 혹은 TRUNCATE에 의해 삭제되는 레코드를 복구(실행취소)할 수 없음으로 유의한다.

'DBMS' 카테고리의 다른 글

[DBMS] 10.연산자와 함수  (0) 2023.03.23
[DBMS] 8. 테이블 및 열  (0) 2023.03.23
[DBMS] 7. 스키마  (0) 2023.03.23
[DBMS] 6. 사용자 및 권한  (0) 2023.03.23
[DBMS] 5. 개념  (0) 2023.03.23