SQL - 데이터베이스 개논물 23.11.15

songmin jeon·2023년 11월 15일
0

Database : 데이터를 저장하는 공간

1.데이터 베이스란?

공유된 목적으로 통합하여 관리 데이터 집합
필요한 데이터를 저장하는 공간(서버)
데이터(data) 들의 모임(base)

2.개념적 데이터 모델링

데이터 모델링이란 현실대상을 데이터 베이스로 
저장할 수 있도록 설계구축을 하는 과정
집 완공과 DB 비교
- 계획 도면 작성 > 설계도 작성 > 시공착수 > 집 완공
- 개념적 모델링 > 논리적 모델링 > 물리적 모델링 > DB!

개념적 모델링?
복잡한 현실세계의 대상을 단순화, 추상화, 명확화 작업
엔티티와 속성을 도출하고 엔터티간의 관계를 설정, ERD로 그려내는 과정


  • ERD 란?
    엔터티와 엔터티 간의 관게를 발견하고 이를 그림으로 표현하는 행위 > 시각적으로 표현

3.논리적 데이터 모델링

  • 식별자는 속성에서 고유하고 유일한 값을 가진 특징

    예) 무등대학교에서 컴퓨터공학과 2학년 '이지은' 학생을 찾으려 한다.
    -> 학새의 어떠한 속성을 가지고 찾을까?
    -> 겹치지 않는 속성!

  • 정규화 실시
    중복을 쪼개어 테이블 생성함


4.물리적 데이터 모델링


- 테이블이란 ?

데이터를 저장하는 저장소

  • 아래 이미지는 테이블 구조(용어 시험에 나올확률 높음)

    행 방향 : ㅡ
    열 방향 : ㅣ


SQL 구조 4가지 ( DML, DDL, DCL, 트렌젝션 )

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 직원연락처;



profile
제가 한 번 해보겠습니다.

0개의 댓글