mysql 학습정리 : 데이터 저장, 수정, 삭제 (insert, update, delete)

2021. 10. 13. 15:28·CS/MySql 정리

INSERT

  • 데이터를 로우 단위로 저장할 때 사용한다.
  • insert into TABLE_NAME (col_name, ..) values (값, ..)
    insert into TABLE_NAME values (값, ..) -- col_name을 미 설정 시 빈 column에는 null값이 들어감.
  • 컬럼에 저장될 값을 지정하지 않으면 null이 저장된다.

 

INSERT 쿼리 예시

-- column명을 생략하여 넣는 경우 컬럼에 순서대로 들어감, 이때는 모든컬럼에 순서대로 값을 넣는 경우.
insert into test_table values (1, 'first', 1.0);

-- column명을 명시해서 넣는 경우
insert into test_table (data1, data2, data3) values (2, 'second', 2.0);

-- column명의 순서는 똑같이 안적어도 가능하다. 1대1 매칭이 되도록 적어만 주면 된다.
insert into test_table (data2, data1, data3) values ('third', 3, 3.0);

-- 특정 column명만 적고 값도 해당 컬럼 값만 넣는 경우, 선택하지 않은 컬럼은 NULL이 들어간다.
insert into test_table (data1, data2) values (4, 'fourth');

-- column과 value의 1대1 대응이 실패하는 경우 쿼리가 실패한다.
insert into test_table (data1, data2, data3) value (5, 'fifth');

 

서브쿼리를 이용한 INSERT

-- 서브쿼리문을 이용해서 insert하기 
insert into test_table3
select data1, data2, data3 from test_table;

 

-- 서브 쿼리를 이용해서 원하는 컬럼값만 가져와서 테이블에 넣기
insert into test_table3 (data1, data2)
select data1, data2 from test_table;

 

UPDATE

  • 특정 row 또는 전체에 대한 데이터값을 수정할 수 있다.
-- 조건 달아서 해당 조건에 해당하는 row만 수정
update test_table set data1 = 5, data2='five', data3 = 5.0 
where data2 = '9';

-- 조건 없으면 해당 column의 값은 전부 변경
update test_table set data2='NONE', data3 = 0.0;

 

DELETE

  • 특정 row 또는 전체 row를 삭제할 수 있다.
-- 조건없이 해당 테이블 row 전부 삭제
delete
from test_table3;

-- 테이블에서 조건에 해당하는 row만 삭제
delete
from test_table
where data1=9 and data2='nine';
반응형
저작자표시 (새창열림)

'CS > MySql 정리' 카테고리의 다른 글

mysql 학습정리 : 테이블 변경 (rename, alter, drop)  (0) 2021.10.15
mysql 학습정리 : 트랜잭션 (rollback, commit, savepoint, truncate)  (0) 2021.10.14
mysql 학습정리 : CREATE문을 이용하여 DB, TABLE 생성  (1) 2021.10.12
mysql 학습정리 : set _ 집합연산  (1) 2021.10.11
mysql 학습정리 : 서브 쿼리  (1) 2021.10.09
'CS/MySql 정리' 카테고리의 다른 글
  • mysql 학습정리 : 테이블 변경 (rename, alter, drop)
  • mysql 학습정리 : 트랜잭션 (rollback, commit, savepoint, truncate)
  • mysql 학습정리 : CREATE문을 이용하여 DB, TABLE 생성
  • mysql 학습정리 : set _ 집합연산
구름뭉치
구름뭉치
구름의 개발일기장
    반응형
  • 구름뭉치
    구름 개발일기장
    구름뭉치
  • 전체
    오늘
    어제
    • ALL (284)
      • 프로젝트 (23)
        • 토스페이먼츠 PG 연동 시리즈 (12)
        • JWT 방식 인증&인가 시리즈 (6)
        • 스우미 웹 애플리케이션 프로젝트 (1)
        • 스프링부트 기본 보일러 플레이트 구축 시리즈 (2)
        • 마이크로서비스 아키텍쳐 시리즈 (1)
      • 스프링 (43)
        • 스프링부트 API 설계 정리 (8)
        • 스프링부트 RestAPI 프로젝트 (18)
        • 스프링부트 WebSocket 적용기 (3)
        • 스프링 JPA 정리 시리즈 (5)
        • 스프링 MVC (5)
        • 스프링 배치 (2)
        • 토비의 스프링 정리 (2)
      • 기술 학습 (29)
        • 아파치 카프카 (9)
        • 클린 코드 (4)
        • 디자인 패턴의 아름다움 (2)
        • 모던 자바 인 액션 (7)
        • JVM 스레드 딥다이브 (7)
      • Web (25)
        • 정리글 (20)
        • GraphQL 정리글 (2)
        • Jenkins 정리글 (3)
      • 취업 (6)
      • CS (77)
        • 네트워크 전공 수업 정리 (11)
        • OSI 7계층 정리 (12)
        • 운영체제 정리 (19)
        • 데이터베이스 정리 (5)
        • MySql 정리 (17)
        • GoF의 Design Pattern 정리 (12)
      • 알고리즘 (70)
        • 백준 (56)
        • 프로그래머스 (12)
        • 알고리즘 정리본 (1)
      • 기초 지식 정리 (2)
      • 일상 (8)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    크로아티아
    마우스
    동유럽
    부다페스트
    mx master s3 for mac
    키보드 손목 받침대
    류블라냐
    마우스 패드
    레이저
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
구름뭉치
mysql 학습정리 : 데이터 저장, 수정, 삭제 (insert, update, delete)
상단으로

티스토리툴바