[SQL] DML(Data Manipulation Language)
Data Manipulation Language(데이터조작어)
저번 시간에는 데이터 유형(Data type)들을 알아보고 테이블을 생성(CREATE)하고 테이블의 구조를 변경(ALTER)하고 테이블을 삭제(DROP)하거나 테이블의 내용을 삭제(TRUCATE)해봤다. 저번 시간에 실습한 내용들을 ORACLE Live SQL 에 저장했다면 실습했던 기록들이 남아있을 것이다! 혹시 기억이 안난다면 지난 게시물을 다시 보고 오자
이번에는 만든 테이블에 관리를 위한 내용으로 자료들의 입력, 수정, 삭제, 조회하는 DML사용법을 알아보자!
"데이터의 내용을 테이블에 넣어주는 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 값이 입력됩니다! |
"입력된 데이터의 내용을 수정해주는 UPDATE"
기본형식 UPDATE 테이블명 SET 수정하고 싶은 칼럼명 = 새로운 값;
간단하죠?? 조금만 더 배우면 원하는 부분만 변경할 수도 있어요!! |
실습 예제 |
"입력된 데이터의 내용을 삭제해주는 DELETE"
기본형식 DELETE FROM 삭제를 원하는 정보가 들어있는 테이블명;
아직은 원하는 정보가 아닌 전체를 지우지만 조금만 더 배우면 원하는 정보를 지울 수 있어요! |
실습 예제 |
"입력된 데이터의 내용을 조회해주는 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 |