관계형 데이터베이스는 테이블, 행, 열의 정보를 구조화하는 방식이다.
관계형 데이터베이스에는 테이브을 조인하여 정보 간 관계 또는 링크를 설정할 수 있는 기능이 있어, 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있습니다.
관계형 데이터베이스의 특징은 다음과 같습니다.
속성은 데이터 유형, 행은 값을 포함합니다.
관계형 데이터베이스의 모든 테이블에는 행에서 고유하게 식별 가능한 기본키라는 속성과, 외래 키를 사용하여 서로 다른 테이블 간의 관계를 만드는데 사용할 수 있습니다.
테이블 간의 관계
관계형 데이터베이스 관리 시스템중 대표적인것이 MySQL
가장 대표적인 것은 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 이름=김철수;