Smart Student Coders

Data Manipulation Language(데이터조작어)

저번 시간에는 데이터 유형(Data type)들을 알아보고 테이블을 생성(CREATE)하고 테이블의 구조를 변경(ALTER)하고 테이블을 삭제(DROP)하거나 테이블의 내용을 삭제(TRUCATE)해봤다. 저번 시간에 실습한 내용들을 ORACLE Live SQL 에 저장했다면 실습했던 기록들이 남아있을 것이다! 혹시 기억이 안난다면 지난 게시물을 다시 보고 오자

이번에는 만든 테이블에 관리를 위한 내용으로 자료들의 , 수정, 삭제, 조회하는 DML사용법을 알아보자!

 

 

DML - INSERT

"데이터의 내용을 테이블에 넣어주는 INSERT"

값을 INSERT 해줄때는 해당 칼럼의 데이터 유형이 CHAR나 VARCHAR2 등 문자 유형일 경우 『 ' 』로 입력할 값을 입력한다. 숫자일 경우 『 ' 』을 붙이지 않아야 한다.

CHAR , VARCHAR 'SSC', 'Daniel', 'Park'
NUMBER 3, 5.4, 4450

기본형식 1(컬럼의 리스트를 지정해주는 경우)

INSERT INTO 테이블이름 (컬럼이름1, 컬럼이름2, 컬럼이름3.....) VALUES (컬럼1의 데이터, , 컬럼2의 데이터, 컬럼3의 데이터.....);

즉 

 

INSERT INTO 테이블이름 (컬럼들의 리스트) VALUES (값들);

이다.

실습 예제(가족 테이블과 자신의 가족 데이터 넣어보기)

 

기본형식 2(테이블의 모든 컬럼을 대상으로 할 때)

INSERT INTO 테이블이름 VALUES (전체 컬럼들의 값들);

 

주의사항 

모든 컬럼의 순서대로 빠짐없이 데이터가 입력되어야 한다.

이번 실습은 위에 실습예제를 응용해봐요!!
TIP!
기본형식 1번을 사용하면 넣지 않는 데이터는 어떻게 되나요?

정의하지 않은 칼럼은 기본값으로 NULL 값이 입력됩니다!

 

 

DML - UPDATE

"입력된 데이터의 내용을 수정해주는 UPDATE"

기본형식

UPDATE 테이블명 SET 수정하고 싶은 칼럼명 = 새로운 값;

 

간단하죠?? 조금만 더 배우면 원하는 부분만 변경할 수도 있어요!! 

실습 예제

 

 

DML - DELETE

"입력된 데이터의 내용을 삭제해주는 DELETE"

기본형식

DELETE FROM 삭제를 원하는 정보가 들어있는 테이블명;

 

아직은 원하는 정보가 아닌 전체를 지우지만 조금만 더 배우면 원하는 정보를 지울 수 있어요!

실습 예제

 

DML = SELECT

"입력된 데이터의 내용을 조회해주는 SELECT"

SELECT는 SQL에서 가장 많이 사용할 예정이에요!! 그만큼 중요하겠죠?

기본예제

SELECT 원하는 컬럼1, 원하는 컬럼2, ...... FROM 테이블이름;

 

원하는 컬럼들을 나열하고 어떤 테이블에 있는지만 입력하면 모든 정보들이 다 나옵니다!

몰론 조금만 더 공부하면 원하는 내용들만 조회할 수 있게됩니다. 힘내요!

실습 예제

TIP!
모든 컬럼이 너무 많을 때 사용하는 『 *』

SELECT * FROM FAMILY;

*을 사용함으로 모든 정보를 쉽게 조회할 수 있다!

별칭을 만들 때 사용하는 ALIAS

AS라고 사용한다.

SELECT AGE AS 나이, F_NAME AS 이름 FROM FAMILY;

컬럼명이 아닌 AS 뒤에 있는 별칭으로 결과가 조회된다.

 

 

 

'데이터베이스 > SQL의 기본과 활용' 카테고리의 다른 글

[SQL] 함수(Part 1)  (0) 2019.11.18
[SQL] WHERE (Part 2)  (0) 2019.11.11
[SQL]산술연산자와 합성연산자  (0) 2019.10.21
[SQL] 실습환경  (0) 2019.09.29
[SQL]SQL을 시작하기 앞서  (0) 2019.09.29