본문 바로가기

반응형

SQL문

(12)
SQL 문 트랜잭션 1편 이전 글에서 SQL문 관련 기본적인 내용을 확인을 하였습니다. 오늘 글에서는 트랙잭션에 대해서 알아보겠습니다. 트랜잭션이란 ? 세트로 실행이 되어야 할 하나 이상의 변경 처리 집합입니다. 트랜잭션 명령어로는 COMMIT (처리확정) 과 ROLLBACK(처리취소 ) 두 가지 명령어가 있습니다. 이런 트랜잭션 형태로 처리를 해야 하는 경우가 있습니다. 예을 들어서 금융 거래를 할 때 입니다. 출금을 하고자 할 때 보통 사용자가 출금액을 입력하고 실행을 하면 입출금기에서 돈이 출금 됩니다. 이런 일련의 과정이 일괄적으로 처리가 되어야 합니다. 출금액을 입력하고 실행을 할 때 돈이 출금이 되지를 않은 상태에서 정전이 되거나 또는 기타 이유로 처리가 되지를 않는다면 통장에서 출금만 되고 돈이 출금이 되지를 않는다..
UPDATE문 이용하기(데이터 수정) 데이터를 입력을 할 때도 있고 삭제를 할 때도 있습니다. 하지만 해당 데이터를 수정을 해야 하는 경우도 빈번하게 발생을 합니다. 이용을 하는 SQL 문이 UPDATE문 입니다. 데이터를 잘못 입력을 하면 삭제를 하고 다시 입력을 하는 방법도 있지만 이 방법 보다는 수정을 하는 방법이 더 좋은 방법입니다. 기본 구문은 아래와 같습니다. UPDATE SET = ; 그럼 예문을 보면서 다시 설명을 하여 보도록 하겠습니다. UPDATE My_INSERT SET m_date = '2022-08-29' ; 이렇게 작성을 하고 실행을 하면 My_INSERT 테이블에 있는 열 m_date 의 모든 데이터가 2022-08-29 변경이 됩니다. 이렇게 일관적으로 데이터를 수정을 하는 경우도 있..
SQL문 INSERT문 3편 복사하기 이전 글에서는 INSERT문을 통해서 데이터를 입력하는 방법에 대해서 확인을 하였습니다. 2022.07.31 - [SQL문/INSERT] - SQL문 INSERT문 사용법 2022.08.02 - [SQL문/INSERT] - SQL문 INSERT문 2편 이번 글에서는 다른 테이블에 있는 데이터를 복사를 해서 원하는 테이블에 입력하는 방법에 대해서 확인을 하여 보도록 하겠습니다. 여러 테이블에 있는 데이터를 하나의 테이블에 복사를 해서 사용을 해야 하는 경우가 있습니다. 이런 경우에 INSERT문 과 SELECT 문을 톻해서 쉽게 작업을 할 수가 있습니다. 예문을 통해서 확인을 하여 보도록 하겠습니다. INSERT INTO My_Copy (M_ID,M_NAME,M_CLASS,S_Price,B_Price,m_..
SQL문 INSERT문 2편 이전 글에서는 SQL문 INSERT문 기본적인 사항에 대해서 확인을 하였습니다. 2022.07.31 - [SQL문/INSERT] - SQL문 INSERT문 사용법 이번 글에서는 좀더 INSERT문에 대해서 자세히 확인을 하여 보도록 하겠습니다. 먼저 null을 할당하고 싶은 경우에 어떻게 하는지 확인을 하여 보도록 하겠습니다. 경우에 따라서 열에 NULL를 할당을 해야 하는 경우도 있습니다. 이런 경우에 VALUE 구의 값 리스트에 NULL를 직접 기술을 하시면 됩니다. 아래와 같이 작성을 하시면 됩니다. INSERT INTO My_INSERT (M_ID,M_NAME,M_CLASS,S_Price,B_Price,m_date) VALUES('M_001','홍길동','PC부품','5000',NULL,'2022..
SQL문 INSERT문 사용법 이번 글에서는 부터는 INSERT 문에 대해서 확인을 하여 보도록 하겠습니다. 데이터를 검색을 하기 위해서는 우선 데이터를 입력을 해야 합니다. 이전 글에서 테이블을 생성을 하는 CREATE TABLE문에 대해서 배웠습니다. CREATE TABLE문을 이용을 해서 테이블을 생성을 하면 아무런 데이터가 있지를 않습니다. 이런 빈 테이블에 데이터를 입력을 하기 위해서 INSERT 문을 이용을 해서 데이터를 입력을 해야 합니다. 그럼 먼저 테이블을 생성을 하여 보도록 하겠습니다. CREATE TABLE My_INSERT (M_ID CHAR(4) NOT NULL , M_NAME VARCHAR(100) NOT NULL , M_CLASS VARCHAR(32) NOT NULL, S_Price INTEGER DEFAU..
SQL문 HAVING 구에 대해서 이전 글에서 GROUP BY에 대해서 알아보았습니다. 2022.07.25 - [SQL문] - SQL문 테이블 그룹 나누는 방법 2022.07.26 - [분류 전체보기] - SQL문 GROUP BY구 주의 할 점 이전 글에서는 집약한 결과에서 조건을 지정을 해서 선택하는 방법에 대해서는 공부를 하지 않았습니다. 이번 글에서는 조건을 지정을 하는 방법에 대해서 알아보겠습니다. 예을 들어서 집약한 결과에서 결과 행이 5행인 그룹만 선택을 하고자 하는 경우에 어떻게 할 까요? WHERE 구를 알고 있다면 대부분 WHERE 구를 이용을 하고자 할 것입니다. 하지만 이 WHERE 구는 행을 선택을 위한 조건만 지정을 할 수가 있습니다. 그래서 GROUP BY 조건에는 이용을 할 수가 없습니다. 이때 이용을 하는 것..
SQL문 테이블 그룹 나누는 방법 이전 글에서는 집약에서 대해서 확인을 하여 보았습니다. 2022.07.20 - [SQL문] - SQL문 논리연산자 2편 & 집약 2022.07.21 - [SQL문] - SQL문 집약 2편 이번 글에서는 GROUP BY 구를 이용을 해서 테이블을 그룹으로 나누는 방법에 대해서 확인을 하여 보도록 하겠습니다. 이전 글에서 배운 집약함수는 NULL 포함 여부 , 중복값 여부를 계산을 해서 전체 테이블에 대한 집약을 계산을 하였습니다. 하지만 GROUP BY 를 이용을 하시면 날짜별 , 카테고리별 등으로 나누어서 확인을 할 수가 있습니다. 그럼 어떻게 이용을 하는지 구문을 확인을 하여 보도록 하겠습니다. SELECT ,, FROM GROUP BY , ; 이런 형식으로 작성을 하..
SQL문 집약 2편 이전 글에서 집약(COUNT)에 대해서 확인을 하였습니다. 2022.07.20 - [SQL문] - SQL문 논리연산자 2편 & 집약 오늘 글에서는 먼저 합계 함수를 확인을 하여 보도록 하겠습니다. 사용하는 방법은 COUNT 함수를 이용을 하는 방법과 크게 틀리지는 않습니다. 단지 COUNT 함수와 차이는 인수에 * 별표를 이용을 할 수가 없습니다. 그럼 예문을 확인을 하여 보도록 하겠습니다. SELECT SUM(M_Price) FROM MyDB ; 위 예문을 보자면 MyDB 테이블의 M_Price 열의 합계를 구하는 구문입니다. 실행을 하여 보면 아래와 같은 열과를 얻을 수가 있습니다. SUM ----------------------- 98000 결과가 98000 입니다. 이는 M_Price 열의 모든 ..
SQL문 논리연산자 2편 & 집약 이번 글에서는 이전 글의 논리연산자에 이어서 계속 관련 내용을 알아보도록 하겠습니다. 2022.07.19 - [분류 전체보기] - SQL문 논리 연산자 알아보기 이전 글에서는 논리 연산자의 NOT, AND ,OR 논리 연산자에 대해서 확인을 하여 보았습니다. 논리연산자란 특정 조건에 대해서 참인지 또는 거짖 인지 확인을 하는 것을 말합니다. 2022.07.13 - [SQL문] - SQL 산술연산자와 비교연산자 2022.07.18 - [SQL문] - SQL문 비교연산자 2편 이전 글에서 알아본 비교연산자의 결과값을 참또는 거짖을 반환합니다. 이런 연산자가 처리한 진리값을 비교를 해서 처리를 하는 것이 논리 연산자라고 할 수가 있습니다. 이전 글에서도 설명을 드렸지만 AND 논리연산자는 A 와 B 가 모두 ..
SQL문 비교연산자 2편 이번 글에서는 좀더 자세히 비교연산자에 대해서 확인을 하여 보도록 하겠습니다. 우선 비교연자가 종류가 어떻게 되는지 확인을 하여 보도록 하겠습니다. 연산자 의미 = ~ 와 같다 ~와 같지 않다 >= ~ 이상 > ~보다 크다

반응형