SQL 문법7 DML, 문법

DIORJJ·2024년 1월 7일

SQL

목록 보기
7/13
post-thumbnail

SQL 5DAY

SQL 문법7 DML, 문법

INSERT

예제코드

--- DML INSERT
INSERT INTO 수강생정보 (학생ID, 학생이름, 소속반)
VALUES ('S0088', '민수', 'H');

UPDATE

예제코드

-- UPDATE
UPDATE 수강생정보
SET 학생ID = 'S0089',
학생이름 = '김민수',
소속반 = 'G'
WHERE 학생ID = 'S0088';

DELETE

예제코드

---- DELETE
-- 자식 테이블이 존재하는 식별자(PRIMARY KEY) 컬럼은 단순한 삭제 불가능.

DELETE FROM 성적표 WHERE 학생ID = ‘S0089’; 
--ID가 ‘S0089'인사람의 행 한줄 통째로 날린다.
-- COMMIT 전에는 데이터 원상복구 가능.

DML 실습문제

나의 풀이

-- 1).
INSERT INTO 직원 (직원ID, 패스워드, 이름, 나이, 입사일시, 주민등록번호, 연봉,부서id) 
VALUES ('A1001', 'hello10060', '송강', 29, SYSDATE, '970120-1266221', 3500, 'D003');

나의 풀이


--- 2).
UPDATE 직원 SET 성별 = '남', 부서id = 'D005', 패스워드 = 'hello1000!!!'
WHERE 직원ID = 'A1000';

-- 이거 그냥 내가 수정하고 하고 싶어서
UPDATE 직원 SET 이름 = '배인혁' WHERE 직원ID = 'A0010';

ROLLBACK;


--- 3).
DELETE FROM 직원 WHERE 직원ID = 'A1000';


--- 4).
INSERT INTO 직원 (직원ID, 패스워드, 이름, 나이, 입사일시, 주민등록번호, 연봉, 부서ID)
VALUES ('A2000', 'hello222', '남주혁', 30, SYSDATE, '830220-1566221', 5600, 'D006');

INSERT INTO 직원연락처 (직원ID, 구분코드, 연락처)
VALUES ('A2000', '휴대폰', '010-5959-1111');

INSERT INTO 직원주소 (직원ID, 구분코드, 주소)
VALUES ('A2000', '집', '운천로 123');
-- 근데 왜 순서데로 하는거지?

COMMIT;

나의 풀이

--- 5).
-- DROP쓰면 안됨. 컬럼은 남아 있어야함. 성적 데이터만 날린다.

DELETE FROM 성적표; -- 이케 해라.
ROLLBACK;

TRUNCATE TABLE 성적표; -- 성적표 절삭. 롤백 안됨!!!!!!. (ㅡㅡ 데이터 다날림^^.)


--- 6).
INSERT INTO 직원연락처 (직원ID, 구분코드, 연락처)
VALUES ('A2000', '집전화', '062-123-1111');


--- 7).
UPDATE 직원연락처 SET 연락처 = '010-3333-5959'
WHERE 직원ID = 'A2000' AND 구분코드 = '휴대폰';

나의 풀이

---8).
DELETE FROM 직원주소 WHERE 직원ID IN ('A0011', 'A0012','A0013', 'A2000');


---9).
DELETE FROM 직원연락처 WHERE 직원ID IN ('A0011', 'A0012','A0013', 'A2000');


--- 10).
DELETE FROM 직원 WHERE 직원ID IN ('A0011', 'A0012','A0013', 'A2000');


--- 11).
INSERT INTO 성적표(학생ID, 과목, 성적) VALUES('S0001','국어', 90);
INSERT INTO 성적표(학생ID, 과목, 성적) VALUES('S0001','수학', 85); 
INSERT INTO 성적표(학생ID, 과목, 성적) VALUES('S0001', '영어', 70);

나의 풀이

--- 12).
UPDATE 성적표 SET 성적 = 80 
WHERE 학생ID = 'S0001' AND 과목 = '영어';

DML 끄~~~읕~!!

함께하자 도산아~!

0개의 댓글