[데이터베이스 & SQL 첫걸음] 3주차 공부

김서영·2021년 10월 3일
0

초기비용과 운영비용

초기비용

서비스를 구매(이용)할 때 최초에 지급하는 돈

운영비용

그 상품이나 서비스를 이용하는 기간에 계속 지급하는 돈

데이터베이스의 초기비용

하드웨어 구매비용과 엔지니어나 프로그래머의 급여 등
소프트웨어 라이선스 요금.

라이선스 요금과 가격의 차이
  1. 판매단위가 특수
  2. 운영비용을 지급하지 않으면 현실적으로 사용할 수 X
프로세서 라이선스

DBMS 설치해서 동작하는 하드웨어(DB 서버)의 CPU 성능에 따라 가격이 결정되는 라이선스 체계

사용자 라이선스

DBMS를 이용하는 사용자 수에 따라 가격이 결정되는 라이선스 체계

프로세서 라이선스와 사용자 라이선스 모두 규모가 커질수록 라이선스료도 증가.

데이터베이스의 운영비용

시스템 가동 후 장애 대응비와 유지보수 비용 등

초기비용을 늘리는 범인은 에디션과 옵션

스탠다드 에디션과 엔터프라이즈 에디션.
엔터프라이즈(기업형) 에디션은 스탠다드 에디션에 없는 편리한 기능이 있어 그만큼 비쌈.

  • 신뢰성(가용성)
    클러스터 구성
    리플리케이션
  • 성능
    일정 수량 이상의 프로세서 기술지원(서포트)
    테이블 파티셔닝
    성능 리포트 출력
    데이터 압축
  • 보안
    데이터 암호화
    감사로그 기록

테이블 구조 참조하기

DESC

DESC 테이블명;
DESC는 SQL 명령이 아님. 이 명령으로 테이블에 어떤 열이 정의되어 있는 지 알 수 있음. (구조 참조 가능)

자료형

Integer형 : 수치형의 하나, 정수값 저장
Char형 : 문자열형의 하나, 문자열 저장. 열의 최대 길이를 지정해줘야 함. 고정 길이 문자열
Varchar형 : 문자열형의 하나, 문자열 저장. 최대 길이를 지정해주는 것은 char형과 동일. 가변 길이 문자열
Date형 : 날짜값을 저장
Time형 : 시간 저장.

검색 조건 지정하기

SELECT 구와 WHERE 구

SELECT 열1, 열2 FROM 테이블명 WHERE 조건식
행을 선택할 때는 WHERE구, 열을 선택할 때는 SELECT구.
(순서 바꿔서 쓰면 안됨.) WHERE 구 생략 시, 테이블 내의 모든 행이 검색 대상.

문자열을 비교문 사용 시에는 ''로 묶어 표기.
날짜시간형의 경우도 ''로 묶어 표기.
연원일은 하이픈 - 로 구분.
시각은 시분초를 콜론 : 으로 구분.

NULL

NULL값 검색시, = 연산자로 NULL은 검색 불가.
IS NULL을 사용해야함.
SELECT * FROM sample21 WHERE birthday IS NULL

비교 연산자

WHERE에서 비교문 사용 가능. >, <, =

= : 좌변과 우변의 값이 같을 경우 참
<> : 좌변과 우변의 값이 같지 않을 경우 참
> : 좌변의 값이 우변의 값보다 클 경우 참
>= : 좌변의 값이 우변의 값보다 크거나 같을 경우 참
< : 좌변의 값이 우변의 값보다 작을 경우 참
<= : 좌변의 값이 우변의 값보다 작거나 같을 경우 참

profile
하지만 저는 이겨냅니다. 김서영이죠?

0개의 댓글