부속질의 (서브쿼리)SQL 문 안에 다른 SQL문이 중첩된 질의다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용보통 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 조인보다, 필요한 데이터만 찾아서 공급해주는 부속질의가 성능이 더 좋음주질의(main query)와 부속질의로 구성됨명칭위치 설명스칼라 부속질의SELECT 절SELECT 절에서 사용되며 단일 값을 반환하기 때문에 스칼라 부속질의라고 함인라인 뷰FROM 절FEOM 절에서 결과를 뷰 형태로 반환하기 때문에 인라인 뷰라고 함중첩질의WHERE 절WHERE 절에서 술어와 같이 사용되며 결과를 한정시키기 위해 사용됨.상관 홋은 비상관 형태(주질의 값 참조여부)스칼라 부속질의(scalar subquery)SELECT 절에..
이상현상테이블을 설계할 때 잘못 설계하여 데이터를 삽입, 수정, 삭제할 때 생기는 논리적 오류삽입 이상 : 투플 삽입 시 특정 속성에 해당하는 값이 없어 NULL 값을 입력해야 하는 현상수정 이상 : 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치 문제가 일어나는 현상삭제 이상 : 투플 삭제 시 같이 저장되어있던 다른 정보들까지 연쇄적으로 삭제되는 현상이런 이상현상을 예방하고 효과적인 연산을 하기 위해 데이터를 정규화함정규화이상현상이 발생하는 테이블을 수정하여 정상으로 만드는 과정이상현상이 있는 릴레이션은 이상현상을 일으키는 함수 종속성의 유형에 따라 등급을 구분 가능테이블 분석하여, 함수 종속성이 있는지 파악 필요어떤 속성 A의 값을 알면 다른 속성 B의 값이 유일하게 정해지는 의존 관계..
JOIN JOIN은 나누어진 테이블을 하나로 합치기 위해 데이터베이스가 제공하는 기능JOIN 은 ON 이라는 키워드를 통해 기준이 되는 컬럼을 선택하여 2개의 테이블을 합쳐 줌JOIN을 할 때에는 적어도 하나의 컬럼을 서로 공유하고 있어야 하기 때문에 테이블에 외래 키가 설정 되어 있다면 해당 컬럼을 통해 JOIN을 하면 조건을 충족할 수 있음INNER JOIN테이블 데이터 간 교집합서로 연관된 내용만 검색하는 방법OUTER JOIN한 쪽에는 데이터가 있고 다른 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽의 내용을 전부 출력하는 방법LEFT JOIN왼쪽 테이블을 기준으로 조인RIGHT JOIN오른쪽 테이블을 기준으로 조인FULL JOINLEFT JOIN 결과와 OUTER JOIN 결과를 합친 결과
제약 조건 AUTO_INCREMENT : 컬럼의 값이 중복되지 않게 1씩 자동으로 증가하게 해줘 고유번호를 생성CREATE TABLE 테이블이름( 필드이름 필드타입 AUTO_INCREMENT, // id bigint AUTO_INCREMENT, ...); NOT NULL : 해당 필드는 NULL 값을 저장할 수 없도록 함CREATE TABLE 테이블이름( 필드이름 필드타입 NOT NULL, ...); UNIQUE : 해당 필드는 서로 다른 값을 가져야만 함CREATE TABLE 테이블이름( 필드이름 필드타입 UNIQUE, ...);PRIMARY KEY : 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가짐CREATE TABLE 테이블이름( ..
SQL‘Structured Query Language’ 의 약자로 RDBMS에서 사용되는 언어 DDL‘Data Definition Language’ 의 약자로 테이블이나 관계의 구조 생성하는데 사용CREATE : 새로운 데이터베이스 및 테이블을 생성CREATE DATABASE 데이터베이스이름;CREATE TABLE 테이블이름( 필드이름1 필드타입1, 필드이름2 필드타입2, ...);ALTER : 데이터베이스와 테이블의 내용을 수정ALTER TABLE 테이블이름 ADD 필드이름 필드타입;ALTER TABLE 테이블이름 DROP 필드이름;ALTER TABLE 테이블이름 MODIFY COLUMN 필드이름 필드타입;DROP : 데이터베이스와 테이블을 삭제, 데이터 및 테이블 전체를 삭제DROP DA..
데이터관찰의 결과로 나타난 정략적인 실제 값정보 데이터에 의미를 부여한 것지식 사물이나 현상에 대한 이해정보처리데이터에서 정보를 추출하는 과정 또는 방법정보 시스템조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 융여한 정보를 만들어주는 수단DatabaseDatabase를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있음정보 시스템 안에 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당데이터의 검색과 변경 작업을 주로 수행Database 개념특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합통합된 데이터 : 데이터를 통합하는 개념공유된 데이터 : 컴퓨터 저장장치에 데이터 의미저장 데이터 : 업무를 위한 검색을 할 목적으로 저장된 데이터공용 데이..