본문 바로가기

반응형

db

(7)
[DB] 그림으로 보는 NoSQL 종류
[SQLD] 관계형 데이터베이스 개요 데이터베이스와 DBMS 데이터는 어떤 것들의 기록 정보이며, 데이터를 모아 둔 것을 데이터베이스 (DataBase; DB)라고 한다. 즉 데이터베이스는 데이터의 집합이다. 컴퓨터의 저장 장치(하드디스크, SSD)도 넓은 의미에서 파일 시스템 형태의 데이터베이스라고 할 수 있다. 데이터베이스를 관리하는 시스템을 DBMS (DataBase Management System)이라고 한다. DBMS의 종류로는 대표적으로 오라클, MySQL, MS SQL Server등이 있고, SQL (Structured Query Language) 이라는 데이터베이스 조작 언어를 통해 관리된다. 데이터베이스는 설계, 운영, 저장 방식에 따라 여러 종류로 나뉜다. (관계형 데이터베이스, 계층형 데이터베이스, 객체 지향 데이터베이스..
[SQLD] 데이터베이스 스키마 구조 데이터베이스 스키마 구조 3단계 ANSI/SPARC의 데이터 독립성 모델 외부 단계(External Schema) (사용자 관점) 모든 사용자 관점을 통합한 조직 전체 관점 표현 데이터 모델링은 통합 관점을 가지고 있는 개념 스키마를 만들어 가는 과정 ⭥ 외부/개념 사상(논리적 데이터 독립성) ⭥ 개념 단계(Conceptual Schema) (조직 전체 관점): 공통 사항을 처리하는 통합된 뷰를 스키마에 정의 사용자 뷰(view) 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의 전체 데이터베이스의 한 논리적 부분(서브 스키마) 같은 데이터베이스에 대해서도 서로 다른 관점을 정의할 수 있도록 허용 일반 사용자는 SQL을 사용하여 DB에 접근 ⭥ 개념/내부 사상(..
[DB] DataGrip 유용한 단축키 10가지 console 작업을 진행하다가 console을 잘못 닫았을 경우 닫은 창을 복구해야할 일이 생겼다. 이때 닫은 창을 복구할 수 있을지 알아보다가, 방법이 있었고 단축키로 간단히 복구할 수 있어서 정리한다. 먼저, 최근 파일을 여는 단축키는 cmd/ctrl + E 이다. 단축키 실행시 위 화면과 같이 최근 파일들의 목록이 나오고, 열기 가능하다. DataGrip 단축키 10가지 번호 단축키 (맥 / 윈도우) 설명 1 cmd+ Enter / ctrl + Enter 명령문 실행 2 option + Enter / Alt + Enter 인텐션 액션 표시 3 Shift 2번 전체 검색 4 cmd + E / ctrl + E 최근 파일 5 cmd + shift + L / ctrl + shift + Q 새 콘솔 열기 ..
[DB] autocommit 설정 MariaDB는 autocommit이 default로 설정되어 있다. 이때 autocommit 값을 확인 또는 변경하는 방법을 알아본다. autocommit 설정값 확인하기 show variables like 'autocommit%'; autocommit 설정 바꾸기 -- autocommit 해제 set autocommit = false; -- autocommit 설정 set autocommit = true; Reference https://kongpowder.tistory.com/23
[DB] NULL vs. Zero(0) 수치 데이터를 다룰 때 NULL과 0이 나오는데 NULL과 0은 의미가 다르며 다룰 때 주의해야 합니다. 특히 수학적 통계적으로는 이 차이는 매우 중요합니다. NULL과 0의 차이를 공부해서 기억하는 것이 좋습니다. DB(SQL을 사용하는 것들)에서 NULL과 0은 조건문, 비교문 등 산술연산 등에서 어떤 차이가 있는가? 나누기 계산을 할 때 분모가 0인 경우 DB는 에러를 일으킵니다. 이 에러가 나지 않도록 하는 방법에는 뭐가 있는가? 그리고 null propagation은 무엇인가? BigQuery 에서 NULL, Inf, 0은 무엇인가? 산술식? 데이터 표시 방식을 수정하거나 계산을 수행할 때 가정 시나리오를 조사할 필요가 있다. 산술식은 열 이름, 상수 값 및 산술연산자를 포함할 수 있다. 산술 ..
[DB] Query Plan Query Planner 쿼리 플랜(Query Plan) 위키백과 쿼리 플랜(query plan) 또는 쿼리 실행 계획(query execution plan)은 SQL 관계형 데이터베이스 관리 시스템의 데이터 접근에 사용되는 순서가 있는 단계별 집합이다. SQL이 선언형이기 때문에 주어진 쿼리를 실행하기 위해 수많은 방법이 존재한는 것이 일반적이며 이에 따라 다양한 성능 차이를 보인다. 쿼리가 데이터베이스에 제출되면 쿼리 옵티마이저는 쿼리 실행을 위한 각기 다른 가능성이 있는 올바른 플랜 중 일부를 평가한 다음 최적의 옵션을 고려할 때 반환한다. 쿼리 옵티마이저가 불완전하기 때문에 데이터베이스 사용자와 관리자들은 더 나은 성능을 얻기 위해 옵티마이저가 만들어내느 플랜을 수동으로 검사하고 튜닝하는 경우가 ..

반응형