본문 바로가기

반응형

DB

1 ~ 30까지 번호가 반복적으로 나타나도록. select level as no, mod(level, 30) as no30 from dual connect by level 더보기
[펌]물리모델링시 Width가 없는 Number형을 쓰지 말아야 할 이유 출처 : extremedb 아래의 예제를 보면 데이터 타입의 최적화가 얼마나 중요한지 알수 있다. SQL> CREATE TABLE t (n1 NUMBER, n2 NUMBER(*,2));SQL> INSERT INTO t VALUES (1/3, 1/3);SQL> SELECT * FROM t; 결과: N1 N2 ---------- ---------- .333333333 .33 위에서 데이터 한건을 insert 하고 밑에서 컬럼값을 Byte 로 환산하고 있다. SQL> SELECT vsize(n1), vsize(n2) FROM t; 결과 : VSIZE(N1) VSIZE(N2) ---------- ---------- 21 2 컬럼값의 Size가 무려 10배 이상 차이가 난다. 바로 이것이 물리모델링시 Width가.. 더보기
[펌] 네임스페이스에서 이름생성 방법(Within a namespace, no two objects can have the same name) Within a namespace, no two objects can have the same name. # The following schema objects share one namespace: - Tables - Views - Sequences - Private synonyms - Stand-alone procedures - Stand-alone stored functions - Packages - Materialized views - User-defined types # Each of the following schema objects has its own namespace: - Indexes - Constraints - Clusters - Database triggers - Private dat.. 더보기
쿼리문 작성 및 해석 권장 순서(절대 실행 순서 아님) SQL> select deptno, sum(sal) "집계" -- 4 (Mandatory) from emp -- 1 (Mandatory) where sal >= 1000 -- 2 group by deptno -- 3 having sum(sal) >= 8500 -- 5 order by deptno; -- 6 더보기
트랜젝션의 4가지(ACID) 특성 Atomic (원자성) - 모든 작업이 이루어 지거나 아무것도 이루어 지지 않는것을 의미한다. (원자성을 위한 연산으로는 COMMIT(수행 완료), ROLLBACK(복귀)가 존재 한다.) Consistent (일관성) - 트랜젝션의 성공, 실패 여부와 상관없이 일관성 있는 상태를 유지해야 한다. Isolated (독립성) - 한 트랜젝션이 수행하고 있을때 다른 트랜젝션이 끼어들지 못하는 것을 보장한다. Durable (영속성) - 트랜젝션이 완료가 되면 시스템에 어떠한 문제가있더라도 그 결과는 지속되어야 한다. 더보기
[펌] 오라클 쿼리 작성 지침 SQL statement 작성 지침 가. SQL statement의 기본적인 형태 ¨ SQL statement 내의 Comment는 /* 와 */ 를 사용한다. ¨ 한 라인에는 최대 하나의 컬럼명만 지정한다. x 예. SELECT 주민번호, 신청일자시간 (X) SELECT 주민번호, 신청일자시간 (O) ¨ SELECT 혹은 INSERT 시 컬럼명을 반드시 일일이 명료하게 지정하여, 컬럼 추가 혹은 삭제 등과 같은 데이터모델 변경에 대처하도록 한다. ... 생략 ... -> 전체 내용은 첨부파일을 확인하세요. 출처 : http://blog.naver.com/swinter8/130000205228 더보기
[펌] print_table 프로시져 만들기 ^^ 출처 : http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:1035431863958 For print_table, thats easy. Here is the Oracle8i specific one. It uses authid_current user so you can install it ONCE per database and many people can use it (with roles and all intact): SCOTT> create or replace procedure print_table( p_query in varchar2 ) AUTHID CURRENT_USER is l_theCursor integer default dbm.. 더보기
MySQL 간단한 검색 예제 이 예제는 제주대학교 통신컴퓨터공학부 곽호영교수님께서 쓰신 pdf파일에 있는 예제를 사용하였습니다. 예제1 ) 전체 교수 리스트를 출력하는 SQL 검색문을 작성하라. 검색문을 작성할 때는 select문을 쓰는데 예제 1번에서는 교수 리스트를 출력하라고 했으니 prof라는 교수 테이블의 모든것을 불러오면 되기 때문에 select * from prof; 명령어를 사용하면 교수테이블의 모든 리스트를 가져올 수 있다. 예제 2) 전체 교수 리스트를 이름 순서로 출력하는 검색 문을 작성하라.예제 1에서 교수 리스트를 그냥 출력했다면 예제2는 정렬하고 출력해야 하기 때문에 뒤에 order by'정렬할 필드명';을 써준다. 정렬에는 오름차순과 내림차순이 있는데 기본은 오름차순이다. 예제 3) 전체 교수 리스트를 학과.. 더보기

반응형