데이터베이스는 체계화된 데이터의 모임 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합논리적으로 연관된 (하나 이상의) 자료의 모음으로 그 내용을 고도로 구조화 함으로서 검색과 갱신의 효율화를 꾀한 것즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항
서버 형태가 아닌 파일 형식으로 응용 프로그램에 넣어서 사용하는 비교적 가벼운 데이터베이스구글 안드로이드 운영체제에 기본적으로 탐재된 데이터베이스이며, 임베디드 소프트웨어에서도 많이 활용됨로컬에서 간단한 DB 구성을 할 수 있으며, 오픈소스 프로젝트이기 때문에 자유롭게
관계형 데이터베이스 관리시스템의 데이터 관리를 위해 설계된 특수 목적 프로그래밍 언어데이터베이스 스키마 생성 및 수정자료의 검색 및 관리데이터베이스 객체 접근 조정 관리INSERT : 새로운 데이터 삽입(추가)SELECT : 저장되어있는 데이터 조회UPDATE : 저장
CREATE TABLE데이터베이스에서 테이블 생성DROP TABLE데이터베이스에서 테이블 제거 다음과 같은 스키마를 가지고 있는 classmates 테이블을 만들고 스키마를 확인해보세요.테이블에 단일 행 삽입모든 열에 데이터가 있는 경우 column을 명시하지 않아도됨
집계함수값 집합에 대한 계산을 수행하고 단일 값을 반환여러 행으로부터 하나의 결과값을 반환하는 함수SELECT 구문에서만 사용됨예시테이블 전체 행 수를 구하는 COUNT(\*)age 컬럼 전체 평균 값을 구하는 AVG(age)COUNT 그룹의 항목 수를 가져옴 AVG모
"query data based on pattern matching"패턴 일치를 기반으로 데이터를 조회하는 방법SQLite는 패턴 구성을 위한 2개의 wildcards를 제공%(percentsign)0개 이상의 문자 \_(underscore)임의의 단일 문자 파일을 지
외래 키관계형 데이터베이스에서 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키참조하는 테이블에서 속성에 해당하고, 이는 참조되는 테이블의 기본 키(PK)를 가리킴참조하는 테이블의 외래 키는 참조되는 테이블의 행 1개에 대응됨이 때문에 참조하는 테이블에서
settings.AUTH_USER_MODELUser 모델에 대한 외래 키 또는 다대다 관계를 정의할 때 사용해야 함 models.py에서 User모델을 참조할 때 사용get_user_model()현재 활성화된 User 모델을 반환커스터마이징한 User 모델이 있을 경우
환자와 의사가 사용하는 병원 진료 기록 시스템 구축병원 시스템에서 가장 핵심이 되는 객체는 무엇일까? -> 환자와 의사이 둘의 관계를 어떻게 표현할 수 있을까?시작하기 전모델링은 현실세계를 최대한 유사하게 반영하기 위한 것우리 일상에 가까운 예시를 통해 DB를 모델링하
다대다 관계 설정 시 사용하는 모델 필드하나의 필수 위치인자(M:N 관계로 설정할 모델 클래스)가 필요모델 필드의 RelatedManager를 사용하여 관련 개체를 추가, 제거 또는 생성할 수 있음add(), remove(), create(), clear...Relat
앱을 처음 설정할 때 미리 준비된 데이터로 데이터베이스를 미리 채우는 것이 필요한 상황이 있음마이그레이션 또는 fixtures와 함께 초기 데이터를 제공협업 시 원격 저장소에 DB를 푸시하지 않는데, 이 때 fixurs data를 이용하여 데이터를 공유할 수 있다.데이
'쿼리셋은 게으르다'쿼리셋을 만드는 작업에는 데이터베이스 작업이 포함되지 않음하루종일 필터를 함께 쌓을 수 있으며 (stack filters), Django는 쿼리셋이 '평가(evaluated) ' 될 때까지 실제로 쿼리를 실행하지 않음DB에 쿼리를 전달하는 일이 웹
필요하지 않은 것들을 검색하지 않고 필요한 부분들만 검색하자!! .count()카운트만 원하는 경우len(queryset) 대신 QuerySet.count() 사용하기.exists()최소한 하나의 결과가 존재하는지 확인하려는 경우if queryset 대신 QuerySe
참고링크현재 요청/응답에 대한 다양한 디버그 정보를 표시하고 다양한 패널에서 자세한 정보를 표시django-debut-toolbar단순히 SQL로 계산해 하나의 테이블의 필드를 추가하여 붙여 올 수 있는 경우django_html에서 댓글 개수를 출력하는 article.
위 과정까지는 중복을 제거하지 않고 단순히 쿼리 개수만 날린 것 이것보다 더 큰 문제는 반복문을 도는 상황에서의 1:N, M:N 호출 상황 여러번 호출 하지 말고 한 번에 모든 것을 검색해버리자 ! select_related()1:1 또는 1:N 참조 관계에서 사용DB
B-tree 구조를 가지는 일반적인 인덱스힙 테이블(클러스터드 인덱스가 없는 테이블)과 독립적으로 생성테이블 당 여러 개 생성 가능(최대 999개)리프 노드에서 해당 키가 위치하는 row에 대한 포인터(RID)를 통해 테이블 엑세스Root는 PageID를 가지고, Le