728x90
반응형

전체 글 44

<DataBase_231107화> 시퀀스, 뷰, 인덱스

create sequence s_deptno --101부터 3씩 증가해서 999까지 (예를 들면 주문번호 생성할 때, 기본키 컬럼-노사이클) increment by 3 --증가치(증가치가 -이면 maxvalue가 minvalue가 된다) start with 101 --초기치 maxvalue 999; --최대치 insert into dept(deptno, dname, loc) values(s_deptno.nextval, '생산부', '제주'); insert into dept(deptno, dname, loc) values(s_deptno.nextval, '생산2부', '제주'); select s_deptno.currval from dual; -- 현재 카운트 정보를 보는 것. ----------------..

DataBase 2023.11.07

<DataBase_231106월> 레벨 쿼리

데이터가 카테고리 형태로 구성된 경우(조직도) 상위 또는 하위 데이터를 추출하는 쿼리 기법(자기 자신은 레벨 1) ex) 1. 사원의 상위 조직도를 추출 select level, sabun, saname, sajob from sawon connect by sabun=prior samgr start with sabun=14; ----------------------------------------------- 1. 데이터 하나도 없는 껍데기만 만드는 코드(구조만 복사 되는 것. 컬럼과 데이터 없이) (원리 : where 조건절을 부정형으로 만들면 됨) create table dept_ex as select * from dept where 1=2; ---------------------------------..

DataBase 2023.11.06

<DataBase_231103금> 서브쿼리 문제&답안

