DataBase
-
정의 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 장점 - 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르다. 사용법 일반 INDEX 생성 tableName이라는 테이블의 fieldName 필드에 indexName이라는 인덱스를 설정 CREATE INDEX indexName ON tableName(fieldName); UNIQUE INDEX 생성 UNIQUE INDEX는 중복값을 허용하지 않는 인덱스이다. CREATE UNIQUE INDEX indexName ON tableName (fieldName1, fieldName2, ...) ,(쉼표) 사용 시 여러 필드에 UNIQUE INDEX를 생성해 줄 수 있다. 조회 tabl..
db - 인덱스정의 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 장점 - 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르다. 사용법 일반 INDEX 생성 tableName이라는 테이블의 fieldName 필드에 indexName이라는 인덱스를 설정 CREATE INDEX indexName ON tableName(fieldName); UNIQUE INDEX 생성 UNIQUE INDEX는 중복값을 허용하지 않는 인덱스이다. CREATE UNIQUE INDEX indexName ON tableName (fieldName1, fieldName2, ...) ,(쉼표) 사용 시 여러 필드에 UNIQUE INDEX를 생성해 줄 수 있다. 조회 tabl..
2022.03.10 -
DDL 데이터 베이스의 구조 / 스키마를 정의하는데 사용된다. - CREATE : 데이터베이스 객체 생성 - ALTER : 데이터베이스 구조 변경 - DROP : 데이터베이스 객체 삭제 - RENAME : 데이터베이스 객체 이름 변경 - COMMENT : 데이터 주석 등을 추가 - TRUNCATE : 모든 레코드 제거 DML 데이터베이스의 데이터를 관리하는데 사용된다. - SELECT : 테이블에 데이터 검색 - INSERT : 테이블에 데이터 삽입 - UPDATE : 테이블에 데이터 수정 - DELETE : 테이블에 데이터 삭제 - 기타 등등 DCL 데이터베이스에 권한 부여하는데에 사용된다. - GRANT : 데이터베이스에 대한 사용자의 엑세스 권한 제공 - REVOKE : 데이터베이스에 대한 사용자의..
sql - 💬 DDL, DCL, DML, TCLDDL 데이터 베이스의 구조 / 스키마를 정의하는데 사용된다. - CREATE : 데이터베이스 객체 생성 - ALTER : 데이터베이스 구조 변경 - DROP : 데이터베이스 객체 삭제 - RENAME : 데이터베이스 객체 이름 변경 - COMMENT : 데이터 주석 등을 추가 - TRUNCATE : 모든 레코드 제거 DML 데이터베이스의 데이터를 관리하는데 사용된다. - SELECT : 테이블에 데이터 검색 - INSERT : 테이블에 데이터 삽입 - UPDATE : 테이블에 데이터 수정 - DELETE : 테이블에 데이터 삭제 - 기타 등등 DCL 데이터베이스에 권한 부여하는데에 사용된다. - GRANT : 데이터베이스에 대한 사용자의 엑세스 권한 제공 - REVOKE : 데이터베이스에 대한 사용자의..
2022.03.09 -
정의 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 목적 - 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지 - 각 릴레이션에 중복된 종속성을 여러개의 릴레이션에 분할 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 함 - 데이터 삽입 시 릴레이션을 재구성할 필요성 감소 - 효과적인 검색 알고리즘을 생성 가능 제 1 정규화의 목적(에드거 F. 커드 정의) 1. 고려되지 않은 삽입, 갱신, 삭제 의존에서부터 관계의 집합을 배제한다. 2. 새로운 자료형이 나타날 때, 관계들의 집합의 재구성의 필요성을 낮추고, 그로 인하여 응용 프로그램의 생명주기를 연장한다. 3. 사용자에게 관계 모델을 더욱 의미있게 한다. 4. 관계들의 집합을 질의의 통계로부터 중립적이게 한..
db - 📝 정규화정의 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 목적 - 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지 - 각 릴레이션에 중복된 종속성을 여러개의 릴레이션에 분할 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 함 - 데이터 삽입 시 릴레이션을 재구성할 필요성 감소 - 효과적인 검색 알고리즘을 생성 가능 제 1 정규화의 목적(에드거 F. 커드 정의) 1. 고려되지 않은 삽입, 갱신, 삭제 의존에서부터 관계의 집합을 배제한다. 2. 새로운 자료형이 나타날 때, 관계들의 집합의 재구성의 필요성을 낮추고, 그로 인하여 응용 프로그램의 생명주기를 연장한다. 3. 사용자에게 관계 모델을 더욱 의미있게 한다. 4. 관계들의 집합을 질의의 통계로부터 중립적이게 한..
2022.03.09 -
정의 데이터 모델링이란 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업을 말하며, 일반적으로 이를 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 후자의 의미로 흔히 데이터베이스 모델링으로 불리기도 한다 데이터 모델의 특징 - 가시화 - 명세화 - 문서화 - 시스템 구축하는 틀 제공 - 기타 등등 데이터 모델링 시 주의점 - 중복이 발생하지 않도록 한다. - 데이터의 정의를 데이터 사용 프로세스와 분리함으로써 작은 실수로 인해 앱 / 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 방지한다. - 데이터간 상호연관 관계에 대한 명확한 정의로 모순되는 데이터 업데이트를 방지한다.
db - 🇩 데이터 모델링정의 데이터 모델링이란 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업을 말하며, 일반적으로 이를 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 후자의 의미로 흔히 데이터베이스 모델링으로 불리기도 한다 데이터 모델의 특징 - 가시화 - 명세화 - 문서화 - 시스템 구축하는 틀 제공 - 기타 등등 데이터 모델링 시 주의점 - 중복이 발생하지 않도록 한다. - 데이터의 정의를 데이터 사용 프로세스와 분리함으로써 작은 실수로 인해 앱 / 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 방지한다. - 데이터간 상호연관 관계에 대한 명확한 정의로 모순되는 데이터 업데이트를 방지한다.
2022.03.09 -
join이란 mysql에서 select와 더불어 가장 많이 사용하는 옵션 중 하나 두 개 이상의 테이블을 묶어 하나의 결과로 만드는 것 서로 다른 테이블에서 데이터를 가져올때 사용하는 것 inner join 기본 틀) SELECT FROM INNER JOIN ON [WHERE 검색조건]; join 중 가장 많이 사용된다. JOIN은 두 개 이상의 테이블을 결합하기 때문에 결합하는 테이블들이 동일한 열을 가지고 있다면 테이블명을 명시해줘야 에러가 발생하지 않는다.(테이블이름.열이름) 예) USE shopDB SELECT * FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID WHERE buyTBL.userID = 'LEE'; outer joi..
mysql - joinjoin이란 mysql에서 select와 더불어 가장 많이 사용하는 옵션 중 하나 두 개 이상의 테이블을 묶어 하나의 결과로 만드는 것 서로 다른 테이블에서 데이터를 가져올때 사용하는 것 inner join 기본 틀) SELECT FROM INNER JOIN ON [WHERE 검색조건]; join 중 가장 많이 사용된다. JOIN은 두 개 이상의 테이블을 결합하기 때문에 결합하는 테이블들이 동일한 열을 가지고 있다면 테이블명을 명시해줘야 에러가 발생하지 않는다.(테이블이름.열이름) 예) USE shopDB SELECT * FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID WHERE buyTBL.userID = 'LEE'; outer joi..
2022.02.28 -
table create시 FOREIGN KEY 설정 create table 테이블이름 ( 필드이름 필드타입, ... 필드이름 필드타입, FOREIGN KEY (필드이름) REFERENCES 참조테이블이름 (필드이름) ON ~~~ ~~~ ) ON DELETE, ON UPDATE CASCADE : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다. SET NULL : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 NULL로 변경됩니다. NO ACTION : 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다. SET DEFAULT : 참조되는 테이블에서 데이터를 삭제하거나 수정하면,..
mysql - foregin keytable create시 FOREIGN KEY 설정 create table 테이블이름 ( 필드이름 필드타입, ... 필드이름 필드타입, FOREIGN KEY (필드이름) REFERENCES 참조테이블이름 (필드이름) ON ~~~ ~~~ ) ON DELETE, ON UPDATE CASCADE : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다. SET NULL : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 NULL로 변경됩니다. NO ACTION : 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다. SET DEFAULT : 참조되는 테이블에서 데이터를 삭제하거나 수정하면,..
2022.02.28 -
MariaDB errno: 150 "Foreign key constraint is incorrectly formed" 발생이유 메인키와 외래키의 데이터 타입이 다름 NOT NULL이 안 되어있음 참조하는 키(Reference Key)가 pk 혹은 uk로 되어있는지 발생원인 데이터타입이 text로 되어있었음 해결방법 데이터타입 varchar로 변경
mysql - error 해결MariaDB errno: 150 "Foreign key constraint is incorrectly formed" 발생이유 메인키와 외래키의 데이터 타입이 다름 NOT NULL이 안 되어있음 참조하는 키(Reference Key)가 pk 혹은 uk로 되어있는지 발생원인 데이터타입이 text로 되어있었음 해결방법 데이터타입 varchar로 변경
2022.02.28 -
mysql에서 생성한 db를 django models.py로 자동 생성 하는 법 명령어 python manage.py inspectdb > 해당디렉토리 models.py 명령어 입력 후 python manage.py makemigrations python manage.py migrate
mysql, django - mysql에서 생성한 db를 django models.py로mysql에서 생성한 db를 django models.py로 자동 생성 하는 법 명령어 python manage.py inspectdb > 해당디렉토리 models.py 명령어 입력 후 python manage.py makemigrations python manage.py migrate
2022.02.24