Database : 데이터를 저장하는 공간
공유된 목적으로 통합하여 관리 데이터 집합
필요한 데이터를 저장하는 공간(서버)
데이터(data) 들의 모임(base)
데이터 모델링이란 현실대상을 데이터 베이스로
저장할 수 있도록 설계구축을 하는 과정
집 완공과 DB 비교
- 계획 도면 작성 > 설계도 작성 > 시공착수 > 집 완공
- 개념적 모델링 > 논리적 모델링 > 물리적 모델링 > DB!
개념적 모델링?
복잡한 현실세계의 대상을 단순화, 추상화, 명확화 작업
엔티티와 속성을 도출하고 엔터티간의 관계를 설정, ERD로 그려내는 과정
식별자는 속성에서 고유하고 유일한 값을 가진 특징
예) 무등대학교에서 컴퓨터공학과 2학년 '이지은' 학생을 찾으려 한다.
-> 학새의 어떠한 속성을 가지고 찾을까?
-> 겹치지 않는 속성!
정규화 실시
중복을 쪼개어 테이블 생성함
데이터를 저장하는 저장소
행 방향 : ㅡ
열 방향 : ㅣ
DML
- SELECT 테이블의 데이터를 조건에 맞춰 찾아줌
- SQL SELECT 실행순서
DB 명령문 학습 + 문제
--1일차 DataBase 정리
--비번은 12345
--1. 주석 : 코드에 영향을 주지 않는 설명란. 사용법 ( 한줄 : -- )
--2. 범위 주석 : ( /* 주석 포함내용 */ )
/*
안녕하세요
저는 전송민입니다.
여기서 부터는 여기까지는
데이터베이스를 설계하는 코드입니다.
*/
/* 3. 문장 실행 : 실행하고자 하는 문장에 커서를 대고
ctrl + 엔터 버튼 클릭 */
SELECT *
FROM 직원;
-- 4. 범위 실행 : 실행하고 하는 문장 전체를 파랑블럭 씌워서(지정) crtl + 엔터
/* 5. 한 문장이 끝나면 꼭 ; 을 사용해줘야 합니다 !
한 문장당 하나의 ; 을 사용해야함 !
(문장의 마침표를 .로 표현하는 대신 컴퓨터는 ; 으로 표현해줌) */
SELECT *
FROM 직원주소;
SELECT 직원ID, 패스워드, 이름, 성별, 연봉
FROM 직원
WHERE 성별 = '남';
-- 문제 !
--1.직원 테이블에서 직원ID, 입사일시, 주민등록번호, 연봉, 부서ID 정보를 출력해주세요!
SELECT 직원ID, 입사일시, 주민등록번호, 연봉, 부서ID
FROM 직원;
--2.부서테이블에서 부서ID, 부서명, 근무지 정보를 출력해주세요
SELECT 부서ID, 부서명, 근무지
FROM 부서;
--3. 직원연락처 테이블에서 직원ID, 구분코드, 연락처 정보를 출력해주세요
SELECT 직원ID, 구분코드, 연락처
FROM 직원연락처;