본문 바로가기
728x90

[ SQL ]10

[ SQL ] Transaction and Sub Query 이본 포스팅은 트랜잭션의 기본 개념과 실무 SQL에서 정말 많이 사용하는 서브쿼리에 대해서 포스팅해보려 합니다. ■ 트랜잭션(Transaction) 트랜잭션이란 '거래'라는 뜻으로 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위입니다. 데이터베이스 응용프로그램은 트랜잭션들의 집합으로 정의 할 수 있는데, 여러 단계의 처리를 하나의 처리처럼 다루는 기능입니다. 트랜잭션의 정의는 다음과 같습니다. 여려 개의 명령어의 집합이 정상적을도 처리되면 정상 종료됩니다. 하나의 명령어라도 잘못되면 전체 취소 됩니다, 트랜잭션을 쓰는 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구하기 위함입니다. 트랜잭션이 필요한 이유는 안전성을 확보하는 방법으로 트랜잭션이 있는.. 2023. 1. 30.
[ SQL ] JOIN 이전 포스팅에서 SQL 함수에 대해서 알아보았습니다. 이번 포스팅은 함수를 활용하여 조인의 개념에 대해서 알아보고 기초적인 조인의 종류에 대해서 함께 알아보도록 하겠습니다. ■ JOIN 이란? 조인은 '어울리다'라는 의미를 가지고 있는데 이 말대로, 데이터베이스에서테이블 간의 결합을 이야기 합니다. 즉, 두 개 이상의 테이블에 대해서 결합하여 나타낼 때 조인이라는 것을 이용하며, 조금 더 해석해 보자면 하나의 테이블로 원하는 칼럼 정보를 참조할 수 없는 경우 관련된 테이블을 논리적으로 결합하여 원하는 컬럼 정보를 참조하는 방법 1 ) 전제조건 논리적으로 결합되는 2개 이상의 테이블에는 반드시 공통 칼럼이 있어야 합니다. 공통 칼럼은 데이터 타입과 데이터가 동일해야 함 2 ) JOIN 형식 select 컬.. 2023. 1. 22.
[ SQL ] SQL 함수 정리 오늘은 SQL을 활용하기 전 자주 사용하는 함수들을 정리하는 글을 써보려 합니다. 어떤 일을 수행하는 기능으로써 주어진 인수를 입력받아 처리하여 그 결과를 반환하는 일을 수행하려면 함수를 활용해야 하기 때문에 유용한 함수들을 알아봅시다. ■ 함수의 종류 단일행 함수 : 결과 레코드를 찾아서 출력할 때마다 (각 행에) 함수가 적용됩니다. 문자함수 - 날짜함수 - 문자변환함수 - 숫자변환함수 - 날짜변환함수 - 시스템함수 - 숫자함수 등 복수행 함수[집계 함수, 그룹함수] : 조건절에 만족하는 모든 행을 다 찾고 나서 모든 레코드를 한 번에 연산합니다. count() : 레코드 개수 sum() : 합계 avg() : 평균 max() : 최대값 min() : 최소값 round(값, 소수점자리수) : 지정소수점.. 2023. 1. 21.
[ SQL ] SQL(Structured Query Language) JAVA를 어느 정도 공부했다면 데이터 베이스 또한 알아둬야 하기 때문에 오늘부터 SQL에 대해서 포스팅을 시작하려고 합니다!! ■ SQL이란? SQL은 Structured Query Language의 줄임말로 구조화된 질의 언어이며, 자료를 관리 및 처리하기 위해 설계된 언어입니다. SQL은 1070년대 초에 IMB에서 최초 개발되었으며 관계형 모델이라는 이론에서 파생된 특징을 가지고 있는데, 현재 SQL의 표준으로 ANSI SQL이 정립되었습니다. 각 DBMS 프로그램에서 ANSI SQL을 기반으로 개발된 개별 SQL을 사용하며 서로 근소한 차이를 보입니다. ■ NoSQL이란? NoSQl은 수없이 크고 작은 다양한 데이터의 처리 속도를 향상시키기 위해 RDBMS와는 달리 임시 저장공간에 데이터를 저장.. 2023. 1. 19.
728x90