본문 바로가기

SQL/SQLD (개발자)

2-1. SQL 기본_(3)DML(DATA MANIPULATION LANGUAGE)

제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)

노란음영은 추가된 row


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