데이터는 정보 가공을 해 여러 곳에 사용되기에 매우 중요하다.데이터를 저장하고 꺼내기 위해 원래는 파일을 사용했지만, 파일은 성능이나 보안의 한계가 있어 DB가 생겼다.DB를 사용해 정보를 편리하고 안전하게 관리한다!DB는 기능이 매우 많고, 종류도 많기에 DB의 in
출처: https://code-lab1.tistory.com/114DB의 구조와 제약조건에 관해 전반적 명세를 기술한 것이다.DB를 구성하는 Entity, Attribute, Relationship 및 제약조건에 관해 전반적으로 정의한다.Data Dictio
데이터베이스에서 키란 단어가 있는데.. 도대체 키가 뭘까?🔑열쇠처럼 조건에 맞는 튜플(행)을 찾거나 정렬할 때 다른 튜플과 구별할 수 있는 속성또는 속성의 집합키의구조슈퍼키(super key), 후보키(candidate key), 기본키(primary key), 대체
처음 들었을 때는 감도 안오던 용어이다..무결성이 데이터의 정확성 혹은 유효성이다.따라서 무결성 제약 조건은 DB에서 데이터를 추가, 수정, 삭제할 때 부적절한 데이터가 입력되는 것을 방지하기 위한 규칙이다.이러한 무결성 제약 조건에는 도메인 무결성, 개체 무결성, 참
관계형 데이터베이스 관리 시스템인(RDBMS)의 한 종류 1994년 스웨덴에서 개발되기 시작했다.오픈소스이기에 Web개발자들에겐 엄청나게 좋은 대안이 되며 Web가 함께 폭발적인 동반성장을 하게 된다.출처: 생활코딩테이블(표), 데이터베이스(스키마), 데이터베이스 서버
Structed Query Language로 구조적 쿼리 언어이다.RDBMS에 정보를 저장하고 처리하기 위한 프로그래밍 언어RDBMS는 정보를 테이블 형식으로 저장SQL문을 사용해 DB에서 정보를 저장, 업데이트, 제거, 검색할 수 있음Parse: 구문 분석Bind:
DB에서 데이터의 일관성을 유지하기 위한 조건이며, SQL 명령어 중에선 이를 관리하고 지원하는 명령어가 존재한다.기본키(PK)와 외래 키 간의 관계가 항상 같게 유지되도록 보장해야한다.만약, 학과 테이블에서 subject 칼럼의 'math'값을 삭제하거나 이름을 바꾸
DB에서 데이터를 검색하는 역할실무에서 가장 많이 쓰임FROM and JOIN : 조회 테이블 확인 및 테이블 조인(병합)WHERE : 데이터 추출 조건 확인GROUP BY : 특정 컬럼 그룹화HAVING : 그룹화 이후 데이터 추출 조건SELECT : 데이터 추출DI
데이터베이스에서 두 개 이상의 테이블 간에 관계를 형성하여 데이터를 결합하는 연산여러 테이블에 저장된 데이터를 단일 결과 집합으로 가져옴두 테이블 간 공통된 값이 일치하는 행만 반환두 테이블 간에 연결된 행을 반환하고 일치하지 않는 행도 포함LEFT OUTER JOIN
다른 SQL 문장 안에 중첩된 쿼리완전한 SQL문장의 일부로 사용됨주로 WHERE, FROM, SELECT절에서 사용서브쿼리 실행 후 메인 쿼리를 실행빈드시 () 괄호로 감싸야함스칼라 서브쿼리단일 행이나 단일 값을 리턴인라인 뷰하나의 테이블 리턴중첩 서브 쿼리단일행과
악의적인 사용자가 웹 응용 프로그램의 입력 양식 또는 매개 변수에 악성 SQL 코드를 삽입데이터베이스에 대한 공격을 시도하는 보안 취약점공격자는 데이터베이스를 조작하거나 민감한 정보를 노출시킬 수 있음Error Based SQL Injection : 가장 대중적인 기법
이번주에는 Real My SQL 8.0 1권을 읽고 DB 인덱스를 공부할 것입니다.왜냐하면 DB 쿼리 성능을 언급하면 빼놓을 수 없는 부분이 인덱스이기 때문입니다 😁컴퓨터의 CPU나 메모리처럼 전기적 특성을 띤 장치의 성능은 빠르게 변화했다.하지만 디스크 같은 기계식
DB 인덱스 알고리즘 가운데 가장 일반적이며, 가장 먼저 도입되었다.가장 범용적으로 사용되는 인덱스 알고리즘이다.B는 Balanced를 의미한다.칼럼의 원래 값을 변형시키지 않고,인덱스 구조체 내에서 항상 정렬된 상태로 유지한다.이미지 출처: https://v
트리 구조에서 어떻게 가장 효율적으로 원하는 인덱스를 찾을지 고민하는 방식 (MySQL 기준으로 정리)B-Tree의 가장 일반적인 스캔 방식Root부터 Leaf 노드까지 수직적 탐색Leaf 처음부터 끝까지 수평적 탐색수직적 탐색으로, = 조건으로 탐색하는 경우 동작Be
GROUP BY 문에서 인덱스를 태우려면 조건이 있다.GROUP BY, ORDER BY가 모두 사용된 쿼리에서 두 절이 모두 하나의 인덱스를 사용해 처리하려면, GROUP BY에 명시된 컬럼과 ORDER BY에 명시된 컬럼이 순서와 내용이 모두 같아야한다.
DB를 잘못 설계하면 불필요한 데이터 중복이 발생해 릴레이션에 대한 데이터의 삽입, 수정, 삭제 연산을 수행할 때 부작용이 발생할 수 있는데 이것이 이상현상이다.릴레이션에 새 데이터를 삽입할 때 원치 않는 불필요한 데이터도 삽입하는 문제아이디가 melon이고 이름이 홍