Paper.Yellow

2. 데이터베이스 개요 본문

데이터베이스

2. 데이터베이스 개요

Paper.Y 2022. 8. 11. 11:19

1. 데이터베이스 

Data + Base = 자료 + 저장장소 <-> 정보와 데이터는 다름.

 

2. 파일시스템의 단점을 극복하기 위해 나옴.

- 다수 사용자 접근 불가능.
- 데이터 무결성(일관성,중복,정확성)을 확보할 수 없음.
- 데이터 공유 불가능. 



3.DBMS

-데이터베이스 관리 시스템 
(캐시는 상대적. 캐싱 메모리 ) I/O 관점에서 중요한거. 다음이 알고리즘 

LRU 가장 최근에 사용하지 않은 메모리를 삭제? 

OLTP 실시간 처리. 자주 처리하기 때문에 정보가 메모리에 할당되어 있어야한다.
OLAP 정산 처리 한번에 처리하기 때문에 메모리에 정보가 있을 필요가 없다. 

키워드는 대문자


이 테이블이 가지고 있는 구조 = 스키마 
스키마를 봐야지 열을 선택할 수 있다. 스키마를 모르고 값을 입력할 수 없다. 타입을 알 수 없음. 
열을 고르는 행위 프로젝션 

SQL 구조적 지리 언어 (Structured Query Language) 
DB를 관리(지휘)하는 언어, DSL(도메인 특화 언어)범주화가 되어 있다. 

 

 

4. 쿼리 실행 순서 

  • FROM
  • WHERE 
  • GROUP BY
  • SELECT
  • ORDER BY

쿼리의 우선순위 

SELSCT 가상의 값을 프로젝션 할 수 있는데 정렬을 먼저 하면 그 값을 적용할 수 없다. 

 

 

 

▶SELECT 프로젝션, 열을 추출

   ● 필요한 행의 이름을 입력하기

   ● * 로 모든 값 호출 

 

FROM 테이블을 가져온다.

 

모든 값 호출 방법 1,2

 

 

dept 테이블에서&nbsp; deptno, dname, loc 행 검색

▶ WHERE 행을 추출하기 

emp 테이블 모든 곳에서 / ename렬에 SMITH인/ 모든(*) 행의 값

 

emp 테이블에서 / ename렬에서 SMITH인 / empno, ename, sal의 열의 값

 

 

emp 테이블에서 / sal의 값이 1000보다 큰 곳의 / 모든(*) 행의 값

 

 

emp 테이블에서 / sal이 1500 이고(and) comm이 0인 곳의 / 모든(*) 행의 값

 

 

emp 테이블에서 / ename렬에서 S로 시작하는 값의 / 모든(*) 행의 값
emp 테이블에서 / ename렬에서 H로 끝나는 값의 / 모든(*) 행의 값
emp 테이블에서 / ename렬에서 중간에 I가 들어가는 값의 / 모든(*) 행의 값

▶ORDER BY 정렬 

EDSC 내림차순, ASC 오름차순

최대한 안 쓰는게 좋다.

 

emp 테이블에서 / 모든(*) 행의 값 / sal의 값을 내림차순으로 정렬

 

 

emp 테이블에서 / job이 SALESMAN인 사람 중에 / 모든(*) 행의 값 / sal 값을 내림차순으로

 

 

emp 테이블에서 / empno, ename, job, sal, sal을 12로 곱한 값+열의 이름을 연봉으로 바꾼다 / 연봉의 값을 내림 차순으로

 

 

emp 테이블에서 / 모든 값(*) / sal의 값은 내림차순 ename은 오름차순으로

 

emp 테이블에서 / ename, sal에 comm의 값이 없으면 0으로 표시(decode)한 값을 더 해 com이란 이름의 열로 표시

 

student 테이블의 모든(*) 값

 

 

student 테이블 / jumin 열의 세번째가 10인 / 모든(*) 값

 

student 테이블 / tel 열에서 02로 시작하는 / 모든(*) 값

 

 

'데이터베이스' 카테고리의 다른 글

MySQL 시간 입력하기  (0) 2022.12.06
쿠키  (0) 2022.09.16
5.JAVA(이클립스)로 DB(오라클)연결하기  (0) 2022.08.16
1. 데이터베이스  (0) 2022.08.09