DATABASE

[DB] SQL

드르렁퓨 2022. 7. 28. 09:52

 

 

 1. DBMS

 

  • 파일 시스템형 DBMS : 폴더 구조, 중복의 문제
  • 계층형 DBMS : 같은 계열 SW끼리 자료공유, 다른 계열이면 호환불가
  • 네트워크형 DBMS : 노드들끼리 연결, 노드가 많아질수록 복잡해지고 연결이 느려짐
  • 객체지향 프로그래밍 : 구현한 모듈을 필요할때 갖다씀 EX) 계산기의 덧셈과 뺄셈만 갖다쓴 프로그램
  • 객체지향형 DBMS : 개발에대한 이해가 필요
  • 관계형 DBMS : 원하는 정보를 연산하여 만들어냄, 표준언어가 있음

 

[사원] 테이블

사번 이름 주소 부서
100 김씨 부산 90

[부서]테이블

부서번호 부서명 위치
10 점심 본사

사원과 부서 테이블을 합쳐라

=> 중복발생, 갱신, 수정 어려움

 

 

2. SQL

 

데이터 엑세스를 위해 서버와 통신하는 언어

 

SELECT 데이터 조회

 

DML 

- INSERT

- UPDATE

- DELETE

- MERGE

 

DDL (데이터정의어: 디비의 구조를 명세)

- CREATE(구조 생성)

- ALTER(기존 구조 변형)

- DROP(기존 구조 삭제)

- RENAME(이름 변경)

- TRUNCATE(구조 컷)

 

COMMIT

ROLLBACK : 이전상태로

SAVEPOINT

 

DCL (데이터제어어, 권한을 다룸)

- GRANT

- REVOKE

 

테이블 내용 정리하세요~~~냐냐

원자성 : 하나에 하나의 데이터만 존재

NULL : 값이 없음

 

CONSTRAINT (제약조건) : 테이블의 데이터에  대한 규칙

PRIMARY KEY : 행을 고유하게 식별하는 열

 

FOREIGN KEY : 다른 테이블의 기본키를 참조하는 열