본문 바로가기
728x90

Be Smart/SQL55

PostgreSQL 튜토리얼 , 사용자 정의 함수 프로젝트에서 PostgreSQL를 사용하면서 점진적으로 더 나은 개발 방법을 찾게 되었고, 더 나은 개발 생산성과 개발하고자 하는 시스템의 안정성과 퍼포먼스를 위해 Trigger와 Stored Procedure를 도입하게 되었습니다. 이 글은 Stored Procedure에 대한 정리 글입니다. PostgreSQL은 프로그래밍 언어를 이용해 함수를 직접 만들어 실행하기 위해 PL/pgSQL 이라는 언어를 제공합니다. 이 PL/pgSQL를 활용한다는 것이 바로 Stored Procedure를 사용한다는 것이고, 이를 이용해 Trigger를 사용할 수 있는 발판이 됩니다. PostgreSQL 의 Stored Procedure를 사용하면 얻을 수 있는 장점을 정리하면 다음과 같습니다. - 여러개의 SELECT.. 2021. 10. 13.
데이터베이스 프로그래밍 1. 데이터베이스 프로그래밍의 개념 [ 데이터베이스 프로그래밍] 프로그래밍: 프로그램을 설계하고 소스코드를 작성하여 디버깅하는 과정 데이터베이스 프로그래밍 : DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정. 일반 프로그래밍과는 데이터베이스 언어인 SQL을 포함한다는 점이 다르다 데이터베이스 프로그래밍 중에서도 SQL Interface 와 Embedded Programming을 사용하는 경우가 있습니다. [ 데이터베이스 프로그래밍 방법 ] SQL 전용 언어를 사용하는 방법 일반 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법 웹 프로그래밍 언어에 SQL을 삽입하여 사용하는 방법 4GL (4th Generation Language) 일반적으로 기계어를 1세대.. 2021. 9. 14.
SQL 고급 1. 내장함수 [ 내장 함수] SQL에서는 함수의 개념을 사용하는데, 수학의 함수와 마찬가지로 특정 값이나 열의 값을 입력 받아 그 값을 계산하여 결과값을 돌려줌. SQL의 함수는 DBMS가 제공하는 내장 함수(build-in function)와 사용자가 필요에 따라 직접 만드는 사용자 정의 함수 (user-defined function)로 나뉨. SQL 내장함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환함. 모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 함. 분류 설명 종류 단일행 함수 숫자 함수 ABS, CEIL,COS, EXP, FLOOR, LN, LOG, MOD, POWER, ROUND(number), SIGN, TRUNC(number) 문자 함수 (문자 반환) .. 2021. 9. 13.
SQL 기초 1 [SQL 과 일반 프로그래밍 언어] SQL 일반 프로그래밍 언어 용도 데이터베이스에서 데이터를 추출하여 문제 해결 모든 문제 해결 입출력 입력은 테이블, 출력도 테이블 모든 형태의 입출력 가능 번역 DBMS 컴파일러 사용 예 SELECT * FROM Book; int main() {...} [SQL 기능에 따른 분류] 데이터 정의어(DDL) 데이터 조작어(DML) 데이터 제어어(DCL) 데이터 정의어는 테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP 문 등이 있습니다. 데이터 조작어는 테이블에 데이터를 검색, 삽입, 수정, 삭제 하는데 사용하며 SELECT, INSERT, DELETE, UPDATE문 등이 있습니다. 여기서 SELECT 문은 특별히 Query문 (질의어) .. 2021. 9. 10.
728x90