제3절 DML(DATA MANIPULATION LANGUAGE)
테이블에 저장된 데이터를 입력, 수정, 삭제, 조회하는 명령어.
1. INSERT
# 생성되어 있는 테이블에 데이터를 입력
INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3) VALUES (값1, 값2, 값3);
INSERT INTO 테이블명 VALUES (값1, 값2, 값3...);
INSERT INTO 테이블명 SELECT * FROM 같은_형태의_테이블;
# Invoice_INSERT 라는 테이블에 ROW 추가하기
# 컬럼 순서대로 입력
INSERT INTO Invoice_INSERT VALUES (5, 'Seoul', 'Korea', 10.51)
2. UPDATE
# 테이블 내의 값을 수정
UPDATE 테이블명 SET 수정할_칼럼명 = 수정값;
3. DELETE
# 테이블 내 데이터를 삭제 (주로 일부 데이터만 삭제 할 때 사용)
DELETE FROM 테이블명 또는 삭제하려는 구문;
DELETE FROM 테이블명 WHERE SALES > 30000; # 판매액이 30000 이상인 데이터 삭제
4. SELECT
# 데이터를 조회
SELECT * FROM 테이블명; # *(ALL)는 모든 컬럼을 추출할 때 사용
SELECT 컬럼1, 컬럼2 FROM 테이블명; # 일부 컬럼만 추출 할 때
SELECT DISTINCT 컬럼1 FROM 테이블명; # 컬럼1 데이터 중 중복 없이 추출
# 컬럼명을 별칭(ALIAS)으로 바꾸기
SELECT SALES AS 매출 # SALES 라는 컬럼명을 '매출' 로 변경
, SALE_DATE AS 판매날짜 # SALE_DATE 라는 컬럼명을 '판매날짜' 로 변경
FROM 테이블명;
# 컬럼 별칭을 사용하여 변경
SELECT InvoiceId AS ID
, BillingCity AS CITY
, BillingCountry AS COUNTRY
, Total AS TOT
FROM Invoice_INSERT
5. 산술 연산자와 합성 연산자
산술 연산자 | 설명 |
( ) | 괄호 내 연산자 우선 계산 |
* | 곱하기 |
/ | 나누기 |
+ | 더하기 |
- | 빼기 |
# 연산자를 사용하여 새로운 컬럼을 생성
SELECT SALE #판매액
, DISCOUNT #할인액
, SALE - DISCOUNT AS TOTAL_SALE # TOTAL_SALE(최종결제액) 컬럼에 연산된 값이 저장
FROM 테이블명;
# 곱하기 연산하기
SELECT InvoiceId AS ID
, BillingCity AS CITY
, BillingCountry AS COUNTRY
, Total AS TOT
, Total*100 AS TOTx100
FROM Invoice_INSERT
# 컬럼의 값들을 합성 (CONCATENATION)
# 수직바(파이프라인)이라고 하는 문자사용, ||
# ||는 키보드의 ENTER 위에 원화표시를 Shift 키와 함께 입력하여 2개 사용한다.
SELECT 컬럼1 || 컬럼2 AS NEW_COL #컬럼1의 값과 컬럼2의 값이 붙어서 NEW_COL이라는 컬럼에 추출
FROM 테이블명;
# City와 Country를 합해서 한 컬럼에 표시
SELECT InvoiceId AS ID
, BillingCity || '_' || BillingCountry AS City_Country
# City와 Country 사이에 문자열로 _ 추가
, Total AS TOT
FROM Invoice_INSERT
'SQL > SQLD (개발자)' 카테고리의 다른 글
2-1. SQL 기본_(5)WHERE 절 (0) | 2021.08.25 |
---|---|
2-1. SQL 기본_(4)TCL(TRANSACTION CONTROL LANGUAGE) (0) | 2021.08.24 |
2-1. SQL 기본_(2)DDL(DATA DEFINITION LANGUAGE) (0) | 2021.08.20 |
2-1. SQL 기본_(1)관계형 데이터베이스 개요 (0) | 2021.08.18 |
1-2. 데이터 모델과 성능_(3)데이터베이스 구조와 성능, 분산 데이터베이스와 성능 (0) | 2021.08.11 |