프로그래밍/SQL 공부

(스터디 1-2주차) 혼자 공부하는 SQL Chapter 02 (진행중)

방구석의 개굴이 2023. 7. 10. 12:19

Chapter 02 실전용 SQL 미리 맛보기

02-1 건물을 짓기 위한 설계도 : 데이터베이스 모델링

 

  • 데이터베이스 모델링이란?
  • 데이터베이스 모델링 : 테이블의 구조를 미리 설계하는 것
    • 테이블의 구조는 데이터베이스에서 가장 중요한 객체
    • 현실 세계의 개체와 작업을 DBMS의 데이터베이스로 옮기는 과정
  • 폭포수 모델 : 대표적으로 사용되는 프로젝트 진행 방식 (소프트웨어 개발 절차)
    • 프로젝트는 현실 세계에서 일어나는 업무를 시스템으로 옮겨놓는 과정 (소프트웨어 개발)포수 모델
      • 프로젝트 계획 : 온라인 쇼핑몰 구상
      • 업무 분석 : 재고의 출납, 결제 방식 등 필요한 모든 업무 나열 및 정리
      • 시스템 설계 : 정리한 업무를 컴퓨터에 적용할 수 있는 형태로 재설계
      • 프로그램 구현 : 설계한 시스템을 프로그래밍 언어로 코딩 (ex. JavaScript, PHP, JSP )테스트 : 코딩된 프로그램에 오류가 없는지 확인
      • 유지보수 : 실제로 운영하면서 문제점을 보완하고 기능을 추가

데이터베이스의 구조 예시

 

02-2 데이터베이스 시작부터 끝까지

 

  • 데이터베이스 구축 순서
    • (1) 데이터베이스 만들기 

(2) 테이블 만들기

(3) 데이터 입력/수정/삭제하기
(4) 데이터 조회/활용하기
 
  • 한 줄 실행 단축키 : Ctrl + Enter
유형 명령어 설명
데이터 조작어
(DML, data manipulation language)
SELECT 데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어. RETRIEVE.
INSERT
UPDATE
DELETE
데이터베이스의 테이블에 들어있는 데이터에 변형을 가하기 위한 명령어. 데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)
데이터 정의어
(DDL, data definition language)
CREATE
ALTER
DROP
RENAME
테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어. 생성(CREATE), 변경(ALTER), 삭제(DROP), 이름변경(RENAME)
데이터 제어어
(DCL, data control language)
GRANT
REVOKE
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어