본문 바로가기
Database/MySQL

[MySQL] 기본 문법 - 5

by VictorMeredith 2023. 5. 4.

cf) use db명 : db사용하기

cf) SELECT DATABASE(); : 현재 사용하고 있는 db 출력하기

1. DATA INSERT (데이터 넣기)

- 서브쿼리 가능하다. (데이터 1개만 퉤 하는 쿼리여야함)

- 조건문으로 필터링된 결과를 통째로 복사 가능하다.

통째로 복사하기. 단, 소스테이블과 대상테이블의 컬럼 수와 타입이 일치해야한다.

- 새로운 테이블 복사하기 : CREATE TABLE 새테이블명 SELECT * FROM 기존테이블명

- 당연히 특정 Column 을 조건에 따라 복사할 수 있다.

 

2. DATA 수정, 삭제

 1) UPDATE

 

 2) DELETE (행 삭제)

- WHERE을 빼면 전체 table에 적용된다.

 

3. UNION (SELECT 결과 합치기)

- 단, program, teacher의 column 수가 동일해야하며, Data type이 호환되어야 한다. (보다 넓은 수용의 type을 보통 따른다)

- UNION을 쓰면 중복을 제거한다. UNION ALL을 쓰면 중복도 포함해준다.

- 첫번째 SELECT 문의 이름이 결과집합의 열 이름으로 사용된다.

 

4. STORED procedure : 많이 쓰는 쿼리문 함수같은걸로 만들기

- DBeaver 의 DB -> Procedures -> Create New Procedure 로 하면 쉽다.

- SQL로 생성하기

DELIMITER 로 종료문을 $$로 바꿨다가 다시 바까준다. 센스있게.

- 이렇게 하면 SELECT * FROM product WHERE price > 5000; 문을 저장한다.

 

5. 변수문법

- SET @변수이름 = 값;

- 사용은 @변수이름 이렇게 쓰면 된다.

- 서브쿼리로 넣어도 된다.

 

6. PARAMETER (인수)

4번째 줄에 procedure 생성할 때 인수 앞에 IN을 넣어도 되고 생략해도 된다.

 

'Database > MySQL' 카테고리의 다른 글

[MySQL] (완) 기본 문법 - 7  (0) 2023.05.04
[MySQL] 기본 문법 - 6  (0) 2023.05.04
[MySQL] 기본 문법 - 4 (Join 개쉬움)  (0) 2023.05.04
[MySQL] 기본 문법 - 3 (정규화 개쉬움)  (0) 2023.05.04
[MySQL] MySQL 기본 문법 -2  (0) 2023.05.04

댓글