이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

반응형

Database 39

MS-SQL에서 테이블 생성

MS-SQL에서 테이블 만들기 예)CREATE TABLE [테이블 이름] ([컬럼명] [타입]) 가장 기본적인 형태입니다. 문제) 'TEST'라는 이름의 테이블을 만들어보세요.추가할 column은 번호(primary key), 이름(name), 나이(age)모두 null을 허용하지 않습니다. 답)CREATE TABLE TEST (id INT NOT NULL PRIMARY KEY CLUSTERED,name NVARCHAR(10) NOT NULL,age INT NOT NULL) 설명)NOT NULL - 데이터베이스에서 테이블을 만들 때, column에 값을 넣을 때 값을 입력하지 않는 것을 허용하지 않는 것을 말합니다.주의 - 0, 빈 문자열, 공백도 값에 해당합니다. PRIMARY KEY - 해석된 말로는..

Database/MSSQL 2012.12.03

MSSQL IDENTITY 값 초기화

MSSQL IDENTITY 값 초기화하기 자동으로 증가되는 IDENTITY(시퀀스)의 값을 변경하기 위한 쿼리입니다.테이블에 있는 데이터를 삭제해도 IDENTITY의 값은 변경되지 않습니다. 그러므로 아래의 명령어를 사용하여 명시적으로 변경해줘야합니다. 아래의 쿼리를 실행하면 현재 IDENTITY의 값을 확인할 수 있습니다.(변경되지 않음)DBCC CHECKIDENT(테이블명, NORESEED) 아래의 쿼리를 실행하면 IDENTITY의 값이 1로 초기화됩니다.현재 존재하는 데이터의 MAX(SEQ)를 마지막 파라미터에 넣어주면 자동으로 그 다음 번호가 일련번호로 생성됨DBCC CHECKIDENT(테이블명, RESEED, 0) 아래의 쿼리를 실행하면 IDENTITY의 값이 현재 컬럼보다 작을 경우 값을 현재..

Database/MSSQL 2012.08.14

오라클 페이징 쿼리(Oracle paging query)

총 12개의 데이터를 가지고 있느 테이블이 있다고 가정합니다. listnumber = 5 // 한 페이지 당 보여주는 게시물의 수page_no = 1 // 페이지 번호 select * from (select A.*,FLOOR((ROWNUM - 1)/listnumber + 1) page, rownum from ( select board_title from board order by board_no desc ) A ) where page = page_no; 우선 FLOOR함수는 값의 내림값을 표현해주는 함수입니다.SQL> select FLOOR(7.4) from dual;SQL> 7 ROWNUM은 테이블이 가지고 있는 행의 번호를 순서대로 반환해줍니다.SQL> select rownum from 테이블명; /..

Database/ORACLE 2012.08.14

오라클 쿼리 인덱스(ORACLE QUERY INDEX)

일단 6가지 정도의 케이스로 분류해 보겠습니다. 1. 인덱스 컬럼절의 변형 2. 내부적인 데이터 변환 3. NULL 조건의 사용 4. 부정형 조건의 사용 5. LIKE 연산자 사용 6. 최적기가 판단 한개씩 살펴보면 1. 인덱스 컬럼절의 변형 select ename from emp where sal * 2.1 > 950 (X) select ename from emp where sal > 950/2.1 (O) select ename from emp where to_char(hiredate, 'DDMMYY') = '250884' (X) select ename from emp where hiredate = to_date('250884', 'DDMMYY') (O) => 인덱스 컬럼에 변형을 가하면 사용할 수 없..

Database/ORACLE 2012.08.14

오라클 내장함수

숫자 관련 함수ROUND(VALUE[,n]) : 소수 n자리까지 반올림, n음수 가능TRUNC(VALUE[,n]) : 소수 n자리까지만 표시(버림), n음수 가능 MOD(m,n) : m/n의 나머지 문자열 함수LOWER(변환하려는 값) : 소문자로 변경UPPER(변환하려는 값) : 대문자로 변경 INICAP(변환하려는 값) : 앞글자(INITIAL)만 대문자, 나머지는 소문자CONCAT(A,B) : 문자열 결합(|| 연산과 같음)SUBSTR(col, m[,n]) : 문자열 m~n까지 반환, m이 마이너스이면 끝에서부터 카운트, n이 없으면 끝까지LENGTH(col) : 문자열의 길이INSTR(col, m) : m이 포함된 위치 반환LPAD(col, m, 'string') : 문자열 폭을 맞춰 오른쪽 정렬..

