테이블, 프로시져 만들기(Create table, Create Procedure) 예시
본문 바로가기

Backend/DataBase

테이블, 프로시져 만들기(Create table, Create Procedure) 예시

 

-- 테이블만들기
CREATE TABLE tb_user_rank (
	id INT AUTO_INCREMENT PRIMARY KEY,
    creator_id INT,
    chat_cnt INT,
    user_cnt INT,
    slug VARCHAR(255) COMMENT '유저프로필',
    profile_picture VARCHAR(255),
    execution_date DATE
);

-- 샘플데이터입력
INSERT INTO tb_user_rank (creator_id, chat_cnt, user_cnt, slug, profile_picture, execution_date)
VALUES (1, 1, 0, 'user', 'https://example.com', 'https://example.com', '2023-12-01');


-- 프로시져 
DELIMITER //

CREATE PROCEDURE sp_user_rank()
BEGIN
	-- 기존 행 삭제
	DELETE FROM tb_user_rank;

    -- 프로시저 결과를 저장할 임시 테이블 생성
    CREATE TEMPORARY TABLE temp_table AS
    ...
    ;

    -- 임시 테이블의 결과를 실제 테이블에 삽입
    INSERT INTO tb_user_rank
    SELECT * FROM temp_table;

    -- 임시 테이블 삭제
    DROP TEMPORARY TABLE IF EXISTS temp_table;
END //

DELIMITER ;

 

https://dubaiyu.tistory.com/164

 

쿼리 명령어 총정리

* SELECT * FROM 테이블명 Date검색 SELECT * FROM 테이블명 WHERE TO_CHAR(regdate,'YYYY-MM-DD') > '2021-11-29'; format 은 '-'를 제거한 'YYYYMMDD' 로도 가능하다. AS qr_name(제목), qr_desc(내용)만 보려면 어떻게해야할까 SELECT

dubaiyu.tistory.com

 

반응형