[MySQL] 데이터베이스의 개념과 SQL 명령어

호빵·2024년 7월 22일

SQL_이론

목록 보기
1/5

📅 공부 기간 : 07. 22(월)

데이터베이스(Database)

  • 여러 응용 시스템을 통해 액세스가 가능한 공유된 형태(Networked data)의 통합된 데이터의 집합

특징

  • (데이터의) 독립성 유지
  • (〃) 무결성 유지
  • (〃) 보안성
  • (〃) 불일치 배제
  • (〃) 중복성 감소
  • (〃) 공유

관계형 데이터베이스

  • 관계 : 업무적 연관성
  • 관계를 맺는 테이블 중 하나는 반드시 부모 테이블, 하나는 자식 테이블이어야 함 (자바의 상속 개념과는 약간 다름)

데이터베이스 무결성을 위한 제약조건 5가지

무결성이란? 데이터의 결함이 없다는 의미

  1. PK(Primary Key) : UQ, NN

  2. FK(Foreign Key) : 참조를 위해(부모 자식 간의 관계 형성)

  3. NN(Not Null) : 데이터가 반드시 입력되어야 하는 조건

    ⁜ default : 값이 입력이 안될 경우 기본 값으로 데이터를 삽입

  4. UQ(Unique) : 중복된 데이터를 허용하지 않음

  5. CK(Check) : 값을 한정시켜서 넣을 때 사용하는 조건(ex. 성별, 학년)

명령 프롬프트에서 객체(=개체, Object)의 목록 조회

> show databases; -- DB 목록 출력
> use sakira;  -- DB 선택
> show tables; -- 선택한 DB 내의 테이블 목록 출력
  • table : 실제 정보가 들어가 있는 객체
  • view : 가상 테이블(사용법은 테이블과 유사)
  • index : 테이블 내의 정보를 좀 더 빠르게 찾기 위해 데이터의 위치 정보를 가지고 있는 객체

SQL 명령어

  1. DDL (Database Definition Language)
    • 객체를 다루는 명령
    • create(생성), alter(변경), drop(삭제)
  2. DML (Database Manipulation Language)
    • 테이블의 레코드를 다루는 명령
    • insert(삽입), select(조회), update(수정), delete(삭제)
  3. TCL (Transaction Control Language)
    • 트랜잭션을 다루는 명령
    • commit(저장), rollback(전체 되돌림), savepoint(되돌릴 위치까지 되돌림)
  4. DCL (Database Control Language)
    • 권한을 다루는 명령
    • grant(권한 부여), revoke(권한 회수)
profile
인류의 위대한 대화에 참여하기 위해 다양한 언어를 탐구합니다.

0개의 댓글