Database/ORACLE 2012.08.14

오라클 OUTER JOIN

■ Outer Join - Join조건을 만족하지 않는 경우에도 다른 행들을 보기 위해 사용 - 한쪽 테이블에는 해당하는 데이터가 존재하는데 다른 쪽 테이블은 데이터가 존재하지 않을 경우 모두 데이터를 출력하게 하는 조인 - 조인시킬 값이 없는 즉 null행으로 결합하는(데이터가 없는 table) 쪽에 (+)연산자를 사용 - (+)를 사용하는 위치는 Join할 데이터가 부족한 쪽에 위치시킴 - Outer Join조건이 걸려있는 테이블에는 다른 조건절이 들어와도 똑같이 Out조인 연산자를 (+) 해주어야함 - left out join : 왼쪽 테이블이 기준 왼쪽 테이블의 자료는 모두 출력되고 오른쪽 테이블의 자료는 연결되는 것들만 출력 왼쪽 테이블 컬럼명 = 오른쪽 테이블 컬럼명(+); - right ou..

Database/ORACLE 2012.08.14

오라클 forms develope 개발 시 간단한 코드 모음

개발 참조 자료 ERD 에서 1:N 관계의 OUTER-JOIN(적은 쪽에 표시)시 N쪽에 (+)표시를 붙여 준다. 테이블에 상관없이 어떤 쪽이 다 보여줘야하느냐에 따라 (+)를 붙임. l &NEW 는 단축키 기능 l WHEN VALIDATE Triger : 쿼리 도중에 변화가 발생시 그 변화를 추가하거나 변경 및 삭제 하기위해 WHEN_VALIDATE_ITEM 트리거를 씀. n EMP블록의 Query 도중에 부서이름이 변경될 수 있으므로 When-Validate-Item 트리거에 같은 코드를 추가한다. n 데이터베이스 블록의 QUANTITY를 임의의 보이지 않는 텍스트 아이템을 하나 만들어 데이터베이스 블록의 QUANTITY 값을 복사해 놓는다. 그리고 해당 데이터베이스 블록의 컬럼하나가 변경 되면 역시..

Database/ORACLE 2012.08.14

MySQL 설치 과정 소개 그리고 설정방법

MySQL 설치 MySQL의 특징1) 작고 빠르다MySQL 서버는 다른 DMBS에 비해서 상당히 작고 빠르다. 오라클이나 MS-SQL보다 기능이 적은 것이 문제지만 단순한 쿼리를 사용하는 경우에는 상당히 빠르다. 현재는 중요한 부분에 있어서는 오라클이나 MS-SQL을 사용하고 빠른 쿼리만을 요구하는 경우에는 MySQL서버를 사용하는 경향이 많다. 앞으로 빠르게 발전하고 있으므로 점차 MySQL 서버의 사용 영역은 점점 높아질 것이다. 2) 누구나 쉽게 설치하고 사용할 수 있다.MySQL 서버는 다양한 OS를 지원하기 때문에 누구나 쉽게 설치하고 따라 할 수 있다. 특히 윈도우에 설치하는 것은 3분도 걸리지 않기때문에 바로 SQL의 참 맛을 느낄 수 있는 것이다. 윈도우, 리눅스, 솔라리스, MAC, HP..

Database/MYSQL 2012.08.14

DB사용을 위한 오라클 설치/설정

1. DB 사용을 위한 ORACLE DB 설치 오라클 DB 설치는 무척이나 귀찮은 과정을 수반합니다. 바로 '회원 가입'이 필요하다는 거지요.. 하지만 귀찮다고 DB없이 웹 프로그래밍을 할 수는 없는 노릇이니.. 일단 꾹 참고 달려봅시다.오늘은 오라클 10g 버젼을 다운로드 받아 설치할 겁니다.왜 11이 나왔는데 왜 10를 다운로드 받냐고 물으신다면 비교적 가벼운 용량과 JAVA SE6과 마찬가지로 대부분 교제와 강좌가 10 및 이하의 버전 기준에서 이루어지기 때문입니다. 시작해봅시다. http://www.oracle.com/index.html 로 접속합니다. 해당 주소의 사이트 상단 메뉴중 downloads 메뉴로 마우스 버튼을 가져다 대면 위와 같이 다양한 메뉴가 팝업됩니다. 일단 상단 그림과 같이 ..

Database/ORACLE 2012.08.14
반응형