반응형

빅데이터 서비스 교육/데이터베이스 9

데이터베이스 기타 객체, 사용자 액세스 제어

-- vol 2 p.43 12장 기타 데이터베이스 객체 --시퀀스 -고유번호를 자동으로 생성 -일반적으로 기본키(PK) 값을 생성하는데 사용 PK는 중복x -> 수많은 데이터들을 중복없이 숫자부여를 시퀀스로 해준다. (pk가 숫자일때만 시퀀스 사용한다) -시퀀스 값을 메모리에 캐시(고정)하면 액세스 효율이 높아진다. 메모리에 공간이 꽉차면 새로운 데이터가 들어오려면 공간이 필요해서 오래된 데이터를 없애고 새로운 데이터를 받는다. -> Que 시퀀스는 특정 이벤트에 따라 생성되서 번호가 부여되는데 캐시(고정)하면 미리 생성해서 번호를 부여시켜논다 -> 시스템 효율이 안좋아서 잘 사용하지않는다. -create SEQUENCE dept_deptid_seq (dept테이블의 deptid컬럼에 시퀀스 -> 알기 ..

데이터베이스 뷰

--뷰 생성: - 데이터의 액세스를 제한 (보안과 관련) -> 전체가 아닌 일부분만 볼수있게 - 복잡한 질의를 쉽게 작성하기위해 - 데이터의 독립성 제공을 위해 뷰를 통해서 테이블의 일부분을 볼때 -테이블의 원본값 데이터일때 : 단순뷰 - 변형된 데이터일때 : 복합뷰 (ex)salary*12, avg(sal) 뷰생성 create view 테이블 + as (서브쿼리) 로 뷰를 생성한다. 테이블 뷰 물리적인 구조를 가지고있다. 논리(or가짜) 테이블 : 물리적인 구조가 없다. (저장구조(공간)을 가지고있다) 테이블 구조->데이터 딕셔너리에 저장 뷰가 생성이 될때도 데이터 딕셔너리에 뷰 생성시 사용한 서브쿼리의 텍스트를 저장한다. 데이터 -> 저장공간에 저장 (select * from +뷰의이름)을 실행하면 ..

데이터베이스 데이터 조작

select 저장된 data를 활용하기위해서 사용 dml -> 데이터 조작언어 ex) 새로운 사원이오면 사원번호 급여 등을 데이터베이스에 등록하고 수정등을 하는 언어 를 dml언어라고 한다. -> 삽입, 삭제, 변경을 통해 DB운영을 한다. ex) insert, delete, select, update .... 데이터를 가공을해서 정보를 얻어내는것 -> 정보처리 정보처리 1. 일괄처리 (하나하나 하지않고 모아서 한번에 처리) : 한번에 하나만 처리하기때문에 안정적. / 모을때까지는 처리를 못한다. 실시간 피드백불가 2. 실시간 온라인 처리 : 바로 피드백 가능 / 시스템에 부하가 심하다 3. 분산처리 : 실시간 온라인 처리의 단점 부하가 심한것을 처리하는 용량을 늘린것 하이브리드: 일괄처리 + 실시간 온..

데이터베이스 서브쿼리

문제: Abel이라는 사원이 받는 급여보다 더 많은 급여를 받는 사원의 이름과 급여를 구하세요 select last_name, salary from employees where last_name = 'Abel' where절에 조건을 걸어야 되는데 Abel의 급여를 모른다 그래서 먼저 이렇게 조회하고 select last_name, salary from employees where salary>11000; 이런 두번의 실행을 한번의 실행으로 -> 서브쿼리를 이용하면 가능 ---서브쿼리: 특정값을 모르고 있을때 주로 사용 (select문장안에 또 다른 select문장) select last_name, salary from employees where salary > (select salary from emp..

데이터베이스 복습

데이터 베이스 데이터 베이스 관리 / 데이터 베이스를 이용한 개발 (sql을 이용 / 데이터 베이스 설계) DB -> 무결성이 보장된(정확성) 데이터를 모아 놓은 집합, 저장공간 - 내가 필요할 때 꺼내서 활용 할 수있게 데이터 베이스에 저장을 해놓는다. 데이터 / 정보: 데이터를 가공해서 얻어낸 결과 -> 1+1 = 2 1+1 = 3 데이터/ 정보 데이터/ 잘못된 정보 데이터 무결성: 데이터의 정확성 -> 데이터가 정확해야 올바른 정보를 얻을 수 있다. 테이블 -> 데이터를 저장하는 단위 분류를 만들어서 분류에 맞는 데이터만 저장해서 정확성을 보장하기위해 테이블에 저장 컬럼(열) -> 하나의 테이블은 여러개의 컬럼들로 구성 PK->테이블을 대표하는 컬럼에 부여, not null + uk : 반드시 값이..

데이터베이스 조인, 그룹함수

--조인, 그룹함수 --조인(join): 등가조인, 비등가조인, 포괄조인, 자체조인 - from절에 조인하려는 table들을 기술한다. (from절은 table이 ....n개(여러개) 올수있다) - where절에 최소 table의 수-1 만큼의 조건이 있어야한다 - table의 별명(alias) 사용 -- 등가조인: 정확하게 1:1로 매칭이 되는데 select last_name, department_name, salary department_name은 departments테이블에 있어서 from employees, departments -> 이렇게 테이블을 2개 쓰게 되면 두 테이블에 있는게 곱해져서 나온다 employees에 107건 departments에 27건 -> 곱해져서 2889건이 나온다 em..

데이터베이스 SQL 함수

- 복습문제 문제: 매니저가 없는 사람들의 이름 및 직종을 출력하시오 select last_name, job_id from employees where manager_id is null; 문제: 매니저가 있는 사람들의 이름 및 직종, 매니저 번호를 조회하라 select last_name, job_id,manager_id from employees where manager_id is not null; 문제: 커미션을 받는 모든 사원들의 이름, 연봉 및 커미션을 출력하시오 -연봉을 역순으로 정렬, 연봉은 ANNSAL로 출력하시오 select last_name, salary*12 "ANNSAL", commission_pct from employees where commission_pct is not null ..

데이터베이스 SQL select문 작성

select * from employees; from절의 테이블의 항목들 전부를 보여준다 --셀렉션 select employee_id, last_name, job_id from employees; 선택한 항목들에 대해만 보여준다 (select 절) +( * :전체, distinct: 중복값을 제외한다, alias: 별명) + (from 절) ( column(select절)은 from절 테이블에 있는 항목이여야 한다.) ---select절+ from절 +where절 select 절 문법 - * - distinct - column: from절에 기술된 테이블 항목 이여야한다. - alias : 별명 column 별명 : 한칸 띄어서 별명을 쓴다 column as 별명 : as를 쓰고 별명을 쓴다 column..

데이터베이스 입문

DBMS를 통한 효율적인 데이터관리 • 데이터를 통합하여 관리하기 • 일관된 방법으로 관리 • 데이터 누락 및 중복 제거 • 여러 사용자, 응용프로그램이 공동으로 실시간 사용가능  관계형 데이터베이스란?  관계형 데이터 모델  RDBMS(Relational Database Management System)  Oracle, MS-SQL, MySQL, MariaDB, PostgreSQL, DB2,....  SQL이란?  Structured Query Language  DQL(Data Query Language)  DML(Data Manipulation Language)  DDL(Data Definition Language)  TCL(Transaction Control Language) ..

반응형