3/8 수업

hyunji·2023년 3월 8일
0

공통 교육

데이터베이스

파일 시스템

  • 데이터 중복: 각 파일마다 필요한 데이터를 각각 가지고 있어야 한다.
  • 비일관성: 데이터에 변경 사항이 조금만 있어도 각 파일에서 해당되는 데이터를 모두 변경해야하며 한꺼번에 수정이 되지 않으면 데이터 값이 서로 틀리게 되는 문제점 존재
  • 보안성: 파일은 누구나 수정할 수 O

데이터베이스(DataBase)

  • 데이터의 집합
  • DBMS 필요
    * 관계형 데이터베이스(RDMS) : Oracle, MySQL, MariaDB
  • 특징
    * 데이터 공유
    일정한 형식을 필터링하여 저장
    여러명이 데이터를 동시 공유
    • 데이터 중복의 최소화
      • 하나의 데이터벵스에 여러 응용 프로그램 접근 가능
    • 계속적 변화에 대한 적응
    • 데이터 논리적 독립성
      • 응용 프로그램과 데이터베이스를 독립시켜

관계형 데이터베이스

  • 데베계의 주류
  • 컬럼 & 로우 - 테이블
  • 관계로 표현
  • ERD(객체 관계 다이어그램)

SQL

  • structured Query Language
  • 질의문 or 쿼리
  • 테이블 만들기

CREATE

CREATE TABLE movie (
	title varchar(30) not null,
    opening_data date,
    running_time int,
    description varchar(255)
);

INSERT

INSERT INTO movie (title, opening_date, running_time, description)
values('주토피아', '2016-03-08', 120, '최고의 영화');

SELECT

  • 데이터 조회
SELECT * FROM movie; //전체 보여줌
SELCET title FROM movie; //타이틀만 보여줌

SELECT * from movie where opening_date >= '2020-01-01';
  • where 절
    * 조건에 맞는 데이터를 조회

  • AND 연산자와 OR연산자

SELECT * FROM movie WHERE title LIKE '해%'
SELECT * FROM movie WHERE title NOT LIKE '해%'

테이블 조합 & API 활용

UPDATE

  • 데이터 변경
UPDATE '' SET '' = '' WHERE '' = ''
UPDATE movie SET description = '최악의 영화' WHERE title = '클레멘타인'

DELETE

  • 데이터 삭제
DELETE FROM '' WHERE ''='조건

DISTINCT

  • 중복 제거

GROUP BY

  • 그루핑하여 조회
SELECT * FROM movie GROUP BY opening_date, title

HAVING

  • 집계 함수의 결과가 조건에 맞는 데이터를 조회한다.

ORDER BY

  • 정렬해 조회

LIMIT

  • 지정한 개수만큼 조회

해석 순서

후보 키

유일하게 식별하기 위해 사용되는 컬럼

기본 키

후보 키 중 특별히 선정된 키

대체 키

후보 키 중 기본 키가 아닌 후보 키

외래 키

다른 테이블의 기본 키를 참조하는 컬럼

슈퍼 키

2개 이상의 컬럼을 1개의 후보키로 만들어 기본 키로 활용되는 키

ALTER TABLE movie 

AUTO_INCREMENT

새로운 로우에 대해서 유니크한 값을 생성할 때 사용

AS

  • 테이블 or 컬럼의 임시 이름 저장

JOIN

  • 여러 테이블을 조합
  • INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN
select *
from Products as p
inner join OrderDetails as od on od.ProductID = p.ProductID
group by p.ProductID;

0개의 댓글