삭제 2

[혼공SQL] 스토어드 프로시저

프로시저의 생성 스토어드 프로시저는 데이터베이스의 개체 중 하나로써 SQL로 프로그래밍 기능(반복문, 조건문 등)을 제공해준다. 사용되는 완전한 형식은 복잡하므로, 자주 쓰이는 형태를 다뤄본다. DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름(IN 또는 OUT 매개변수) BEGIN -- SQL 프로그래밍 코드 작성 END $$ DELIMITER ; 여기서 눈여겨 보아야할 것은 DELIMTER이다. SQL의 구분자를 변경하는 키워드인데, 이를 사용하는 이유는 다음과 같다. 우리가 프로시저 생성에서 SQL 프로그래밍 코드를 작성할 때 사용하는 구분자인 세미콜론(;)은 내부 SQL 구문일 뿐이지, 실제 문장의 끝(프로시저의 끝)을 의미하지 않는다. 문장의 끝은 END 키워드와 구분..

CS/DB 2024.02.05

[혼공SQL] 인덱스 사용 SQL

인덱스를 생성하고 삭제하는 과정에서 사용하는 SQL과 인덱스를 활용한 여러가지를 알아보자. 인덱스 생성 문법 인덱스를 생성하기 위해 사용하는 주 문법은 아래와 같다. 공식 문서의 문법은 아니지만 아래와 같은 형태를 주로 사용하니 참고하자. CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름 (열_이름) [ASC | DESC]; UNIQUE는 아래의 두 가지 상황을 충족할 때 사용할 것을 권장한다. 현재 해당 열에 있는 데이터가 중복되지 않았을 때 추후 입력되는 데이터에서 해당 열의 중복 가능성이 없을 때 ASC, DESC는 인덱스를 오름차순으로 만들 것인지 내림 차순으로 만들 것인지를 결정하는 것인데 기본값이 ASC이며 DESC는 자주 사용하지 않는다. 또한 인덱스는 이름 앞에 idx_..

CS/DB 2024.02.01