티스토리 뷰
3절 데이터 조작어(DML; Data Manipulation Language)
데이터 조작어(DML)
비절차적 데이터 조작어는, 사용자가 무슨(What) 데이터를 원하는 지만을 명세
👉 추후에 배울 절차적 SQL (PL/SQL, T-SQL 등)은 어떻게(How) 까지 명세함
INSERT
INSERT INTO 테이블명 [(컬럼1, 컬럼2, 컬럼3 ...)]
VALUES (컬럼1값, 컬럼2값, 컬럼3값 ...);
데이터(레코드)를 삽입하는 SQL 구문
컬럼리스트를 생략할 경우 전체 컬럼을 의미하며, VALUES에 컬럼 순서에 맞게 입력하면 된다.
컬럼값의 경우, 데이터타입이 문자형에 한하여 '(작은따옴표)로 묶어서 입력
UPDATE
UPDATE 테이블명 SET 컬럼명 = 값;
데이터(레코드)를 수정하는 SQL 구문
DELETE
DELETE FROM 테이블명;
데이터(레코드)를 삭제하는 SQL 구문
SQL Server의 경우 FROM은 생략 가능
SELECT
SELECT [ALL | DISTINCT] 컬럼1, 컬럼2 ... FROM 테이블명;
-- 전체 컬럼 조회
SELECT * FROM 테이블명;
-- 별칭 사용
SELECT 컬럼1 AS 별칭 ... FROM 테이블명;
데이터(레코드)를 조회하는 SQL 구문으로, 테이블과 유사한 형식의 결과 집합(result set)을 반환
DISTINCT는 중복을 제거한 채로 결과를 반환하며, ALL은 중복을 포함하며 생략 가능
별칭(alias) 은 결과 집합의 행(컬럼) 부분의 이름
- 특수문자, 공백, 대소문자구분 등을 포함할 경우 "(큰 따옴표)로 묶어 사용
- 단, SQL Server는 [](대괄호)로 묶어도 가능
산술연산자
숫자나 날짜 데이터 타입에 적용되는 연산자
- 우선순위는 사칙연산과 동일 : () → *, / → + → -
DUAL
SELECT 3+5 FROM DUAL;
Oracle에서 제공하는 더미테이블로, SELECT 문에서 테이블 없이도 연산을 수행가능
SQL Server에서는 SELECT의 FROM을 생략하는 것으로 같은 결과를 낼 수 있음
합성 연산자
문자와 문자를 연결
Oracle은 ||, SQL Server는 +를 사용하며, 둘다 CONCAT 함수로 동일하게 표현 가능
그 외) 호스트 프로그램 속에 삽입되어 사용되는 DML 명령어를 데이터 부속어(Data Sub Language)라고 함
최종 수정일 : 2025/03/07
틀린 사항이 있다면 댓글로 알려주시면 감사하겠습니다.
'SQL > SQLD 이론' 카테고리의 다른 글
| [SQLD] SQL 기본 : 6절 함수 (0) | 2025.03.06 |
|---|---|
| [SQLD] SQL 기본 : 5절 WHERE 절 (0) | 2025.03.05 |
| [SQLD] SQL 기본 : 4절 트랜잭션 제어어 (0) | 2025.03.05 |
| [SQLD] SQL 기본 : 2절 데이터 정의어 (0) | 2025.03.04 |
| [SQLD] SQL 기본 : 1절 관계형 데이터베이스 개요 (0) | 2025.03.04 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- dialect
- 자료구조
- 레코드
- BufferedWriter
- db오브젝트
- StringBuilder
- SQL
- 배열
- db의 역사
- DB
- 알고리즘
- 테이블
- 필드
- Scanner
- DBMS
- APS
- oracle
- 입출력
- 데이터베이스
- BufferedReader
- SQL이란
- Java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함