DBMS/Oracle SQL
DML (Data Manipulation Langauge) : 데이터 조작어
따`ddah
2024. 2. 21. 12:42
1. DML (Data Manipulation Langauge) : 데이터 조작어
- 데이터를 조작하는 쿼리문
2. DML 종류
1. SELECT 2. INSERT 3. UPDATE 4. DELETE 5. MERGE 6. CALL
2-1. SELECT : 데이터 조회
SELECT [DISTICT]
칼럼명 [AS 별칭]
칼럼명 [AS 별칭]
FROM
테이블 명
WHERE
조건식
ORDER BY
칼럼명 [ASC/DESC]
2-2. INSERT : 데이터 추가
- 테이블에 있는 모든 컬럼에 값을 삽일할 때 사용한다.
INSERT INTO TBL_MEMBER - 가로줄에 있는 모든 칼럼에 넣겠다
2-3. UPDATE : 데이터 수정
2-4. DELETE : 데이터 삭제
- 데이터 조작이라서 DELETE 해도 데이터만 삭제되고, 테이블은 있음
3. 전체 쿼리문
-------------------------------------------------------------
-- DML : 데이터를 조작하는 언어
-------------------------------------------------------------
-- CREATE
CREATE TABLE TBL_MEMBER(
MEMBER_NAME VARCHAR2(500),
MEMBER_AGE NUMBER
);
-------------------------------------------------------------
-- INSERT : 데이터 삽입
-------------------------------------------------------------
INSERT INTO TBL_MEMBER
VALUES('홍길동', 20);
INSERT INTO TBL_MEMBER
VALUES('김철수', 25);
-- MEMBER_NAME에만 값을 넣을 것이다.
INSERT INTO TBL_MEMBER(MEMBER_NAME)
VALUES('이유리');
-------------------------------------------------------------
-- UPDATE:
-------------------------------------------------------------
-- 김철수 -> 신짱구
UPDATE TBL_MEMBER
SET MEMBER_NAME = '신짱구'
WHERE MEMBER_NAME = '김철수'
--이유리 나이 27 수정
UPDATE TBL_MEMBER
SET MEMBER_AGE = 27
WHERE MEMBER_AGE IS NULL;
-------------------------------------------------------------
-- DELETE
-------------------------------------------------------------
-- 테이블 전체 삭제
DELETE FROM TBL_MEMBER;
-- 이유리 데이터 삭제
DELETE FROM TBL_MEMBER
WHERE MEMBER_NAME = '이유리';
-------------------------------------------------------------
-- [실습]
-------------------------------------------------------------
-- 삽입 {1.신라면} {2.아몬드 빼빼로, 1200}
-- {3.오리지널 빼빼로, 1200} {4.진라면,1100} {5.삼양라면,900}
--상품 테이블 생성
CREATE TABLE TBL_PRODUCT(
PRODUCT_NUMBER NUMBER, -- 상품번호
PRODUCT_NAME VARCHAR2(500),
PRODUCT_PRICE NUMBER
);
INSERT INTO TBL_PRODUCT(PRODUCT_NUMBER,PRODUCT_NAME)
VALUES(1,'신라면');
INSERT INTO TBL_PRODUCT
VALUES(5,'삼양라면', 900);
-- 신라면 가격 1000원으로 수정
UPDATE TBL_PRODUCT
SET PRODUCT_PRICE = 1000
WHERE PRODUCT_PRICE IS NULL;
-- 오리지널 빼빼로 -> 누드 뺴뺴로 이름 변경
UPDATE TBL_PRODUCT
SET PRODUCT_NAME = '누드 빼빼로'
WHERE PRODUCT_NAME = '오리지널 빼빼로';
-- 삼양라면 가격 10% 인상
UPDATE TBL_PRODUCT
SET PRODUCT_PRICE = 900 * 1.1
WHERE PRODUCT_NAME = 삼양라면;
-- 빼빼로 가격 10% 인하 (빼뺴로 2개를 한번에 변경)
UPDATE TBL_PRODUCT
SET PRODUCT_PRICE = 1200 * 0.9
WHERE PRODUCT_NAME LIKE '% 빼빼로';
-- 라면 전부 삭제
DELETE FROM TBL_PRODUCT
WHERE PRODUCT_NAME LIKE '%라면';
SELECT * FROM TBL_PRODUCT;
728x90