최대 1 분 소요

실전 SQL 미리 맛보기

데이터베이스 시작부터 끝까지

데이터베이스는 데이터를 저장하는 공간이다.
MySQL을 설치한 후에는 가장 먼저 데이터베이스를 준비해야 한다.
그리고 데이터베이스 안에 테이블을 생성해야 한다.

테이블은 2차원의 표 형태로 이루어져 있으며, 각 열에 해당하는 데이터를 한 행씩 입력할 수 있다.

데이터베이스 구축절차:
데이터베이스만들기 -> 테이블 만들기 -> 데이터 입력/수정/삭제하기 -> 데이터 조회/활용하기

DBMS 설치하기

데이터베이스를 구축하기 위해서는 DBMS를 설치해야 한다.

데이터베이스 만들기

DBMS 안에 데이터베이스 만들기

테이블 만들기

  • 테이블 설계하기
    테이블을 생성하기 위해서 설계가 필요하다.
    테이블을 설계한다는 것은 테이블의 열 이름과 데이터 형식을 지정하는 것이다.

    회원 테이블은 다음과 같이 설계를 완성했다고 가정하겠다.
    열 이름(한글)|영문 이름|데이터 형식|최대 길이|널 허용 안함(Not Null) —|—|—|—|— 아이디(기본 키)|member_id|문자(CHAR)|8글자|Yes 회원 이름|member_name|문자(CHAR)|5글자|Yes 주소|member_addr|문자(CHAR)|20글자|No

    • 회원 테이블은 아이디, 회원 이름, 주소 3개 열로 구성하고 각각의 영문 이름도 지정했다.
    • 데이터 형식은 모두 문자로 지정했다.
      문자는 CHAR(Character의 약자)라는 MySQL 문법상 이미 약속된 예약어를 사용해야 한다.
      문자의 최대 길이도 적절히 지정했다.
    • 널(Null)은 빈 것을 의미하며 널 허용 안 함(Not Null, NN)은 반드시 입력해야 한다는 의미이다.

    제품 테이블도 마찬가지 개념으로 다음과 같이 설계를 완성했다고 가정하겠다. 열 이름(한글)|영문 이름|데이터 형식|최대 길이|널 허용 안함(Not Null) —|—|—|—|— 제품 이름(기본 키)|product_name|문자(CHAR)|4글자|Yes 가격|cost|숫자(INT)| |Yes 제조일자|make_date|날짜(DATE)| |No 제조회사|company|문자(CHAR)|5글자|No 남은 수량|amount|숫자(INT)| |Yes

  • 테이블 생성하기

데이터 입력하기

데이터 활용하기

SQL에서는 데이터베이스를 활용하기 위해 주로 SELECT 문을 사용한다.