티스토리 뷰
※ 정보처리기사 실기 대비 정리입니다. 개인적인 정리용도라 자세한 설명이 부족할 수도 있습니다.
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 |
댓글