조찬국 2024. 6. 26. 23:27
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