본문 바로가기

분류 전체보기

(82)
계층형 쿼리 # 오라클 계층 쿼리 # 서론Q : 계층구조 테이블 조회를 어떻게 해야하나?A : SQL기본문법으로 절대 해결할 수 없다. 그러나 오라클에는 계층구조 전용 SQL 구문이 있다. # 계층구조테이블 구성 부모와 자식의 계층 관계를 구조화한 테이블로서 코드(하위코드)와 부모코드(상위코드)로 구성됨! 1번그림 : 데이터 모델관점(논리적관점)에서의 구조2번그림 : 트리구조형태(논리적관점)에서의 구조3번그림 : RDB(관계형DB)에서의 계층구조 # 오라클의 계층구조 쿼리 기본 문법SELECT 컬럼리스트 , LEVEL AS 계층의깊이 , CONNECT_BY_ROOT REF_SEQ AS 루트노드값 , CONNECT_BY_ISLEAF AS 최하위여부최하위1 , SYS_CONNECT_BY_PATH(REPLY_SEQ, '-..
오라클 기초 # 오라클 기초 1. select * from tab; 서버에있는 전체 table보기 2. select 절select 선택목록,선택목록,.... from 테이블명ex> select id,name from emp; 3. 칼럼별칭 "as"select 선택목록,선택목록....as abc from 테이블명. ex> select id,name as abc from emp;-->name명칭이 abc로변경됨 4. 테이블명 테이블명별칭 테이블명 AS T 아님!!( 테이블명뒤엔 AS 안됨. 바로별칭) 5. 결합연산자 ||select A || B as fullName from s_emp; -->fullName 값에 AB가 출력됨 ex> select '철수' || emp_name || '이다' From Temp; ex> s..
오라클 DDL, DML, DCL, TCL (제약조건 포함) # DCL ( Data Control Language ) 데이터제어어( GRANT, REVOKE ) 즉, 권한에 따라데이터들을 제어할 자격을 주는것 # TCL ( Transaction Control Language ) ( DCL에 속하여 DCL로부르기도함 ) 트랜잭션 제어어( COMMIT, ROLLBACK, SAVEPOINT ) # DML ( Data Manipulation Language ) 데이터조작어( SELECT, INSERT, UPDATE, DELETE ) # DDL (Data Definition Language ) 데이터정의( CREATE, ALTER, DROP, RENAME 등등 ) # DDL (Data Definition Language ) 데이터정의( CREATE, ALTER, DROP,..
SQL시스템과 오라클 SQL PLUS # SQL 시스템 흔히 오라클 mysql( mariadb) sql server ( mssql ) - 흔히 SQL Server라고하면 mssql을 말하는듯 postgreSQL 포스트그리SQL 혹은 포스트크레이스큐엘 DB2 ( IBM?? ) # 오라클 DB cmd로 접속(sqlplus)C:\>sqlplus /nolog 관리자모드로 접속 : SQL>conn /as sysdba자신의계정으로접속 : SQL>conn scott/tiger # SQL PLUS명령어 *sql plus 툴에는 sql버퍼가 하나 존재하는데 여기에는 마지막으로 실행된 sql문장 또는블록하나가 저장되어있다 이 버퍼의 내용을 보거나 변경하거나 저장할수있으며 다른파일의 내용을 버퍼로 불러들일수도있다. *편집명령어 L(IST)-->sql 버퍼에있는..
컬럼값에 따라 다른 테이블을 조인 말이조인이지 그냥 다른테이블을 디코더함수를써서 if~else처럼 조건에따라 가져오면됨 select apmt_record_seq -- 발령이력일련번호 ,emp_code -- 사원코드 ,apmt_num -- 발령호수번호 ,start_date -- 발령시작일자 ,end_date -- 발령종료일자 ,title -- 제목 ,disc -- 발령구분 ,apmt_hist -- 발령내역 ,present_info -- 발령전정보 ,after_info -- 발령후정보 ,rmrk -- 비고 ,( select detail_code_name from detail_code where code_disc_num='79' and detail_code = r.apmt_hist ) as apmt_hist_name -- 발령내역 명 ,( s..
오라클 서버 동시접속자수 제한을 하는 parallel_max_servers 변수 증가 시키기 오라클 서버 동시접속자수 제한을 하는 parallel_max_servers 변수 증가 시켜보자. 1. 해당 DB에 sysdba 권한으로 접속. c:\> sqlplus /nolog SQL> conn /as sysdba 2. v$parameter 테이블을 조회하여 parallel_max_servers의 값을 조회.SQL> SELECT name, value FROM parameter WHERE IN ('parallel_max_servers','parallel_threads_per_cpu') 3. 만약 조회결과가 0이 나온다면 한번도 설정을 변경한 적이 없다는 뜻이다. 4. 다음과 같이 설정값 변경.SQL> alter system set parallel_max_servers = 30 scope=both; 5. ..
오라클 인스턴스/리스너 켜는법 오라클DB는 인스턴스와 리스너를 따로 시작해야 한다. # 오라클 인스턴스(Instance) 시작 c:\> sqlplus /nolog sql> conn /as sysdba sql> startup 혹은 제어판 -> 관리도구 -> 서비스 에서 oracleServiceORCL을 시작시켜준다. # 오라클 인스턴스(Instance) 중지 sql> shutdown immediate 혹은 ctrl+shift+esc눌러서 oracle.exe 프로세스 종료 # 오라클 리스너(Listener) 시작/종료 클라이언트와 오라클 서버로 연결하기 위한 오라클 네트워크 관리자. 네트워크를 통한 연결은 모두 리스너가 담당함 오라클 서버에서 리스너를 시작시켜줘야 클라이언트들이 접속 가능 현재상태 c:\> lsnrctl status 시작..
ajax( jQuery ) 여기서는 순수 ajax의 동작원리와 jQuery를 이용하여 ajax 를 사용해 보자. # 순수 ajax AJAX : Asynchronous Javascript And XML 의 약어 기존에 있던 기술( HTML, CSSm , JacaScript, DOM, XML, XMLHttpRequest )들을 현명하게 사용하는 방법론적 기술 AJAX의 필요성 기존의 웹브라우저는 서버로부터 페이지단위로만 받을수 있었다. 때문에 간단한 상호작용을 하려고 해도 페이지 전체를 로딩해야했음 => 대역폭 낭비를 초래 하지만 AJAX를 사용하면 XML파일 조각 단위로 데이터를 받아올 수 있기 때문에 전체 페이지를 다시 로드하지 않아도 페이지 일부를 동적으로 갱신할 수 있다. 즉 요약하자면, 페이지 재 로딩없이 현재화면에서 일부분..