본문 바로가기

Web Study/DataBase21

MySQL 숫자/문자/날짜 관련 함수 정리 나중에 내가 보려고 정리하는 함수 목록들 숫자 관련 함수 ABS(x) x의 절댓값 CEILING(x) x보다 큰 정수 중 가장 작은 값 FLOOR(x) x보다 작은 정수 중 가장 큰 값 ROUND(x, y) x의 소수점 y 이하 자릿수에서 반올림한 값 TRUNCATE(x, y) x의 소수점 y 이하 자릿수에서 버림한 값 POWER(x, y) x의 y승 값 MOD(x, y) x를 y로 나눈 값의 나머지 문자 관련 함수 ASCII(s) 문자열 s의 맨 왼쪽 문자의 아스키 코드 값 반환 CONCAT(s1, s2, ...) 입력된 문자열을 연결한 값 반환 CHAR_LENGTH(s) 문자열 s의 문자수 반환 INSERT(s1, x, y, s2) 문자열의 s1의 x번째 문자부터 y 길이만큼 문자열 s2로 대체한 값.. 2024. 2. 15.
데이터베이스 개론 & SQL - 마지막 trigger 데이터베이스에서 이벤트(insert, delete, update 가 발생했을 때 )가 발생했을 때 자동적으로 실행되는 프로시저 위의 트리거는 닉네임을 바꾸면 실행되는 트리거이다. 트리거의 정의는 아래와 같다. create trigger 트리거명 before / after on 테이블명 조건 begin // 트리거 내용 end before 와 after 로 해당 이벤트의 전이나 후에 실행해줄지 설정해줄 수 있다. 조건에 속하는 부분에는 for each row 가 예시에 적혀있는데 이는 모든 row에 적용한다는 의미이다. 이는 성능상 문제가 생길 여지가 있는데, 각각의 행에 적용하라는 의미는 트리거가 실행됐을 때 where 절에 조건이 들어가게 된다면, 그 조건에 맞는 행들에게 모두 트리거가 .. 2024. 2. 14.
데이터베이스 개론 & SQL - 8 stored procedure 자주 사용되는 쿼리문을 저장해두고 필요할 때마다 호출해서 사용하기 위해 제공하는 기능 중 하나이다. 여러 쿼리문을 한번에 처리할 때 주로 사용하게 되는 쿼리문들의 집합이라 생각하면 쉬운데, 이렇게 사용함으로써 쿼리문의 재사용도 가능하고 저장 프로시저를 실행하게 되면서 발생하는 최적화와 컴파일 단계가 캐싱되어 여러 번 재사용될 때 실행 속도도 빨라지게 되는 이점이 있어서 사용된다고 한다. 즉 일회용 쿼리가 아닌 이상 일반 쿼리를 반복해서 실행하는 것보단 저장 프로시저를 반복해서 실행하는 게 빠를 수 있다는 의미다. (이론상) 3 tier architecture 모델 클라이언트-서버 아키텍처의 한 종류로써 전 게시글에서도 한번 언급한 적이 있다. 크게 Presentation t.. 2024. 2. 13.
데이터베이스 개론 & SQL - 7 Stored function 계산 용도의 목적으로 RDBMS 내부에 function 형태로 저장해서 쓸 수 있는 쿼리문 사용자가 정의한 함수 DBMS에 저장되고 사용되는 함수 Select, delete, update, insert 문에서 사용될 수 있다 delimiter delimiter $$ && 구문문자를 의미하는 delimiter 는 프로그래밍 언어에서 ;을 의미하는 문법의 끝을 나타내는 역할을 하는 키워드를 지칭할 때 사용한다. 사용자 정의 함수를 만들어주기 전 보통 사용되는 ;을 $$ 으로 바꿔줌으로써 함수 안에 써줄 ;과 서로 혼동되지 않게 해주는 용도라고 생각하면 된다. 위처럼 delimiter 로 사용할 문자를 적어주고, 마지막에 문법이 끝나면 지정해준 문자로 끝 마무리를 지어준다. cre.. 2024. 2. 11.