sql공부 4

[세무민의 코딩일기] mysql에서 Procedure 사용하기

이번 포스팅에서는 Mysql에서 사용하는 프로시저라는 것에 대해 알아보도록 하겠습니다. 스토어드 프로시저 우선 Mysql에서는 스토어드 프로시저라고 합니다. "쿼리문의 집합이자 동작을 일괄로 처리할 수 있도록 사용된다." 스토어드 프로시저란 Mysql 내부에서 프로그래밍이 가능하도록 제공해주는 것이라고 생각하면 된다. 즉 일반 쿼리를 모듈화하여 호출하는 방식으로 이용하며 이는 편리성을 제공해줍니다. 프로시저의 장점 및 단점 [장점] 1. 다양한 쿼리를 모듈화 가능 -> 1개의 프로시저로 N개의 쿼리를 수행 가능하다. 2. 처리 시간이 단축된다 -> 구문 분석과 코드 변환에 필요한 시간들을 미리 하기 때문이다. 3. SQL 문장과 호스팅 언어의 분리로 인하여 프로시저 보수가 편리함 [단점] 1. 재사용성이..

DB/SQL 2022.02.03

[세무민의 코딩일기] 쿼리에서 자주 사용하는 MOD, POW 등 숫자 함수에 대해서 알아보기

이번 포스팅에서는 쿼리 내장함수 중 숫자 함수에 관련하여 포스팅해보겠습니다. 1. ABS SELECT ABS(-100) AS '음수 값', ABS(-10.00) AS '소수 값' FROM DUAL; - ABS란 숫자의 절댓값을 계산해주는 함수입니다. 2. CEILING, FLOOR, ROUND SELECT CEILING(3.3) AS '올림', FLOOR(3.3) AS '내림', ROUND(3.3) AS '반올림' FROM DUAL; - CEILING은 숫자를 올림하고 FLOOR는 숫자를 내림, ROUND는 숫자를 반올림하는 함수입니다. 3. CONV SELECT CONV('AE', 16, 8) FROM DUAL; - CONV는 진수 변환을 할 떄 사용하는 함수입니다. - CONV의 경우 원래 진수에서 ..

DB/SQL 2021.07.29

[세무민의 코딩일기] DATE -> INT 변환과 쿼리에서 SET으로 날짜 변수 선언하기(형 변환)

이번 포스팅에서 다뤄볼 내용은 SET입니다. 단순히 SET만 사용할 것은 아니고 형변환도 같이 다뤄볼 계획입니다. https://sg-moomin.tistory.com/entry/%EC%84%B8%EB%AC%B4%EB%AF%BC%EC%9D%98-%EC%BD%94%EB%94%A9%EC%9D%BC%EA%B8%B0-%EC%83%88%EB%A1%9C-%EB%A7%8C%EB%93%A4-%ED%85%8C%EC%9D%B4%EB%B8%94%EC%97%90-%EA%B8%B0%EC%A1%B4-%ED%85%8C%EC%9D%B4%EB%B8%94%EC%9D%98-%EA%B0%92%EC%9D%84-insert-%ED%95%98%EB%8A%94-Tip [세무민의 코딩일기] 새로 만들 테이블에 기존 테이블의 값을 insert 하는 ..

DB/SQL 2021.07.26

[세무민의 코딩일기] 새로 만들 테이블에 기존 테이블의 값을 insert 하는 Tip

이번 포스팅에서는 auto_increment와 insert에 대해서 간략하게 다뤄볼 계획입니다. 사실 auto_increment라는건 대부분 알 것입니다. 테이블을 생성 시 정수 primary key값을 가지는 컬럼에 되어있는 경우가 많기 때문이죠 auto_increment란 자동으로 1씩 증가하는 값을 입력해줍니다. 그렇지만 auto_increment를 자유롭게 변경할 수 있는데 아래의 코드와 같이하면 됩니다. # 테스트 테이블 생성 CREATE TABLE TEMP1( KEYNUMBERING INT AUTO_INCREMENT PRIMARY KEY, NUMBER1 INT, NUMBER2 INT, VARCHARS VARCHAR(30) ); # auto_increment값을 2로 변경 SET @@auto_i..

DB/SQL 2021.07.25