[교재] 데이터베이스 첫걸음 6장 - SQL문 기본 2. UPDATE, INSERT, DELETE

hwwwa·2023년 1월 17일
1

6장. SQL문 기본 - SELECT 문의 이해 (2)

UPDATE, INSERT, DELETE : 데이터 갱신, 삽입, 제거

UPDATE : 데이터 갱신

UPDATE 테이블명 SET 컬럼명1 =1 [, 컬럼명2 =2, ...] [WHERE 조건];
  • 갱신하는 컬럼에 디폴트값이 있는 경우에는 값 대신 DEFAULT 키워드 지정하여 디폴트값으로 갱신 가능

INSERT : 데이터 삽입

  • INSERT 전에 테이블 정의 확인 필요

    SHOW CREATE TABLE 테이블명\G
    • \G; 대신에 사용할 수 있는 딜리미터로 결과를 세로로 보기 쉽게 함
    • 테이블 정의 대신 단순 열 정보 조회 가능
      DESC 테이블명;
    • MySQL 자료형 참고
  • INSERT

    INSERT INTO 테이블명(컬럼1[, 컬럼2, ...]) VALUES (1[,2, ...]);
    • 테이블명 뒤의 컬럼 리스트와 VALUES 뒤의 값 리스트는 수와 데이터형이 일치하여야 함
    • 테이블에 정의된 모든 컬럼에 대해 값 설정 시 컬럼 리스트 생략 가능
    • 디폴트값으로 입력하는 2가지 방법
      • DEFAULT 키워드 지정
      • 컬럼 리스트에서 제외하여 암묵적 지정
  • MySQL에서는 Multi row insert 가능

    INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES (1-1,1-2, ...) [, (2-1,2-2, ...), ...];
    • 보기 쉬움. 처리 시간 단축.
  • 자주 사용되는 구문

    INSERT INTO 테이블1 SELECT * FROM 테이블2;
    • SELECT의 결과를 입력 레코드로 사용

DELETE : 데이터 제거

DELETE FROM 테이블명 [WHERE 조건];
  • 조건 생략 시 테이블의 전체 행이 제거됨
    • 테이블은 남아있음

0개의 댓글