[SQL]-DML

2024. 6. 26. 23:27· 수업자료/database
목차
  1. 1. DML(Data Manipulate Language)
  2. 1-1. INSERT
  3. 1-2. UPDATE
  4. 1-3. DELETE
  5. 1-4. REPLACE
728x90

1. DML(Data Manipulate Language)

 💡 데이터를 조작할때 사용하는 언어이다.
테이블에 값을 삽입(insert)하거나 수정(update) 하거나 삭제(delete) 하거나 대치(replace)
하여 데이터베이스 내의 데이터를 조작하는데 사용한다.

 

1-1. INSERT

💡 테이블에 새로운 행을 추가하는 구문이다.

1-1-1. 기본문법

INSERT 
	INTO tbl_menu
-- 테이블에서 집어넣고자 하는 컬럼 순서 지정
(
	  menu_name
	, menu_price
	, category_code
	, orderable_status
)
-- 위에서 지정한 순서대로 값 삽입
VALUES
(
	 '초콜릿 죽'
	, 6500
	, 7
	, 'Y'
);

1-1-2. multi insert 

/* multi insert */
INSERT
   INTO tbl_menu
VALUES
(NULL, '참치맛아이스크림',1700,12,'Y'),
(NULL, '멸치맛아이스크림',1500,11,'Y'),
(NULL, '소시지맛커피',2500,8,'Y');

1-2. UPDATE

💡 테이블에 기록된 컬럼값을 수정하는 구문이다.

1-2-1. 기본문법

tbl_menu 테이블에서 category_code를 7로 수정하되, menu_name가 소시지맛커피인 경우

UPDATE tbl_menu
	SET category_code =7
	WHERE menu_name = '소시지맛커피';

1-2-2. subquery를 활용한 update

UPDATE tbl_menu
	SET category_code=6
 WHERE menu_code=(SELECT menu_code
 				  FROM tbl_menu
				  WHERE menu_name='소시지맛커피'
				  );

1-3. DELETE

💡테이블의 행을 삭제하는 구문이다.

1-3-1. 기본문법

5개의 행 삭제

DELETE 
	FROM tbl_menu
	ORDER BY menu_price
	LIMIT 5;

 

1-4. REPLACE

💡 insert 시 primary key 또는 unique key가 
    충돌이 발생하지 않도록 replace를 통해 중복 된 데이터는 덮어 씌울 수 있다.
    동일한게 있으면 update하는것(즉, 병합)

1-4-1. 기본문법

REPLACE
	INTO tbl_menu
VALUES
(
	  17
	, '참기름소주'
	,5000
	,10
	,'Y'
);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'수업자료 > database' 카테고리의 다른 글

[SQL]-VIEW  (0) 2024.06.27
[SQL]-CONSTRAINT(제약조건)  (0) 2024.06.27
[SQL]-DDL  (2) 2024.06.26
[SQL]-TRANSACTION  (0) 2024.06.26
[SQL]-SELECT절  (0) 2024.06.25
  1. 1. DML(Data Manipulate Language)
  2. 1-1. INSERT
  3. 1-2. UPDATE
  4. 1-3. DELETE
  5. 1-4. REPLACE
'수업자료/database' 카테고리의 다른 글
  • [SQL]-CONSTRAINT(제약조건)
  • [SQL]-DDL
  • [SQL]-TRANSACTION
  • [SQL]-SELECT절
조찬국
조찬국
개발자가 되기위해 매일매일 체득하며 배우는 학생입니다.
조찬국
changuk.log
조찬국
전체
오늘
어제
  • 분류 전체보기 (68)
    • Spring Boot (30)
      • Spring Boot 입문 강의 정리(김영한) (8)
      • Spring Boot JPA-기본편 강의 정리(.. (8)
      • Spring Boot JPA-활용편1 강의 정리 (7)
      • Spring Boot JPA-활용편2 강의 정리 (5)
      • Spring Boot 블로그(Blog) 만들기 프.. (2)
      • Spring Boot -Project 정리(Bac.. (0)
    • SQLD (2)
      • 데이터 모델링 (1)
      • 데이터 모델과 SQL (1)
    • 프로젝트 (1)
      • 플러터 (1)
      • 안드로이드 스튜디오 (0)
    • 캡스톤디자인 (2)
      • IoT 및 하드웨어 (1)
      • 모바일 프론트엔드 (1)
      • 백엔드 (0)
    • CS스터디 (5)
    • 수업자료 (13)
      • sw공학 (5)
      • database (8)
    • Chatbot 프로젝트 (13)
      • RAG (3)
      • LangChain (9)
      • FastAPI (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • CS
  • vector store
  • ese32
  • RAG
  • lanchain
  • Spirng Boot
  • computer sience
  • langchain
  • Chat bot
  • 선형 자료 구조
  • 관계
  • retrievers
  • LCEL
  • document loader
  • SQL
  • restapi
  • Blog
  • 비선형 자료 구조
  • spring boot
  • Spring
  • SQLD
  • chatbot
  • 오블완
  • uvicorn
  • text splitter
  • prompt tempate
  • LLM
  • 김영한
  • 티스토리챌린지
  • embeddings

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
조찬국
[SQL]-DML
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.