본문 바로가기

dev/DB23

[DB/Oracle] 조건 우선순위 우선순위 조건 1 연산자 2 비교 조건( =,,>,=, 우선순위에 의하여 deptno = 10 or ( deptno = 20 and job = 'MANAGER') where job = 'CLERK' and deptno = 10 or deptno = 20 ==> 우선순위에 의하여 ( job = 'CLERK' and deptno = 10 ) or deptno = 20 이된다. 2022. 7. 4.
[DB/MySQL] Mysql 설치 Mysql 설치 간에 아주 힘들었다. 설치 간에 다 ~ 잘 진행되다가 마지막 configuration에서 starting and server 에서 무한 로딩이 걸려서 진행이 안되서 [서비스]에 가서 Mysql80 직접 실행시키니까 "서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 더른 서비스 또는 프로그램에서 사용되지 않으면 자동을 중지됩니다." 라고 떴는데 결국에 해결하긴 했다. 일단 구글링해서 모든 Mysql 완전 삭제를 찾아보고 따라했다. 그리고 내가 설치하려고 했던 버전에 8.!!27 인가 그랬는데 (전버전) --> 그냥 최신버전으로 다운로드 했더니 발생했던 문제는 전혀 발생하지 않고 잘 설치되었다. 아래는 정상적으로 실행된 서버를 볼 수 있다. 2022. 6. 23.
[DB/Oracle] 단일행 함수 - 문자 함수편 함수 설명 단일 행 함수 단일 행을 입력 받아 단일 행을 반환하는 함수 집계 함수 다중 행을 입력받아 단일 행을 반환하는 함수 분석 함수 다중 행을 입력받아 다중 행을 반환하는 함수 모델 함수 MODEL절에서 사용하는 함수 함수 설명 문자 함수 문자값을 조작하는 함수 숫자 함수 숫자 값을 조작하는 함수 날짜 함수 날짜 값을 조작하는 함수 변환 함수 값의 데이터 타입을 변환하는 함수 널 관련 함수 널을 조작하는 함수 비교 함수 값을 비교하는 함수 인코딩 디코딩 함수 값을 조사하거나 디코딩 하는 함수 환경 식별자 함수 인스턴스와 세션에 대한 정보를 제공하는 함수 계층 함수 계층 쿼리에서 사용하는 함수 컬렉션 함수 컬렉션 값을 조작하는 함수 xml 함수 xml 값을 조작하는 함수 JSON 함수 JSON 값을 .. 2022. 5. 21.
[DB/Oracle] CASE 표현식, 슈도 칼럼 , 바인드 변수 표현식 = 값으로 평가 될수 있는 리터럴, 연산자, SQL 함수 등의 조합이다. CASE 표현식 등가 비교식으로 deptno 의 값이 10일떄는 1을 , 20일때는 2를 그외의 숫자일 떄는 9를 나타내는 표현식이다. 검색 CASE 표현식 슈도 칼럼 : 테이블에 저장되지 않은 의사 칼럼으로, 쿼리 수행 시점에 값이 결정된다. 종류 - 일반 : ROWID, ROWNUM, ORA_ROWSCM - 계층 쿼리 : LEVEL, CONNECT_BY_ISLEAF< CONNECT)BY)ISCYCLE - 시퀀스 : CURRAL, NEXTVAL - 버전 쿼리 : VERSIONS_STARSCN, VERSIONS_STARTTIME 등... 바인드 변수(SQL PLUS 에서 가능 하며, SQL DEVELOPER 에서는 프로시저에.. 2022. 5. 21.
[DB/Oracle] SELECT 문자 리터럴(문자), 숫자 리터럴(숫자) 표현 SQL PLUS로 접속시 COL의 포맷을 정하여 표현 할 수 있다. 날짜 표기방법은 NLS 파라미터 설정에 따라 출력 포맷이 달라진다. 변경전 표현방법 변경후 표현방법 Oracle에서의 NULL 값은 빈문자 '' 와 동일하게 처리된다. 날짜의 산술 연산 일,월 * 날짜의 일 계산은 숫자로 + ( ) 해주면된다. * 월계산은 ADD_MONTHS( DATE, 숫자)를 통해서 수행되며, DATE 날짜에서 숫자만큼 증가 된다. 날짜간의 계산은 DATE - DATE 형식으로 진행하면된다. - 계산된 결과는 일로 표현된다. 2022. 5. 21.
[DB/Oracle] TRIGGER * 바인드 입력 한번 찾아보기(찾음) 아래의 SQL 문을 보면 TRIGGER를 생성하는 쿼리문을 볼수 있다 첫줄부터 형식을 보면 CREATE [OR REPLACE[ TRIGGER 생성할_트리거_이름 [BEFORE/AFTER] [INSERT/UPDATE/DELETE] ON 테이블명 --> 트리거를 생설할때 트리거 이름을 만들고, 해당 트리거가 INSERT OR UPDATE OR DELETE 가 실행되기 BEFORE 전에 실행될것인가 AFTER 후에 실행될것인가를 정하고 ON 테이블명 --> 해당 테이블에서 [I/U/D]가 [AFTER/BEFORE] 할때 실행되는 트리거이다 REFERENCING NEW AS N OLD O --> 해당 트리거가 INSERT일떄는 NEW만 사용 가능하다 이것은 INSERT 시에 이전의 데이터는 존재 하지 않기 때문.. 2022. 4. 29.
[DB/Oracle] Procedure, Curosr , 사용자 정의 함수 Oracle 에서 Procedure를 실행 할때 ORACLE에서 출력 값을 확인 하기 위해서는 SET SERVEROUTPUT ON; 쿼리 수행의 결과로 패치된 튜플 수가 0개 이면 TRUE 선언한 프로시저 사용방법 프로시저의 매개변수가 없거나 // IN 매개 변수만 있을경우는 EXEC(=EXECUTE, CALL) 프로시저명 // EXEC(매개변수) 를통해서 실행 할 수 있습니다. 프로시저의 매개변수가 IN/OUT 모두 있을경우는 프로시저 안에서 사용할 수 있다. 아래를 보면 위에서 선언한 프로시저를 사용하고 있는데 GROUP_AVG()안에 IN,OUT 의 매개 변수가 들어가는데 IN 안에는 char의 변수를 넣어주고, OUT에는 FLOAT의 변수를 넣어준다. 이때 OUT은 해당 프로시저의 결과값을 받아야.. 2022. 4. 28.
[DB/Oracle] SQL 모음 테이블 생성(Create Table ) not null의 경우 속성을 정의 할때 같이 적어주며, 기본키, 유니크키, 외래키, 제한(Check) 의 경우 아래에 따로 적어줍니다. 외래키의 경우는 Foreign Key(컬럼명) references 테이블명(컬럼명) 으로 적어줍니다, 현재 테이블의 (컬럼명)은 참조합니다 어디 테이블의(컬럼을) check의 경우는 () 안에 조건을 사용해줍니다. 테이블 속성 추가 alter table (테이블 이름) add (추가할 속성) (추가할 속성의 타입) 뷰 생성(Create View) 뷰를 생성할 떄는 create view 뷰이름 as (가져올 속성들을 select 합니다) 이때 가져올 속성들 이름을 그대로 사용하고 싶지 않을 경우에는 뷰이름(원하는 속성명을 적어주면 .. 2022. 4. 28.
[DB/Oracle] ORACLE 개념 1. ROWNUM / ROWID -ROWNUM은 where 절에 의해 추출된 data에 ROW단위로 붙는 순번으로 자료의 순서를 다른 목적으로 이용하고자 할때 유용하게 쓰이는 정보이다. -where절에 ROWNUM을 조건이 들어갈때는 항상 다른 조건을 모두 만족시킨 data에 의해서 조건이 반영된다. 또한 where절에 rownum으로 = = 등의 연산자를 붙여서 조건절을 만들면 rownum 5 또는 rownum = 5 와 같은 행을 보고 싶다면 IN LINE VIEW를 이용하여 자료를 한번더 가공해야 한다. ** IN LINE VIEW - 서브쿼리가 FROM절 안에서 사용되는 경우 해당 서브쿼리를 '인라인뷰'라고 한다. - FROM절에서 사용된 서브쿼리의 결과가 하나의 테이블에 대한 VIEW처럼.. 2022. 2. 22.
[DB/Oracle] SUB QUERY SUB QUERY : SELECT 한 결과를 조건비교에 사용하거나 UPDATE OR INSERT할때 사용한다. 조건 비교에 SELECT한 결과를 사용할 수 있다는 말은 SELECT, DELETE, UPDATE시의 WHERE절에 사용될 수 있다는 의미 이므로 DML 어디서든 사용 될 수 있다는 의미이다. 서브쿼리는 InnerQuery, OuterQuery로 구성되어 있다. Query의 조건에서 컬럼과 비교되는 상대값으로 또 다른 쿼리의 결과가 사용되는 경우를 예로 들어 사용하면, 또다른 쿼리를 InnerQuery라 하고 InnerQuery에서 나온 결과를 비교조건으로 사용하는 쿼리를 OuterQuery라 칭한다. 서브쿼리를 종류별로 나눠보면 SINGLE ROW, MULTI ROW, MUTI COLUM, C.. 2022. 2. 22.