티스토리 뷰

※ 정보처리기사 실기 대비 정리입니다. 개인적인 정리용도라 자세한 설명이 부족할 수도 있습니다.

 

 

DML이란?

튜플과 속성값의 검색, 삽입, 삭제, 변경을 수행한다. 종류로는 SELECT, UPDATE, INSERT, DELETE가 있다.

* 예제문은 아래의 <학생> 테이블을 기반으로 작성했다.

 

<학생>

 

 

1) SELECT - 검색

// SELECT 속성명 FROM 테이블명 WHERE 조건
SELECT name, major FROM 학생 WHERE grade=4;

 

 

2) UPDATE - 갱신

// UPDATE 테이블명 SET 속성=변경내용 WHERE 조건
UPDATE 학생 SET major='시각디자인' WHERE name='김영희';

null인/null이 아닌 칼럼을 찾아서 업데이트 해줄 수도 있다.

UPDATE 테이블명 SET 속성 = '변경값' WHERE 속성 is null;
UPDATE 테이블명 SET 속성 = '변경값' WHERE 속성 is not null;

 

 

3) INSERT - 삽입

 

1.튜플 전체에 삽입

// INSERT INTO 테이블명 VALUES ('도메인1', '도메인2',...) 
INSERT INTO 학생 VALUES ('A003','강하늘','컴퓨터공학','남','2');

 

2. 특정 속성에만 도메인 삽입

// INSERT INTO 테이블명 (속성1, 속성2) VALUES ('도메인1', '도메인2') 
INSERT INTO 학생 (id, name) values ('A004' , '장발장');

 

3. 다른 테이블에 있는 정보 삽입하기

// INSERT INTO 테이블명 SELECT * FROM 조회테이블명 WHERE 조건 
INSERT INTO 학생 SELECT * FROM 교환학생 WHERE name='제시카';

 

 

4) DELETE 

// DELETE FROM 테이블명 WHERE 조건 
DELETE FROM 학생 WHERE 학년=1; // 학년이 1학년인 튜플을 삭제한다.

* DELETE로 모든 튜플을 삭제해도 테이블은 남아있다. 테이블 삭제는 DROP을 써야 한다.

 

'코딩개발' 카테고리의 다른 글

[Javascript] 탭 만들기  (0) 2019.12.14
[React] Component와 Props  (0) 2019.10.24
SQL(1/2) - CREATE, ALTER, DROP / GRANT, REVOKE  (0) 2019.10.07
[CSS] Flex Box 총정리  (0) 2019.09.26
[JSON] JSON이란 무엇인가, 왜 써야 하는가  (0) 2019.09.26
댓글
최근에 올라온 글
최근에 달린 댓글