데이터베이스 50

[oracle] 등록일 순서로 1씩 증가값

연번.............이름.........파일명...........제출일--------------------------------------------------------null..........장동건.......a.hwp.....2009-03-19 17:15:17null..........김윤아.......a.hwp.....2009-03-15 12:24:00null..........김태연.......a.hwp.....2009-03-23 22:14:07null..........티파니.......a.hwp.....2009-03-13 04:34:58null..........정우성.......a.hwp.....2009-03-18 18:15:15----------------------------------..

데이터베이스 2013.12.23

[oracle] 오라클 패키지의 마법을 풀어봅시다 - 프로시저 대신 패키지를 써야 하는 이유

많은 오라클 전문가들이 프로시저대신 패키지를 사용할 것을 권장한다. 특히 패키지를 만든 오라클 사람들이...하지만, 왜 그럴까? 많은 사람들이 이 사실을 모르고, 심지어 프로시저를 사용하면 되는데 패키지가 무슨 필요? 라며 잘못된 견해를 전파한다.프로시저가 아닌패키지를 사용해야 하는 이유는, 결론부터 말하면 패키지의 향상된 의존성(Dependency)관리 때문이다.아래 간단한 패키지와 프로시저가 있다. 이 둘의 기능(하는 일)은 완전히 동일하다. 다만 하나는 패키지로 구현되어 있고, 다른 하나의 프로시저로 구현되어 있을 뿐이다.12345678910111213141516171819202122-- 패키지create or replace package pkgtest asprocedure pkgtest_proc(..

데이터베이스 2013.11.22

[oracle] 오라클 머지(MERGE)

오라클 데이터 수정, 삭제 (ORACLE update,delete) + 머지(MERGE) * 수정 update ~ set ~ ex ) empsal 테이블의 KING 의 급여(SAL)을 1000으로 수정하여라 ex) empsal 테이블의 이름 JOGA의 데이터를 삭제하라 -데이터 수정하다가 JOGA이름을 바꿔버려서 삭제 되지않았습니다..ㅎㅎ *MERGE : 구조가 같은 두개의 테이블을 비교하여 하나의 테이블로 합치기 위한 데이터 조작어 - merge into : 하나의 테이블로합치기 위한 결과 테이블- using : 테이블, 뷰, 서브쿼리에 대한 별명 지정- on : 조인 조건 지정- when matched then : on절의 조인 조건을 만족하는 행 존재하면 지정된 값으로 행을 update- when ..

데이터베이스 2013.11.17

[oracle][mssql] oracle to_char를 mssql convert 함수로 변환

123456789101112131415//오라클TO_CHAR(SYSDATE,'YYYY-MM-DD') -> 2003-01-23TO_CHAR(SYSDATE,'YYYY/MM/DD') -> 2003/01/23TO_CHAR(SYSDATE,'YYYYMMDD') -> 20030123//반대로 처리시 TO_DATE 함수 사용 TO_CHAR(2500000,'L9,999,999') -> w2,500,000 TO_CHAR(2500000,'9,999,999.99') -> 2,500,000.00//반대로 처리시 TO_NUMBER 함수 사용 //MSSQLCONVERT(VARCHAR(10),GETDATE(),120) -> 2003-01-23CONVERT(VARCHAR(10),GETDATE(),111) -> 2003/01/23CON..

데이터베이스 2013.10.02

[oracle] 시퀀스(SEQUENCE) : 테이블 내의 유일한 숫자 자동

시퀀스란?- 테이블 내의 유일한 숫자를 자동으로 생성시켜 주는 역할을 합니다.- 오라클에서 무결성을 위해 유일한 값을 가져야 할 경우, 사용자의 부담을 덜어낼 수 있습니다.1234567891011121314CREATE SEQUENCE sequence_name [START WITH n] [INCREMENT BY n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] //START WITH n : 시퀀스 번호의 시작을 지정합니다.//INCREMENT BY n : 연속적인 시퀀스 번호의 증가치를 지정할 때 사용됩니다.//MAXVALUE n : 시퀀스의 최대값을 지정합니다.//MINVAL..

데이터베이스 2013.09.11

[mysql] Mysql 접속, 패스워드 변경

접속 > mysql -uroot -p Enter password가 나오면 패스워드 입력 패스워드 변경 1. 패스워드 관리 데이타베이스를 선택해야 합니다. mysql> use mysql 그러면, 'Database changed' 라고 메시지가 뜹니다. 'use mysql'을 하지 않고 'update user'을 하면 'ERROR 1046: NO database selectde'라는 에러메시지를 보게 됩니다. 2. 패스워드 변경을 위해 update명령을 사용하고, ~where user = 'root'; 까지 입력합니다. mysql> update user -> set password=password('pctest') //password('변경할 패스워드')로 입력해야 합니다. -> where user='roo..

데이터베이스 2013.07.23