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 '... _ ... ' : _개수만큼의 문자를 가진 패턴
}
}
'BackEnd' 카테고리의 다른 글
ACID란? (0) | 2023.01.30 |
---|---|
프로시저(Procedure)란 대체 무엇일까? (0) | 2023.01.25 |
자료형의 구조 무조건 이해하게 정리(기본자료형, 참조자료형)Reference (0) | 2023.01.20 |
JAVA random 출력 예제를 통한 복습 (0) | 2023.01.18 |
AOP란 무엇일까? 왜 사용하는 것일까? (0) | 2023.01.09 |