본문으로 바로가기

[DB] MySQL 기초정리!!

category Dev/MySQL 2018. 5. 26. 22:14

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 조건