티스토리 뷰

SQL/SQLD 이론

[SQLD] SQL 기본 : 3절 데이터 조작어

개발자 김챠챠 2025. 3. 5. 00:16

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

틀린 사항이 있다면 댓글로 알려주시면 감사하겠습니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
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
글 보관함