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 : 다른 테이블의 기본키를 참조하는 열