# 데이터베이스

23개의 포스트

GROUP BY와 DISTINCT의 차이점

프로젝트를 진행하며 조인하기전 INLINE VIEW에서 GROUP BY하여 그 결과물을 다른 테이블과 조인해야하는 경우가 있었다. 늘 그랬듯이 GROUP BY 를 사용해서 결과를 도출 하였다. 건수가 많은 테이블이라서 그런지 엄청 느렸었다. 이런식으로 DISTINCT를

4일 전
·
0개의 댓글
post-thumbnail

SQL 전문가 (SQLP) 공부 시작!

카카오 인턴십 종료 이후, 데이터베이스에 대한 고민과 지식이 부족하다고 느끼게 되었다. 어떻게 하면 이 부족한 DB 지식을 보완할 수 있을까 고민하던 차에, SQLP 자격증에 대해서 듣게 되었다.SQL 개발자(SQLD)를 딸까 생각도 했었지만, 마침 최근에 학사 취득도

2020년 3월 24일
·
0개의 댓글
post-thumbnail

데이터베이스와 API

데이터는 '정보'로서의 데이터를 말한다.1\. 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임2\. 저장된 데이터 : 컴퓨터가 접근할 수 있는 저장매체에 저장된 자료3\. 운영 데이터 : 조직의 고유한 업무를 수행하는데 존재가치가 확실하고 없어서는 안될 반드시 필

2020년 3월 22일
·
0개의 댓글

DataBase & DBMS

쉽게 말하면 아이가 가지고 있는 책들을 데이터라고 한다면 그 책들의 책꽂이를 데이터베이스라고 할 수 있고 그 책들을 관리하는 엄마가 데이터베이스 매니지먼트 시스템이라고 할 수 있다.데이터들의 집합 (a Set of Data)여러 시스템, 프로그램들의 통합된 정보들을 저

2020년 3월 13일
·
0개의 댓글
post-thumbnail

데이터 및 데이터베이스 이해

옥스포드 대사전은 데이터를 다음과 같의 정의하고 있다.A thing given or grantedsomething known or assumed as fact, and made the basis of reasoning or calculationan assumtion o

2020년 2월 24일
·
0개의 댓글

Django- MySql 데이터베이스 삭제하기

실무에서는 데이터베이스를 삭제할 일이 거의 없겠지만, 테스트 과정에서는 종종 삭제할 일이 생긴다. 이때 처음 하는 사람의 경우에는 지우지 말아야할 파일까지 삭제해서 데이터베이스 자체가 작동하지 않는 경우가 생길 수 있다. 이런 사람들을 위해 간편하게 지울 수 있는 방법을 안내하려한다. MySQL에서 해당 데이터베이스를 삭제한다. 각 프로젝트 앱에 생성...

2020년 2월 20일
·
0개의 댓글
post-thumbnail

데이터베이스 Session

select_related 장고에서 지원해주는 JOIN METHODprefetch_related 장고에서 지원해주는 JOIN METHOD

2020년 2월 19일
·
0개의 댓글

Django와 MySQL 연결하기

sqlite3 대신 MySQL 연동하기

2020년 2월 17일
·
0개의 댓글
post-thumbnail

데이터베이스 SQL & NoSQL

SQL & NoSQL의 등장 데이터를 컴퓨터 내에 보관하기 시작한 이후부터 불가피하게 발생한 여러 문제점들을 보완하다보니 파일시스템이 점차 발전하게 된다. 각각의 문제점들과 보완된 DB방식의 가장 큰 축에 1970년대에 만들어진 SQL과 2000년 이후의 NoSQL 방식이 있다. File → SQL. file의 문제점들 파일 문제점 파일 시스템의 문...

2020년 1월 5일
·
0개의 댓글

MySQL - 인덱스

인덱스란? 인덱스는 지정한 컬럼들을 기준으로 메모리 영역에 목차를 생성하는 것 insert,update,delete의 성능을 떨어뜨리고, select의 성능을 향상 시킨다. 이때, insert,update,delete의 성능이 떨어지는 것이지, insert,update,delete하기 위해 데이터를 조회하는 것은 인덱싱에 의해서 빠르게 조회가 된다. ...

2019년 11월 4일
·
0개의 댓글

RDBMS 설계 - 모델링 연습

이번 글 에서는 M:N 관계를 응용해서 학생의 성적을 관리하는 모델링을 연습한다. 중학교 학생 성적관리 프로젝트 요구사항 (업무 분석) 과목은 학년별로 담당 선생님이 따로 있다. 시험은 중간고사, 기말고사 두 가지가 있다. 학생들은 학년, 반에 배정되며 반별로 학생들에게 고유 번호를 부여하고 있다. 각 반에는 담임 선생님이 배정되어 있다. 선생님 중에...

