SQL Basics


Environment and Relational Database


1. Database

Q . Database란?
A . 통합하여 관리되는 데이터의 집합체입니다.
여러사람과 공유하기 쉽고, 중복된 데이터를 없애고, 자료를 구조화하여 효율적으로 관리하기 쉽습니다.

  • 데이터베이스의 필요성
  1. In-Memory, 데이터를 다룰 때 프로그램이 실행될 때에만 존재하다가 프로그램이 종료되면 사라집니다. 따라서, 데이터가 일시적이고 데이터의 수명은 프로그램의 수명에 의존하게 됩니다.

  2. File I/O, 파일을 매번 불러와야되고 파일 손상시에 문제가 생깁니다. 특히나 데이터량이 많아질수록 데이터를 다루기가 힘들어집니다.

  3. 따라서, RDB를 통해 CSV나 엑셀 시트 등을 한 개의 테이블로 저장하여 대용량의 데이터를 다루기 위한 목적으로 데이터베이스가 필요합니다.

Q . RDB ( Relational Database )란?
A . 데이터를 2차원 테이블 형태로 관계를 지어주는 데이터베이스입니다.


2. SQL 소개

Q . SQL이란?
A . SQL ( Structured Query Language )로 DB 언어의 기준으로 RDB에서 주로 사용됩니다.

  • SQL = 구조화된 쿼리 언어

Q . Query란?
A . Query의 뜻은 '문의(질의)하다' 입니다.
SQL은 데이터베이스용 프로그래밍 언어입니다. 데이터베이스에 query를 보내 원하는 데이터만 가져올 수 있게 해줍니다.

  • NoSQL : 데이터 구조가 고정되어 있지 않은 데이터베이스들을 말합니다.

  • SQL 종류

    • Data Definition Language ( DDL )
    • Data Manipulation Language ( DML )
    • Data Control Language ( DCL )
    • Data Query Language ( DQL )
    • Transaction Control Language ( TCL )

3. 데이터베이스 설계

  • RDB 키워드
    • 데이터 : 각 항목에 저장되는 값
    • 테이블 ( or relation ) : 사전에 정의된 행과 열로 구성되어 있는 체게화된 데이터
    • 필드 ( or column ) : 테이블의 열

4. 스키마 디자인


5. SQL Basics


rdb - 테이블 기반으로 이루어진 관계를 지어주는 데이터베이스

SQL이란 - 파이썬 코드로 파이썬 프로그램과 소통하듯, 관계형 데이터베이스와 소통하기위한 프로그래밍 언어

속성값 - 칼럼

erd vs 스키마

사람들은 용어를 혼용해서 쓴다

자기참조관계 - 엔티티 내에서 레코드를 참조한다.

  1. db를 왜 써야할까?

  2. 외래키와 기본키가 무엇일까?

    외래키는 외래테이블의 기본키여야 한다.

  3. 기본키는 어떤 특징을 가지고 있을까?

    유니크해야되고
    null값이 되면 안되고
    외래테이블의 기본키어야 한다.

  4. 관계설정은 어떻게 할 수 있을까요?

    join

  • db를 cli에서 작업하기

base로 가서
sqlite3 sample.db
CREATE TABLE sample(id INTEGER, name VARCHAR(10));
--- sample.db를 dbeaver로 확인
INSERT INTO sample VALUES(1, '나예리');
INSERT INTO sample VALUES(2, '당근');
SELECT * FROM sample;
.quit()

쿼리에도 작성순서가 있다.
실행작동 순서가 있다



👉 과정 한눈에 보기

profile
I believe I can fly

0개의 댓글