*** 서브쿼리 -- SQL명령에서 데이터의 추출이 필요한 또 다른 select명령이 필요한 경우 사용하는 고급쿼리 기법(64개까지 가능) -- 서브쿼리는 먼저 실행***되며, 서브쿼리만으로도 문법적인 오류가 없다! (상관쿼리 제외) -- 서브쿼리는 반드시 ( )로 묶는다 -- 서브쿼리의 결과값***이 외부쿼리와 최종적으로 비교, 연산된 후 실행됨 --종류 1. 단일행 서브쿼리 : 서브쿼리의 결과 행이 단일행인 경우 (=,!=,>,=, (select avg(sapay) from sawon); --10번 부서에서 전체 사원의 평균급여보다 많이 받는 사람을 추출 select saname,sapay,deptno from sawon where deptno = 10 and sapay > (select avg(sa..

DataBase 2023.11.03

<DataBase_231102목> (그룹 함수,조인) 문제&답안

1. EMP테이블에서 모든 SALESMAN에 대하여 급여의 평균, 최고액, 최저액, 합계를 구하여 출력하라. set linesize 120 / select avg(sal), max(sal), min(sal), sum(sal) from emp where job='SALESMAN'; 2. EMP 테이블에 등록되어 있는 인원수, COMM의 합계, 전체 사원의 COMM 평균, 등록되어 있는 부서의 수를 구하여 출력하라. select count(*) 인원수, sum(comm) COMM합계, avg(nvl(comm,0)) COMM평균, count(distinct deptno) 부서수 from emp; 3. 부서별로 인원수, 평균급여, 최저 급여, 최고 급여를 구하여라. select deptno 부서, count(*..

DataBase 2023.11.02

<DataBase_231101수> 다중행 함수

select from // 1 where // 2 group by // 3 having // 4 order by ------------------------------------------------- rownum (중요) rowid rollup cube grouping sets group by col dept10 format '9,990' col dept10 format a20 ------------------------------------------------- clear col clear break clear compute ------------------------------------------------- // 연습문제 1. 직책별 급여합계와 평균급여를 추출 select sajob, sum(..

DataBase 2023.11.01

<DataBase_231031화> 단일행 함수 문제&답안

select * from nls_session_parameters set linesize 120 col parameter format a50 col value format a50 1 * select * from nls_session_parameters / ------------------------------------- *** 단일행 함수 과제 ( scott계정의 테이블로 할 것) 1. 이름의 길이가 6자 이상인 사원의 정보를 이름, 이름 글자수, 업무를 검색 select ename, length(ename) as name_length, job from emp where length(ename)>=6; 2. SCOTT의 사원번호, 성명(소문자로), 담당업무(대문자로) 검색 select empno, lo..

DataBase 2023.10.31

<DataBase_231030월> 단일행 함수

컬럼단위(=속성), 인덱스(=객체)에 줄 수 있다. -> 데이터 무결성 구현(제약조건의 목적) 1. 개체 무결성 - not null : null은 허용하지 않음. ex)이름, 필수로 입력해야 하는 곳 - unique : 유일한 값 이어야 함. 중복값이 안된다는 것. null은 허용함. ex)주민번호 - primary key : 식별자. 기본키. null도 안되고, 중복값도 안됨(not null+unique), 테이블에 하나밖에 못줌(한 테이블에 하나만 존재) ex)사원번호, 환자번호 2. 영역 무결성 - check : 영역 내의 유효값을 체크하기 때문에 조건식이 들어감. - default(기본값) : 뭔가 입력하지 않아도 저절로 들어가게끔 세팅. 대신 입력할 때 인위적으로 넣으면 그게 기본값이 됨. ex..

DataBase 2023.10.30

<DataBase_231027금> 테이블, DDL 제약조건

1. DDL (데이터 정의 명령) : create(생성), alter(수정), drop(삭제), rename, truncate -> 이 명령을 쓰는 대상은 객체 (ex: 테이블, 유저, 인덱스) -> rename이라는 명령이 있기는 하지만 너무 바꿔야 할 것이 많고 성능적으로 좋지 않기에 권장하지 않음. -> 테이블 구조를 바꿀 때 쓰는 명령 2. DML (데이터 트랜잭션/조작/변경/처리/흐름 명령) : insert(입력), update(수정), delete(삭제-행이 다 사라짐), (select-추출) -> 이 명령을 쓰는 대상은 데이터(행 단위,row) -> 바로 하드로 안가고 버퍼(메모리)로 먼저 감. 3. DCL (데이터 제어관리 명령) : grant(부여), revoke(회수), (deny-거부..

DataBase 2023.10.27

<DataBase_231026목> 연산자 정렬, 연산자 과제&답안

1. 숫자 NUMBER(X) - 정수 - 실수 2. 문자 ( ' ' 사용) - 고정형 CHAR(X) -> X는 length를 의미, 체인화가 발생하지 않음. - 가변형 VARCHAR2(X) -> X는 length를 의미, 체인화가 발생하므로 튜닝 필요. 3. 날짜 DATE(XX/XX/XX) -> 23/10/26 - 슬래시 사용, 8byte ) - 데이터타입으로 DB에만 있는 것. - 날짜로 통계내는 경우가 많기 때문에 DB에서 날짜가 꽤 중요함. - 연산 가능 ( /로 표현하지 않으면 날짜로 인식을 못하기 때문에 꼭 / 사용) 4. 대용량 문자열 (CLOB타입) 5. 멀티미디어 (사진, 음악) (BLOB타입) -> 직접 테이블에 넣기에는 용량이 커서 보통 문자타입으로 주소를 넣어준다. 특이점 : DB는 ..

DataBase 2023.10.26

<DataBase_231025수> SQL plus 명령

windows의 관리자 : administrator linux의 관리자 : root oracle의 관리자 : sys 서비스를 제공해 주는애가 server oracle도 객체지향언어 세션 : 로그인 하는동안 세션유지 반대말 : 로그아웃 alt f4 : 창닫기 테이블의 정의 : 1개이상의 column과 0개 이상의 row으로 이루어진 객체 table(entity) - row(tuple) -> 데이터 - column(attribute) -> 속성(구조) 구성 DB는 글자가 이어질때 _를 주로 사용한다. 메모리 : 컴퓨터 시스템에서 가장 기본적인 데이터 저장 장치로 CPU가 실행 중인 프로그램의 데이터와 상태를 저장하는 데 사용됨. 캐시메모리 : 메모리와 CPU 사이에 위치한 고속의 임시 저장 장치. CPU가 ..

DataBase 2023.10.25
728x90
반응형