IT강의/데이터베이스

SQL - 데이터 조작어

샤핑 2020. 12. 26. 19:29
728x90
반응형

지난 시간에 SELECT문의 문법을 하나하나 살펴보았습니다. 그리고 DDL, DML, DCL의 간략한 정의를 살펴보았구요.
이번 시간에는 데이터베이스 언어 중 DML을 자세히 살펴볼 것입니다.

DML (Data Manipulation Language, 데이터 조작 언어)
테이블 내에 데이터를 삽입(INSERT), 수정(UPDATE), 조회(SELECT), 삭제(DELETE)하거나 테이블에 잠금을 설정하거나 (LOCK TABLE), SQL문의 처리 절차에 대한 정보를 얻거나 (EXPLAIN PLAN), PL/SQL 모듈을 호출하는 작업(CALL) 등을 수행하는 명령문이 있습니다. 

 

 

 

위의 테이블을 기준으로 설명해나가겠습니다.

 


(1) 삽입 - INSERT

테이블 내에 데이터를 삽입합니다.

INSERT INTO <table> VALUES(<values>)

- "<values> 값들을 하나의 튜플로 만들어 <table> 테이블에 삽입합니다." 라고 해석할 수 있습니다.

① values: 테이블에 삽입될 값들
 table: 테이블명

ex)
INSERT INTO 
학생_테이블 VALUES(6, 하나요, 1, 4)
'ID1: 6, 이름: 하나요, 학년: 1, 내신점수: 4' 튜플을 학생_테이블 에 삽입합니다.

 


(2) 조회 - SELECT
테이블 내에있는 데이터를 조회합니다.

'SQL 쿼리문 - SELECT문' 강의에서 이미 자세히 설명해드렸습니다.
아래 링크 참고해주세요.
https://sharpcoder.tistory.com/entry/IT%EC%A0%95%EB%B3%B4-1-SQL-%EC%BF%BC%EB%A6%AC%EB%AC%B8-SELECT%EB%AC%B8

 

SQL - SELECT문

지난 시간에 데이터베이스 실기에서 정말 기초가 되는 관계 대수를 살펴보았습니다. 이번 시간에는 SQL 쿼리문을 살펴볼 것이고, 그 중에서도 SELECT문의 문법을 살펴볼 것입니다. SQL(Structured Query

sharpcoder.tistory.com

 

 

(3) 수정 - UPDATE
테이블 내에있는 데이터를 수정합니다.

UPDATE <table> SET <changes> WHERE <conditions>

- "<table> 테이블에서
 <conditions> 조건을 만족하는 튜플을 <changes> 와 같이 수정합니다."

 table: 테이블명
 conditions: 수정할 튜플을 찾기 위한 조건(들)
 changes: 어떤 값으로 수정할 것인지를 의미하는 구문

ex) 
UPDATE 학생_테이블 SET 학년 = 3 WHERE 이름 = '호노카'
학생_테이블 에서 이름이 '호노카' 인 학생에 대해 학년을 전부 3으로 수정합니다.

 


(4) 삭제 - DELETE
테이블 내에있는 데이터를 삭제합니다.

DELETE FROM <table> WHERE <conditions>
- "<table> 테이블에서 <conditions> 조건을 만족하는 튜플을 삭제합니다."

 table: 테이블명
 conditions: 삭제할 튜플을 찾기 위한 조건(들)

ex) 
DELETE FROM 학생_테이블 WHERE 이름 = '마키'
학생_테이블 에서 이름이 '마키' 인 학생을 전부 삭제합니다.


이 외에 LOCK TABLE, EXPLAIN PLAN 과 같은 명령문도 존재하겠지만,
중요한 내용은 아니니 생략하겠습니다.

다음 시간에는 Java와 DB를 서로 연동해보는 JDBC 실습을 진행할 것입니다.
그러나 저는 Java의 기초를 알고 있다는 전제 하에 강의를 진행할 것이므로, Java의 기초 조차도 모르신다면 아주 간단하게라도 공부한 후에 다음 강의에 임해주시기 바랍니다.

728x90
반응형
LIST