정규화

정규화란? 테이블을 올바른 형태로 변경하고 분할하는 것을 정규화라 한다. 제1정규형 관계형 데이터베이스 테이블에는 하나의 셀에 하나의 값만 저장할 수 있다. 반복되는 부분을 세로(행) 방향으로 늘려나간다. 테이블을 분할하여 중복을 제거한다.

2021년 2월 6일
·
0개의 댓글

데이터베이스 설계

데이터베이스 설계란? 데이터베이스의 스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 정의하는 것을 말한다. 스키마 내에 정의한다는 뜻에서 '스키마 설계' 라고도 한다.테이블의 이름이나 열, 자료형을 결정한다.테이블 간의 관계를 생각하면서 여러 테이블을 정의하

2021년 2월 6일
·
0개의 댓글

[SQL] 관계형 모델

관계형 모델 관계형 모델(Relational Model)의 기본적인 요소는 릴레이션(Relation)으로 SQL에서 말하는 테이블에 해당된다. -> 테이블끼리의 관계 아님 ! 관계형 모델은 데이터 구조에 관해 정의한다. 속성(attribute) 속성 이름과 형 이름으

2021년 1월 13일
·
0개의 댓글

[SQL] 뷰 작성 & 삭제

뷰란? 테이블과 같은 부류의 데이터베이스 객체 중 하나로 FROM 구에 기술된 서브쿼리에 이름을 붙이고 데이터베이스 객체화하여 쓰기 쉽게 한 것을 뷰라고 한다. 즉, 뷰는 SELECT 명령을 기록하는 데이터베이스 객체다.뷰를 참조하면 정의된 SELECT 명령의 실행결과

2021년 1월 3일
·
0개의 댓글

[SQL] 인덱스 작성 & 삭제

인덱스 인덱스는 데이터베이스 객체의 하나로 DDL을 사용하여 작성하거나 삭제한다. 👉 표준 SQL 명령은 없지만 대표적인 데이터베이스 제품에는 인덱스 구조가 도입되어 있으며 비슷한 관리 방법으로 인덱스를 다룰 수 있다. 인덱스 작성 인덱스에 이름을 붙여 관리하는데

2021년 1월 2일
·
0개의 댓글

[SQL] 인덱스 구조

인덱스란 ? '색인'이라고도 불리는 인덱스는 데이터베이스 객체 중 하나이다.테이블에 붙여진 색인으로 검색속도가 향상된다.검색 시에 쓰이는 키워드와 대응하는 데이터 행의 장소가 저장되어 있다.테이블과는 별개로 독립된 데이터베이스 객체로 작성된다.👉 !but 테이블에 의

2020년 12월 30일
·
0개의 댓글

[SQL] 제약

제약이란? 제약은 테이블에 설정하는 것이다. CREATE로 테이블 생성시 정의하거나 ALTER로 변경할 수 있다.하나의 열에 대한 제약은 열을 정의할 때 지정한다. 이처럼 열에 대해 정의하는 제약을 열 제약이라 부른다.'복수열에 의한 기본키 제약'처럼 한 개의 제약으로

2020년 12월 27일
·
0개의 댓글

[SQL] 데이터베이스 객체 작성 & 삭제

데이터베이스 객체란? 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는다.객체란 데이터베이스 내에 실체를 가지는 어떤 것을 말하고 객체의 종류에 따라 데이터베이스에 저장되는 내용도 달라진다.ex 데이터베이스 테이블객체는 이름을 가지며 객체를 작성할

2020년 12월 25일
·
0개의 댓글

[SQL] 상관 서브쿼리

상관 서브쿼리란 ? 부모 명령과 자식인 서브쿼리가 특정 관계를 맺는 것을 상관 서브쿼리라 한다.EXISTS를 사용하는 경우 서브쿼리가 스칼라 값을 반환하지 않아도 된다.👉 서브쿼리가 반환하는 결과값이 있는지를 확인하여 있으면 참 없으면 거짓을 반환하기 때문'없음'의

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

[SQL] 서브쿼리

서브쿼리란? SQL 명령문 안에 지정하는 하부 SELECT 명령으로 부수적인 질의를 말한다.WHERE 구에서 주로 사용된다.SELECT, FROM, WHERE 구 등 SELECT 명령의 각 구를 기술할 수 있다.데이터를 추가하거나 갱신할 경우 동일한 테이블을 서브쿼리에

2020년 12월 23일
·
0개의 댓글

[SQL] 집계

집계함수란? 인수로 집합을 지정하여 집합함수라고도 불린다. 집합을 특정 방법으로 계산하여 결과를 반환한다.하나의 행에 대하여 하나의 값을 반환하는 일반적인 함수와 다르게 복수의 값(집합)에서 하나의 값을 반환한다.👉 집계함수를 SELECT 구에 쓰면 WHERE 구의

2020년 12월 21일
·
0개의 댓글

[SQL] 추가, 삭제, 갱신

값을 지정할 때는 해당 열의 데이터 형식에 맞도록 지정해야 한다.INSERT 명령은 처리상태만 표시될 뿐 결과를 출력하지는 않는다.👉 SELECT 명령의 경우 실행하면 그 결과가 클라이언트에게 반환되지만 INSERT 명령은 데이터가 클라이언트에서 서버로 전송되므로 반

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

[SQL] 정렬 & 연산

정렬 ORDER BY 수치형은 대소관계, 문자열형은 사전식 순서에 의해 결정된다. ORDER BY는 테이블에 영향을 주지 않는다. 👉 SELECT 명령은 데이터를 검색하는 명령이기 때문에 데이터를 참조만 할 뿐 변경 하지 않는다. 복수 열 정렬 NULL 값 정렬

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

[Database] Index

인덱스란? 말 그대로 색인이라고 할 수 있다. DBMS도 데이터베이스 테이블의 모든 데이터를 검색해서 원하는 결과를 가져 오려면 시간이 오래 걸리기 때문에 칼럼의 값과 해당 레코드가 저장된 주소(row_id)를 키와 값의 쌍으로 인덱스를 만들어 두는 것이다. 데이터베이

2020년 12월 9일
·
0개의 댓글

[Database] MySQL 설치

❕저는 mac을 사용중입니다. MySQL 설치 MySQL 설정 MySQL 사용 -u 사용자 아이디 명시(여기서는 root 사용자) -p 비밀번호를 직접 입력하겠다는 옵션

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

[Database]

Database란? 데이터를 저장하고 보존하는 시스템으로 크게 관계형 데이터베이스(RDBMS)와 NoSQL로 명칭되는 비관계형 데이터베이스가 있다. 1. 관계형 데이터베이스(RDBMS) RDBMS Relational DataBase Management System 관계형 데이터란 상호관련성을 가진 형태로 표현한 데이터를 말하고 관계형 데이터 모델에 기반한...

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