MySQL CRUD 간단정리

BackEnd

MySQL Workbench

 

MySQL을 사용하면서 워크벤치에서 명령문을 치면서 완전히 머리에 넣지 않은 상태로

단순히 입력하거나 모르는 상황에서 구글링 하는 일도 잦았기 때문에

 

간단한 것 부터 차근차근 기록해나가려고 한다.

아래는 CRUD에서 C,R,U,D

 

C = CREATE
R = READ 

U = UPDATE

D = DELETE 

 

각 명령문을 정리해서 작성하였다.

 

추가로 명령문을 작성하고 익히는 과정을 포스팅하면서

깃허브에도 별도로 레포를 하나 만들어서 주기적으로 관리해볼 생각이다.

 

명절이 참 빠르게 끝났다.

 

내일부터 다시 일상으로 돌아간다.

 

 

** 아래 코드 참고 ** 

public class Mysql {
    public static void main(String[] args) {


//        SELECT문
//        CRUD ( R = READ )


//        *** 기본 조회 ***

//        SELECT 필드이름 FROM 테이블

//        *** 여러 필드 조회 ***

//        SELECT 필드명1, 필드명2 FROM 테이블

//        *** 모든 필드 조회 ***

//        SELECT * FROM 테이블

//        *** 중복된 데이터를 제외하고 조회 ***

//        SELECT DISTINCT 필드이름 FROM 테이블

//        *** 조건식 적용할 경우 ***

//        SELECT * FROM 테이블 WHERE 필드명=0

//        *** 여러 조건식을 적용하는 경우 ***

//        SELECT * FROM 테이블 WHERE 필드명1=0 AND 필드명2=0 OR 필드명3=0

//        *** 조건식의 종류 ***

//        WHERE 필드명 BETWEEN 0 AND 100
//        WHERE 필드명 NOT BETWEEN 0 AND 100

//        WHERE 필드명 IN (0, 10, 100)
//        WHERE 필드명 NOT IN (0, 10, 100)

//        WHERE 필드명 IS NULL
//        WHERE 필드명 IS NOT NULL

//        WHERE 필드명 LIKE '김__'
//        WHERE 필드명 NOT LIKE '김__'

//        WHERE 필드명 LIKE '홍%'
//        WHERE 필드명 NOT LIKE '홍%'

//        *** 특정 필드 기준으로 정렬하는 경우 ***

//        SELECT 필드이름 FROM 테이블 ORDER BY 필드명

//        *** 정렬 기준이 여러개인 경우 ***

//        SELECT 필드명 FROM 테이블 ORDER BY 필드명1, 필드명2 DESC, 필드명3 ASC

//        *** 내부 조인한 결과를 출력하는 경우 ***

//        SELECT 테이블1, 필드명 FROM 테이블1, 테이블2 WHERE 테이블1, 필드명 = 테이블2, 필드명

//        *** 별칭을 이용해 코드 간소화하는 경우 (위 코드와 동일)

//        SELECT A, 필드명 FROM 테이블1 A, 테이블2 B WHERE A, 필드명 = B, 필드명

//        *** 외부 조인한 결과를 출력하는 경우 ***

//        SELECT A필드명 FROM 테이블1 A, 테이블2 B WHERE A, 필드명 = B, 필드명(+)

//        *** 집합 연산을 이용해 결과를 출력하는 경우 ***

//        SELECT 필드명 FROM 테이블1 UNION (또는 UNION ALL, MINUS, INTERSET) SELECT 필드명 FROM 테이블2

//        *** 서브 쿼리(중첩 쿼리)를 실행하는 경우_서브 쿼리 결과가 하나 일 때

//        SELECT 필드명1 FROM 테이블 WHERE 테이블, 필드명2 <=( SELECT 필드명2 FROM 테이블 WHERE 조건문 )

//        *** 서브 쿼리(중첩 쿼리)를 실행하는 경우_서브 쿼리 결과가 여러개일 때

//        SELECT 필드명1 FROM 테이블 WHERE 테이블,필드이름 2 IN( SELECT 필드명2 FROM 테이블 WHERE 조건문 )
//        * IN외에 ANY, ALL, EXIST도 쓸 수 있음

//        *** INSERT문 ***
//        CRUD ( C = CREATE )

//        INSERT INTO 테이블(필드명1, 필드명2) VALUES (값1, 값2)

//        *** UPDATE문 ***
//        CRUD ( U = UPDATE )

//        UPDATE 테이블 SET 필드명1=값1, 필드명2=값2 WHERE 조건문

//        *** DELETE문 ***
//        CRUD ( D = DELETE )

//        DELETE FROM 테이블 WHERE 조건문






//        연산자

//        LIKE ' .. % ...' : 0-N개 문제를 가진 패턴
//        Like '... _ ... ' : _개수만큼의 문자를 가진 패턴





    }
}