2019년 10월 31일
·
0개의 댓글

데이터베이스 - 트랜잭션 격리수준(Isolation Level)

트랜잭션 격리수준(Isolation Level) 이란? 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회할 수 있도록 허용하는 레벨 격리수준 Read Uncommitted Read Committed Repeatable Read Serializable 격리 수준이 높아질수록 동시성은 떨어진다. 격...

2019년 10월 31일
·
0개의 댓글

RDBMS 설계 - Primary Key 설계

Primary Key 설계 주 식별자(PK)는 하나의 테이블에서 가장 중요한 역할을 맡고 있다. 또한 다른 테이블과의 관계를 만들기 위해서도 반드시 필요하다. 주 식별자를 어떻게 설계하는 것이지에 대해서 자세히 알아본다. 고려사항 유일하고, 모든 레코드에 NOT NULL일 수 있는 컬럼을 찾는다. 후보 식별자가 없는 경우 임의의 식별자를 만들어 부여한다...

2019년 10월 30일
·
0개의 댓글

RDBMS 설계 - 관계형 데이터베이스 소개

관계형 데이터베이스 개념 관계형 데이터베이스는 데이터베이스와는 다르게 테이블들끼리 관계를 형성하고 있다. 데이터베이스 구조화된 데이터들의 집합 관계형 데이터베이스 데이터들을 2차원 배열과 같은 테이블에 저장하고 관리 1 : M (부모,자식 관계) M:N 관계(비즈니스 관계) 1:1 관계 (부,부 관계) 관계형 데이터베이스 특징 고유 식별자 테이블...

2019년 10월 30일
·
0개의 댓글

결과 행 제한하기 - SQL정리

Goal LIMIT문을 이용해서 결과값으로 반환되는 행을 제한할 수 있다. OFFSET문을 이용해서 PAGINATION 기능 로직을 처리 할 수 있다. 1. 행수 제한 LIMIT구는 표준 SQL은 아닙니다. MySQL, PostgreSQL에서 사용할 수 있는 문법입니다. LIMIT구는 SELECT 명령의 마지막에 지정하는 것으로 WHERE구나 ORDER...

2019년 7월 7일
·
0개의 댓글

결과 행 제한하기 - SQL정리

Goal LIMIT문을 이용해서 결과값으로 반환되는 행을 제한할 수 있다. OFFSET문을 이용해서 PAGINATION 기능 로직을 처리 할 수 있다. 1. 행수 제한 LIMIT구는 표준 SQL은 아닙니다. MySQL, PostgreSQL에서 사용할 수 있는 문법입니다. LIMIT구는 SELECT 명령의 마지막에 지정하는 것으로 WHERE구나 ORDER...

2019년 7월 7일
·
0개의 댓글

복수의 열을 지정해 정렬하기 - SQL 정리

Goal -Order by를 이용해 복수 열을 지정해 정렬할 수 있다. > 상품코드와 해당 상품의 하위번호까지 함께 고려했을 때 비로서 하나의 행을 특정지을 수 있는 명세서 등은 복수의 열을 지정해 정렬하면 편리하다. 1. 복수 열로 정렬 지정 아래 테이블을 1-1,1-2,1-3,2-1,2-2와 같이 정렬하려 합니다. 하지만 a 열에서 1이 중복되고 있...

2019년 7월 6일
·
0개의 댓글

정렬 - SQL 정리

Goal SELECT 명령의 ORDER BY구를 사용하여 검색결과의 행 순서를 바꿀 수 있다. ORDER BY로 검색결과 정렬 SELECT 명령의 ORDER BY 구로 정렬하고 싶은 열을 지정 합니다. ORDER BY DESC로 내림차순으로 정렬 ORDER BY ASC로 오름차순 정렬 대소관계 ORDER BY로 정렬할 때는 값의 대소관계까 중요 합...

2019년 7월 2일
·
0개의 댓글

패턴 매칭에 의한 검색 - sql 정리

Goal 패턴 패칭에 의한 검색을 dbms 명령문으로 작성할 수 있다. 패턴매칭이란? '='연산자로 검색학 경우에는 열 값이 완전히 일치할 때만 참이 되어서 검색이 됩니다. Like술어를 사용하면 열 값이 부분적으로 일치하는 경우에도 참이 됩니다. ※ '%'는 임의의 문자열고 매치하며, 빈 문자열에도 매치한다 정리 간단한 패턴 매칭이라면 LIKE로 ...

2019년 7월 1일
·
0개의 댓글