GDJ 8/30

Yongha Hwang·2023년 8월 30일
0

DB

DataBase 는 데이터를 영구적으로 저장 할 수 있는 저장소 이다. DB를 이용하여 서로 다른 시스템 간에 데이터 공유를 할 수 있다.

  • DBMS
    DB를 관리하는 시스템(Data Base Management System)

1. Maria DB

Realational 과 NO-SQL 로 구분 된다.
MariaDB는 관계형 데이터 베이스이다.

  • User / Right 생성
  • DDL(Data Definination Language)
    데이터를 정의(선언) 한다.
  • DCL(Data Control Language)
    데이터를 제어 한다.(접근하고 사용하는 권한을 주거나 회수한다.)
  • DML(Data Manipulation Language)
    데이터를 취급(조작) 한다.
  • DDL

    • 테이블 생성
      CREATE TABLE[table_name](
      [column_name][data_type(size)]
      ...
      [column_name][data_type(size)]
      );
    • 데이터 타입
      1) 문자타입 - 검색속도는 제일 빠르다.
      고정형 : CHAR(byte) - 공간이 남으면 공백으로 채운다.
      가변형 : 공간이 남으면 알아서 줄인다.
      VARCHAR(byte)
      TEXT - 65,535byte
      LONGTEXT - 4,294,967,295 byte
      2) 숫자타입
      INT, FLOAT, BIGINT, DOUBLE
      3) boolean
      4) 날짜타입
      DATE : 0000-00-00
      DATETIME : 0000-00-00 00:00:00
      TIMESTAMP : DATETIME 과 같지만 timezone 에 따라 시간이 변한다.
  • 삭제
    drop table table_name;
    truncate table table_name;
    -- 테이블을 지우고 다시 만든다.(안에 있는 데이터를 완전히 없애버리기 위해) - 함부로 쓰지 말기

  • 수정

    • ALTER TABLE [테이블명] ADD ([컬럼명][데이터타입(사이즈)]); // 컬럼 추가
    • ALTER TABLE [테이블명] DROP COLUMN [컬럼명]; // 컬럼 삭제
    • ALTER TABLE [테이블명] MODIFY COLUMN ([컬럼명][데이터타입(사이즈)]); // 속성변경
  • DCL

    • 유저 생성
      CREATE USER[유저이름]@[이용가능한IP] IDENTIFIED BY [비밀번호];
      '%' wild card (규격외)
    • 권한 부여 및 회수
      GRANT[권한] ON[데이터베이스.테이블] TO [사용자]; // 부여
      사용자는 '사용자명'@'IP' 형태로 입력해야 한다. IP가 '%' 일 경우 생략 가능 하다.
      DROP USER [유저이름]; // 회수
      CREATE 로 만든 것은 ALTER 로 수정하고 DROP 으로 삭제한다.
  • DML

    • 조회 (SELECT)
      SELECT [컬럼 이름] FROM [테이블명] WHERE [조건]

    • 삽입 (INSERT)
      INSERT INTO 테이블명VALUES([값,...]);

    • 삭제 (DELETE)
      DELETE FROM [테이블명] WHERE [조건]

    • 수정 (UPDATE)
      UPDATE [테이블명] SET[컬럼] = [값] WHERE 조건

0개의 댓글

관련 채용 정보