SQL
- 데이터를 쉽게 검색, 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- DCL (Data Control Lanuage)
DML - SELECT
SELECT concat(ins1,'-',ins2) AS 'IN1-IN2' FROM table;
# concat : 문자열 결합함수
SELECT DISTINCT ins1 FROM table;
# distinct : 중복제거
SELECT * FROM table WHERE c1 IN (10,30);
# in : 튜플의 조건을 나열 ( c1이 10 이거나 30인 튜플을 출력 )
SELECT * FROM table WHERE c1 LIKE '%A%';
SELECT * FROM table WHERE c1 LIKE '_A';
# 와일드카드 (%) : A로 시작되거나 끝나는 모든 튜플을 검색
# 와일드카드 ( _ ) : n번째가 A인 튜플을 검색
SELECT SUBSTRING ('Happy Day',3,2);
=> pp
# substring(문자열, 시작인덱스, 범위) :
그룹함수
- COUNT (expr)
- SUM (expr)
- AVG (expr)
- MAX (expr)
- MIN (expr)
SELECT d_num, SUM(ins1), AVG(ins1) FROM table GROUP BY d_num;
# group by : 그룹화의 기준이 되는 컬럼을 반드시 SELECT 해주고, 그룹함수를 사용하여야 한다
DML - INSERT
INSERT INTO table (필드1, 필드2, 필드3) VALUES (값1, 값2, 값3);
DML - UPDATE
UPDATE table SET 필드='값' WHERE 조건
DML - DELETE
DELETE FROM table WHERE 조건