수업자료/database
[SQL]-DML
조찬국
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