버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 홈페이지
  • 코틀린
  • dml
  • 게시판
  • 문제풀이
  • 함수
  • 만들기
  • 세션
  • 기본쿼리
  • 스택
  • 큐
  • 객체지향
  • 안드로이드
  • foreach
  • 이클립스
  • 버블소트
  • SQL
  • 데이터베이스
  • callback
  • final필드
  • 부트스트랩
  • 톰캣
  • 이것이자바다
  • opacity
  • 오라클
  • 변수
  • 스프링
  • sqld
  • 배열
  • 포트폴리오

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

데이터베이스 DML - SELECT / INSERT / UPDATE / DELETE / COMMIT, ROLLBACK, TRUNCATE
🏃‍♀️ Do it !/TIL

데이터베이스 DML - SELECT / INSERT / UPDATE / DELETE / COMMIT, ROLLBACK, TRUNCATE

2022. 10. 18. 09:17
728x90

2022 / 10 / 18 화

  • DML ( Data Manipulation Language)
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • COMMIT, ROLLBACK, TRUNCATE

✔ DML ( Data Manipulation Language)

 

DML이란?

데이터를 조작하는 명령어이다. 

 

DML의 명령어는 다음과 같다. 

 

SELECT - 데이터 조회

INSERT - 테이블에 새로운 행을 삽입

UPDATE - 테이블에 있는 행의 내용을 갱신

DELETE - 테이블의 행을 삭제


✔ SELECT

 

테이블이나 뷰에 있는 데이터를 조회할 때 사용하는 문장

SELECT * 혹은 컬럼
FROM [스키마.]테이블명 혹은 [스키마.]뷰명
WHERE 조건
ORDER BY 컬럼;

 

✔ INSERT

INSERT INTO [스키마.]테이블명 (컬럼1, 컬럼2, ...)
VALUES (값1, 값2, ...);

가장 기본 형태로 데이터를 입력할 테이블과 해당 컬럼, 그리고 그 컬럼에 들어갈 값을 입력

주의할 사항은 반드시 나열하는 컬럼과 값의 수와 순서, 그리고 데이터 타입이 일치해야만 한다.

일치하지 않으면 오류가 발생하여 데이타가 입력되지 않는다 !


✔ UPDATE

테이블에 있는 기존 데이터를 수정할 때 사용하는 문장

UPDATE [스키마.]테이블명
SET 컬럼1 = 변경값1,
    컬럼2 = 변경값2,
    ...
WHERE 조건;

 

🔔 NULL인 데이터 검색 시

검색 조건에는 반드시 IS NULL ( NULL이 아닌것은 IS NOT NULL )로 비교 해야한다.


✔ DELETE

테이블에 있는 데이터를 삭제할 때 사용하는 문장

 

일반 구문
DELETE [FROM] [스키마.]테이블명
WHERE delete 조건; 

특정 파티션만 삭제할 경우의 구문
DELETE [FROM] [스키마.]테이블명 PARTITION (파티션명)
WHERE delete 조건;

✔ COMMIT ,  ROLLBACK , TRUNCATE

COMMIT : 변경한 데이터를 데이터베이스에 마지막으로 반영하는 역할

ROLLBACK : 변경한 데이터를 변경하기 이전 상태로 되돌리는 역할

 

COMMIT [WORK] [TO SAVEPOINT 세이브포인트명] ;
ROLLBACK [WORK] [TO SAVEPOINT 세이브포인트명] ;

 

 

'🏃‍♀️ Do it ! > TIL' 카테고리의 다른 글

데이터베이스 조인 / ANSI 내부 조인 / ANSI 외부 조인  (0) 2022.10.20
데이터베이스 변환 함수 / NULL 관련 함수 / 기본 집계 함수 / GROUP BY 절과 HAVING절 / ROLLUP절과 CUBE절  (0) 2022.10.19
데이터베이스 테이블 변경 / 테이블 복사 / 뷰 / 인텍스 / 시퀀스 / 파티션 테이블  (0) 2022.10.17
데이터베이스 객체의 종류 / 데이터 타입(문자, 숫자, 날짜, LOB)  (0) 2022.10.14
SQL / 테이블 스페이스 생성하기  (0) 2022.10.13
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • 데이터베이스 조인 / ANSI 내부 조인 / ANSI 외부 조인
    • 데이터베이스 변환 함수 / NULL 관련 함수 / 기본 집계 함수 / GROUP BY 절과 HAVING절 / ROLLUP절과 CUBE절
    • 데이터베이스 테이블 변경 / 테이블 복사 / 뷰 / 인텍스 / 시퀀스 / 파티션 테이블
    • 데이터베이스 객체의 종류 / 데이터 타입(문자, 숫자, 날짜, LOB)
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바