-
<데이터 베이스> : 일정한 형태로 데이터를 저장한 것.
★ DBMS : 데이터를 관리하는 소프트웨어. 무결성보장.
★ RDBM : 관계성 DB
★ SQL : 정제된 언어
================================================================
<SQL 종류>
DDL - 데이터 정의어. 데이터 구조 생성, 변경, 제거
DML - 데이터 조작어. 데이터 생성,변경,제거
DCL - 데이터 제어어. DB에 접근, 권환 부여/회수.
TCL - 트랜잭션 제어어. 논리적 작업단위를 제어
================================================================
#. 테이블 스페이스 [ 테이블 { 로우 ( 레코드- 한 줄(필드-한 칸) ) }]
★ 테이블 - 데이터 저장단위
★ 로우 - 하나의 레코드(한 가로 줄, 열)
★ 컬럼 - 속성 , 행
★ 필드 - 로우와 컬럼의 교차점
================================================================
[ERD] : 테이블 관계를 그림으로 도식화 [팀] - <소속> - [선수]
- 엔티티(□) , 관계(◇) , 속성(o)
- Baker 표기법 (수직: 참조관계)
- IE 표기법 (점선:비참조관계 / 실선:참조관계)
================================================================
:: 정규화(Nomalization) : 테이블을 분할해 데이터의 중복을 줄임.
- 이상현상 방지. 데이터 정합성 확보
:: 이상현상(Anomaly) : 수정이상 , 삭제이상
================================================================
[트랜잭션 ACID]
(Atomicity) 원자성 : 트랜잭션 연산은 all 실행 or nothing
(Consistenty) 일관성 : 트랙잭션 실행 후에도 일관된 상태유지
(Isolation) 고립성 : 여러 트랜잭션 실행되도 하나씩 실행과 같아야함
(Durability) 영속성 : 커밋된 트랜잭션은 영구적으로 보존되야 한다.
** 값의 유효범위,제약조건위배X (돈>0 제약조건이면 마이너스시 일관성X)
================================================================★'123' 숫자로만 이루어진 문자열 ::
- 자동으로 숫자 혹은 날짜로 인식함.
_____________________________________
[날짜 포멧형식] - (일)1 ..... (토)7
cc, scc :: 년도 끝 두자리 반올림
q :: 분기 둘째 달 16일 기준
year, y, yyyy :: 7월 1일 기준 반올림
month , mon , mm , rm :: 16일 기준 반올림
ddd :: 일을 기준
day,d :: 전 주의 일요일 날짜
hh :: 시를 기준
mi :: 분을 기준
_____________________________________
[출력형식] :: to_char( d ,' ')
yyyy, yy (년 숫자, 문자)
mm , mon (월 숫자, 문자)
dd , dy (일 숫자, 문자)
day (일요일)
hh, hh24 (12시간, 24시간)
am , pm (오전,오후)
mi , ss ( 분 , 초 )
_____________________________________
0 :: 자릿수 안맞아도0 출력
9 :: 자릿수 안맞으면 생략h
L :: 통화기호
S :: + 기호
. (소수점) , (구분)
_____________________________________
|| : 문자열 연결.
-------------------------------------'DB' 카테고리의 다른 글
[SQL] 데이터 품질 검증 쿼리 (0) 2023.05.10 [DB] Database vs Schema (0) 2023.05.09