데이터 베이스의 발전
60년대 = 파일 형태
80년대 = 관계형 데베가 사용화 (oracle, Sybase)
90년대 = DB가 발전하여 객체라는 개념을 적용하여 객체 관계형 데베로 발전
관계형 데이터베이스
- 계층형 데이터베이스
- 관계형 데이터베이스 = 서로 테이블 간의 키로 연결되어 있음
- 네트워크형 데이터베이스
- 객체형 데이터베이스
설계할 때 릴레이션이라고 한다.
SQL (structured Query Language)
- 데이터 조작어 (DML)
- 데이터 정의어 (DDL)
- 데이터 제어어 (DCL)
- 트랜잭션 제어어 (TCL) = 데이터 베이스의 과정을 하나로 묶어서 작업단위 별로 제어하는 명령어를 말한다.
IE 정보공학표기법
카디널리티를 표현하기 좋게 해놓은 것이다. (1대1, 0이 포함되어있으면 O로 표기 )
식별 관계 vs 비식별 관계
비식별 관계 = 강한 개체 타입 (독립적이다)
식별자 관계 = 약한 개체 타입 (부모 개체의 키가 주 식별자로 포함되는 관계)
*키속성 = 각 개체 인스턴스를 식별하는 데 사용되는 속성
기본키 = 테이블의 각 행을 식별해줌
1.3 데이터베이스 언어
- 데이터 정의어(DDL, Data Definition Language)
- 데이터 저장 구조, 데이터 접근 방법, 데이터 형식 등 데이터베이스를 구축하거나 수정할 때 사용하는 언어
- 데이터 조직어(DML, Data Manipulation Language)
- 데이터 베이스에 저장된 데이터를 검색, 수정, 삽입, 삭제할 때 사용하는 언어로, 사용자와 DBMS 사이의 인터페이스를 제공
- 대표적 데이터 조직어: query
- 절차적언어 & 비절차적 언어로 구분
- 절차적 언어(procedural language): 필요한 데이터와 검색 방법까지 명시
- 비절차적 언어(non-procedural language): 필요한 데이터만 명시하고 검색 방법은 명시하지 않음 (SQL이 대표적 비절차적 언어)
- 데이터 제어어(DCL, Data Control Language)
- 데이터를 보호하고 관리할 때 사용하는 언어
- 데이터의 무결성 유지, 보안 및 접근 제어, 시스템 장애로부터의 복구, 병행 수행 제어 기능 등을 담당
ORACLE 과 SQL SERVER 차이 정리 표 참고 페이지
https://yurimac.tistory.com/35
SQL) Oracle vs SQL Server 명령어 전체 비교 (1)
SQLD 공부 중 Oracle과 SQL Server 명령어 둘 다 알고있어야 해서 여간 헷갈리는게 아닙니다. 이론서에서 /로 구분해놓으니까 더 모르겠음 내가 보려고 만드는 비교 표 !! 🔥 명령어가 다르면 진하게
yurimac.tistory.com