마무리

     

     

     

    1. 데이터 CRUD

    데이터베이스의 데이터를 관리하기 위한 기본 동작으로 데이터 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)의 앞 글자를 줄여서 부르는 말입니다.

     

    2. 쿼리

    데이터베이스에 사용자가 원하는 특정 데이터를 보여 달라고 요청하는 것을 말합니다. 쿼리는 SQL을 이용해 하나의 명령문으로 작성하며, 하나의 쿼리는 하나의 ;(세미콜론)으로 구분합니다.

     

    3. 데이터베이스 목록 조회

    MySQL 서버에 저장된 데이터베이스 목록을 조회할 때는 SHOW DATABASES 문을 사용합니다.

    형식

    SHOW DATABASES;

    4. 새 데이터베이스 만들고 진입하기

    MySQL 서버에 새 데이터베이스를 만들 때는 CREATE DATABASE 문을 사용하고, 데이터베이스를 사용하기 위해 진입할 때는 USE 문을 사용합니다.

    형식

    CREATE DATABASE 데이터베이스명;
    USE 데이터베이스명;

    5. 주석

    코드에 대한 설명을 메모로 작성한 것으로 주석은 코드 실행에 영향을 미치지 않습니다. SQL의 주석은 한 줄(line) 주석과 블록(block) 주석이 있습니다.

    형식

    -- 한 줄 주석: 연속된 하이픈 두 개(--)로 시작해 해당 줄을 모두 주석 처리 
    /*
    블록 주석: 
    시작과 끝을 열고 닫음으로써 
    여러 줄에 걸쳐 주석 작성 가능 
    */

    6. 테이블 만들기

    테이블을 만들 때는 CREATE TABLE 문을 사용합니다.

    형식

    CREATE TABLE 테이블명 (
      칼럼명1 자료형1,
      칼럼명2 자료형2,
      …
      PRIMARY KEY (칼럼명)
    );

    7. 기본키

    테이블의 모든 튜플을 구분하는 칼럼으로 중복되지 않는 유일한 값을 가집니다. 기본키는 테이블을 생성할 때 PRIMARY KEY 명령으로 지정합니다.

     

    8. 자료형

    칼럼이 가질 수 있는 값의 형태를 말하는 것으로 숫자형, 문자형, 날짜 및 시간형 등이 있습니다. 이 장에서는 정수(-1, 0, 1, 2, …)를 저장하는 정수형 INTEGER와 문자(‘가나다’, ‘abc’, …)를 저장하는 문자형 VARCHAR를 사용했습니다.

     

    9. 테이블 구조 조회

    테이블의 구조를 조회할 때는 DESC 문을 사용합니다. DESC 문은 조회하는 테이블의 구조를 Field(필드), Type(타입), Null(널), Key(키), Default(디폴트), Extra(엑스트라)로 구성된 표 형식으로 보여 줍니다.

    형식

    DESC 테이블명;

    10. 데이터 삽입

    테이블에 데이터를 삽입할 때는 INSERT INTO 문을 사용합니다.

    형식

    INSERT INTO 테이블명 (칼럼명1, 칼럼명2, …)
    VALUES (입력값1, 입력값2, …);

    11. 데이터 조회

    테이블의 데이터를 조회할 때는 SELECT 문을 사용합니다. WHERE 절에 조건을 작성하면 특정 조건을 만족하는 튜플을 대상으로 조회하고, WHERE 절을 생략하면 모든 튜플을 대상으로 조회합니다.

    형식

    SELECT 칼럼명1, 칼럼명2, …
    FROM 테이블명
    WHERE 조건;

    12. 데이터 수정

    테이블의 데이터를 수정할 때는 UPDATE 문을 사용합니다. WHERE 절을 사용하면 특정 조건에 부합하는 튜플을 찾아 칼럼 값을 수정하고, WHERE 절을 생략하면 모든 튜플에 대해 칼럼 값을 수정합니다. 만약 UPDATE 문을 안전모드에서 실행한다면 기본키를 사용해 WHERE 절의 조건을 작성해야 합니다.

    형식

    UPDATE 테이블명
    SET 칼럼명 = 입력값
    WHERE 조건;

    13. 데이터 삭제

    테이블의 데이터를 삭제할 때는 DELETE 문을 사용합니다. DELETE 문은 튜플 단위로 데이터를 삭제합니다. 이때 WHERE 절을 사용하면 특정 조건에 부합하는 튜플을 찾아 삭제하고, WHERE 절을 생략하면 모든 튜플이 삭제돼 테이블 자체의 구조만 남습니다.

    형식

    DELETE FROM 테이블명
    WHERE 조건;

    14. 테이블/데이터베이스 삭제

    테이블 또는 데이터베이스를 삭제할 때는 DROP 명령을 사용합니다. DROP 명령이 한 번 수행되면 삭제하기 전으로 되돌릴 수 없으므로 신중히 처리해야 합니다.

    형식

    DROP TABLE 테이블명;
    DROP DATABASE 데이터베이스명;
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.