관계형 데이터베이스

세현·2022년 10월 12일
0

관계형 데이터베이스

  • 관계형 데이터베이스는 데이터가 하나 이상의 열과 행의 테이블에 저장되어 있는 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보 모음이다.
  • 여기서 관계는 이러한 테이블 간의 상호작용을 기반으로 설정되는 여러 테이블 간의 논리적 연결이다.

정의

관계형 데이터베이스는 테이블, 행, 열의 정보를 구조화하는 방식이다.
관계형 데이터베이스에는 테이브을 조인하여 정보 간 관계 또는 링크를 설정할 수 있는 기능이 있어, 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있습니다.

특징

관계형 데이터베이스의 특징은 다음과 같습니다.

  1. 데이터의 분류, 정렬, 탐색 속도가 빠릅니다.
  2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해 줍니다.
  3. 기존에 작성된 스키마를 수정하기가 어렵습니다.
  4. 데이터베이스의 부하를 분석하는 것이 어렵습니다.

관계형 데이터베이스 모델

속성은 데이터 유형, 행은 값을 포함합니다.
관계형 데이터베이스의 모든 테이블에는 행에서 고유하게 식별 가능한 기본키라는 속성과, 외래 키를 사용하여 서로 다른 테이블 간의 관계를 만드는데 사용할 수 있습니다.

관계

테이블 간의 관계

  1. 1:1 관계
  2. 1:N 관계
  3. M:N 관계

관계형 데이터베이스 관리 시스템중 대표적인것이 MySQL

MySQL의 장점

  1. 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있습니다.
  2. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원합니다.
  3. 크기가 큰 데이터 집합도 아주 빠르고 효과적으로 처리할 수 있습니다.
  4. 널리 알려진 표준 SQL 형식을 사용합니다.
  5. MySQL 응용 프로그램을 사용자의 용도에 맞게 수정할 수 있습니다.

CRUD

가장 대표적인 것은 CRUD이다.

C는 Create로 생성하는 부분이다.

데이터베이스 생성

CREATE DATABASE University;

생성한 데이터베이스 사용

USE University;

테이블 생성 방법

CREATE TABLE 테이블이름(
필드이름1 필드타입1 제약조건,
필드이름2 필드타입2,
...
);

테이블 생성

CREATE TABLE Student(
	학번	INT	PRIMARY KEY,
	이름	VARCHAR(30),
	학년	INT
);

테이블 구조 보기

desc Student;

데이터 넣기

INSERT
1. INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...)
VALUES (데이터값1, 데이터값2, 데이터값3, ...)

INSERT INTO Student(학번,이름,학년)
VALUES(1111111, 김철수, 3);

R은 Read로 데이터베이스의 데이터를 조회하는 작업입니다.
데이터 조회는 SELECT 명령어를 사용한다.

모든 데이터를 조회하기

SELECT * FROM Student;

특정 열만 조회하기
SELECT 이름,학년 FROM Student;

조건 조회

SELECT 이름,학년 FROM Student
WHERE 학년 > 2;

정렬 조회

SELECT 이름,학년 FROM Student
WHERE 학년 > 2
ORDER BY 학년;

상위권만 조회

SELECT 이름,학년 FROM Student
WHERE 학년 > 2
ORDER BY 학년 LIMIT 1;

U는 Update

UPDATE Student SET 학년 = 4 WHERE 이름=김철수;

D는 삭제

DELETE FROM Student WHERE WHERE 이름=김철수;
profile
안녕하세요

0개의 댓글