
집계 함수 -데이터 베이스 시스템은 총 다섯개의 집계함수를 지원하는데 종류는 아래와 같습니다.(윈도우 함수에 포함됨) 해당 집계함수들은 여러 행의 값을 집계하여 특정 작업을 거쳐 단일 값을 반환합니다. 해당 집계함수는 중복제거를 해주지 않으며,중복제거를 하려면 값 앞에 distinct를 붙여야합니다. ex) SELECT count(distinct name) FROM database; avg(값) : 평균값 구하는 함수 min(값): 최소값 구하는 함수 max(값): 최대값 구하는 함수 sum(값) : 값의 총합 구하는 함수 count(값) : 갑의 개수를 계산하는 함수 COUNT(*)는 NULL값을 포함합니다. COUNT(표현식)은 NULL값을 포함하지않습니다. null값과 집계함수 -집계함수는 기본적으..
집합 연산자란? -SQL에서 집합 연산자란 여러 쿼리의 결과를 합치는 용도로 사용됩니다. 대표적인 집합 연산자로는 UNION , UNION ALL , INTERSECT , EXCEPT 등이 있으며, 이를 활용하여 여러 테이블에서 조인을 사용하지않고 질의 결과를 합칠 수 있습니다. UNION -여러개의 'SELECT' 문의 결과를 합칠 때 사용됩니다.합치는 테이블은 모두 같은 수의 컬럼을 가져야하며, 데이터 타입이 일치해야 합니다. 또한 해당 UNION의 결과에서 중복된 레코드는 제거합니다. SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ... FROM table2; UNION ALL -UNION과 같이 여러 개의 'SELE..

트랜잭션이란? -데이터베이스에 논리적 연산 단위입니다. 트랜잭션은 더이상 분리될 수 없는 한 개 이상의 데이터베이스 조작을 가리키며, 무조건 하나 이상의 SQL 문장이 포함됩니다. 즉 트랜잭션은 분할할 수 없는 최소의 단위이고, 한번에 전부 적용하거나, 전부 취소밖에 할 수 없습니다. 트랜잭션의 특징 (ACID) 1.원자성(Atomicity) : 트랜잭션은 중간에 일부분만 수행되어선 안되고 완료(전부 성공) 아니면 실패(전부 실패)만 있어야 합니다. 2.일관성(Consistency) : 트랜잭션이 실행되기 전과 후의 상태가 일관성이 있어야 합니다. 즉 트랜잭션이 진행되는동안 데이터베이스의 정보가 중간에 바뀌면 안됩니다. 3.독립성(Isolation) : 동시에 실행되는 여러개의 트랜잭션은 서로 영향을 주..

JDBC(Java Database Connectivity) -자바와 데이터베이스 간의 연결을 하는 자바 API입니다. 이를 이용해 자바에서 데이터베이스에 대한 쿼리를 수행하고 데이터를 검색,삽입,갱신,삭제등을 할 수 있습니다. 즉, 데이터베이스를 직접 사용하는게 아닌 자바를 활용해 데이터베이스에 접속하고, 해당 데이터베이스에서 쿼리를 실행해 결과를 받아오는 기술입니다. JDBC 과정 데이터베이스 드라이버 로드 -자바에서 사용할 데이터베이스에 해당하는 JDBC 드라이버를 클래스 패스에 추가하고, 드라이버를 로드하는과정입니다. 데이터베이스 연결 설정 -JDBC URL, 사용자명, 비밀번호 등을 설정하여 데이터베이스에 연결합니다. Statement 생성 -SQL문을 실행하기 위해 Statement 객체 또는 ..
제약조건이란? -데이터의 무결성을 보장하기 위해 데이터에 적용되는 규칙이나 조건을 의미합니다. 즉,사용자가 원하는 조건의 데이터만 유지하기 위한 방법입니다. 제약조건의 종류 PRIMARY KEY -한 테이블에서 고유하게 식별하는 키 이며, 중복되거나 NULL 값이 될 수 없습니다. (한테이블엔 하나의 PRIMARY KEY만 존재할 수 있습니다.) (PRIMARY KEY에 여러개의 칼럼이 포함될 수 있습니다.) FOREIGN KEY -한 테이블의 속성이 다른 테이블의 PRIMARY KEY를 참조할 때 사용되며, 참조 무결성을 보장하기 위해 사용됩니다. UNIQUE -해당 속성의 모든 값이 고유해야 함을 나타내며, 중복이 허용되지 않습니다. (NULL은 허용합니다.) NOT NULL -해당 속성에 NULL ..
*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!* 데이터 베이스 키(Key)란? -데이터베이스에서 키는 각 레코드(행)을 구분하고 식별할 수 있는 값입니다. 이 키는 데이터베이스 내에서 데이터를 찾을때 사용이 됩니다. -슈퍼 키 테이블에서 데이터를 유일하게 식별할 수 있는 모든 조합의 집합입니다.슈퍼키는 집합이기 때문에 여러가지 값이 나올 수 있으며 중복된 값도 나올 수 있습니다.(유일성을 만족하면서 최소성은 만족하지 않는 키) -후보 키 테이블에서 데이터를 유일하게 식별할 수 있는 최소한의 집합입니다. 슈퍼키의 부분집합이며 슈퍼키 중에서 최소성 조 건 을 만족하는 키가 후보키가 됩니다. 후보키도 여러개가 존재 할 수 있습니다. (유일성..
*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!* 데이터베이스 -데이터베이스는 여러 사람들이 공유하고 사용하는 연관있는 데이터들의 모임을 의미합니다. DB vs DBS vs DBMS DB = 데이터베이스 DBS = 데이터베이스 시스템 DBMS = 데이터베이스의 관리에 필요한 기능을 제공하는 관리 시스템 참고로 DBA는 DB 최종 책임자. 데이터베이스의 이점 데이터 추상화 제공 -데이터를 시각적으로 추상화하여 보기쉽게 만든다. 데이터 접근의 용이성 제공 -데이터를 제어할 수 잇는 언어를 제공하고 편리한 인터페이스를 제공한다. 데이터 중복,불일치값 제어 -데이터간의 중복 및 불일치가 일어났을때 비교적 오류를 쉽게 확인이 가능하고 제어하기 쉽..
- Total
- Today
- Yesterday
- 컴퓨터구조
- 메세지큐
- 포트포워딩
- nat
- 네트워크
- 인공지능
- 서버
- 데이터베이스
- 클라우드
- 문법
- 보안
- 깃허브
- 소프트웨어공학
- JPA
- 파인튜닝
- 테이블
- 깃
- 프로토콜
- sql
- 쿼리
- 웹소켓
- 컨테이너
- IP주소
- 도커
- 스프링
- 배포
- 자바
- DB
- 자동화
- 데이터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |