개발/DB 56

[oracle]오라클 최대값의 다른 컬럼 구하기

개발을하다가 필요한 기능이라고 생각되어 적어둘까 합니다.활용도는!! ex) 컬럼 : 학년, 국어점수, 수학점수, 영어점수, 사회점수하는 컬럼이 있습니다. 이중에서 3학년중 국어점수가 가장 높은 사람의 영어점수는??????? 요것이 궁금하다면 어떻게 해야 할까요 바로MAX('영어점수') KEEP(DENSE_RANK FIRST ORDER BY 국어점수 DESC), 조건은 where 학년=3학년 으로 줘야 합니다.를 이용하시면 됩니다. 예제를 통해 알아보겠습니다. 현재 테이블 상황을 알아보겠습니다.select * from test; 위의 데이터를 보시면 test_sno가 1인 값들이 있습니다. 이중에서 testno의 값이 제일 가장 큰 값의 컬럼을 구해보겠습니다. select max(text) keep(den..

개발/DB 2016.04.25

[oracle] 정규식REGEXP_INSTR 함수

REGEXP_INSTR 함수특정 패턴이 출현하는 첫 위치 값을 반환하는 함수입니다. 전체 데이터 목록SELECT* FROM TEST '?'의 위치를 찾아낸다.select text, regexp_instr(text, '\?') AS "? 위치" FROM TEST아래의 화면을 보시면 6행의 값이 1인것을 확인할수 있습니다. 첫 시작이 공백이 아닌('[^ ]') 부분중에서1번 글자('aa')부터 검사해서 3번째 위치가 출현되는 자리를 찾아라select regexp_instr('aa bb cc dd ee', '[^ ]+', 1, 3) FROM dual[^ ] 이 표시가 무슨 의미인지 몰라서 찾아봤습니다. '공백이 아닌!' 이라는 뜻입니다.의미를 해석해보면 aa bb cc ee 에서 공백이아닌 글자는 aa,bb,..

개발/DB 2016.04.09

[sql]쿼리 dml, ddl, dcl 등

매번 DML, DDL 이 머지??? 잊어버려서...검색하곤 했었습니다. 그래서 이참에 모두 적어놔야겟다고 생각했습니다. 간단히 정리해보겠습니다. 데이터 조작하기(DML) DML - Data Manipulation Language 데이터 조회, 저장, 삭제할때 사용되는 SQL문장들을 말합니다. 데이터 조회 : select 데이터의 삭제 : delete 데이터의 저장 : insert, update 객체 조작하기(DDL) DDL - Data Definition Language 데이터 베이스 객체들을 생성하는데 사용되는 SQL 문입니다. 데이터베이스 객체에는 데이터베이스, 테이블, 인덱스, 뷰, 트리거 등이 있으며 이를 생성하는 데도 SQL 문이 사용되는데, 이때 사용되는 SQL 문장들을 DDL이라고 한다. 데..

개발/DB 2016.04.08

[oracle] 표현식

오라클을 공부하다보니 표현식을 해석하지 못해 매번 인터넷 검색하고 이해를 했습니다.그래서 저를위해서 정리해 보았습니다. 사용 설명 예 ^ 패턴으로 시작하는 line 출력 ‘^Pattern’ $ 패턴으로 끝나는 line 출력 ‘Pattern$’ . p로 시작하여 n으로 끝나는 line (. 은 1character) ‘p…n’ * 모든 이라는 뜻. 글자수가 0일 수도 있음. ‘[a-z]*' [] Pattern에 해당하는 한 문자 ‘[Pp]attern' [^] Pattern에 해당하지 않는 한 문자 ‘[^a-m]attern' [:alum:] : 모든 알파벳과 숫자들의 캐릭터들과 매치할때 사용[:blank:] : 빈 공간("")을 표현하는 문자들과 매치할 때 사용[:digit:] : 숫자를 표현하는 캐릭터들과 ..

개발/DB 2016.04.07

[mysql] 특정 ip 접근권한 설정

mysql -uroot -p > Flush Privileges; -- 명령을 해 주셔야 적용 됩니다. mysql DB권한 공부(실전 적용) select * from user; INSERT INTO mysql.user (host,user, password, ssl_cipher, x509_issuer, x509_subject) VALUES ('0.000.000.000','root',password('pwpw'), '','',''); GRANT ALL PRIVILEGES ON *.* TO 'root'@'0.000.000.000'; 또는 GRANT ALL PRIVILEGES ON *.* TO 'root'@'0.000.000.000' IDENTIFIED BY '비밀번호' WITH GRANT OPTION; FLUS..

개발/DB 2016.04.02

[oracle]오라클 각종 내장 함수(round(), trunc(), trim() 등)

**승 power(2,3) --->8select power(2,3) from dual; 루트select sqrt(4) from dual; ------>2 내림 floor : floot(3.7) ----> 3select floor(3.7) from dual; 올림 ceil : ceil(3.3) --->4select ceil(3.7) from dual; 반올림 : round(수, 자리수)+ : 소수점 이하0 : 정수자리만- : 정수자리 정함ex) round(777.777,2) --> 777.78 round(777.777,0) -->778 round(777.777, -2)---> 800 정수자리 2자리가 0임 짤림 : trunc(수, 자리수)+ : 소수점 이하0 : 정수자리만- : 정수자리 정함ex)trunc..

개발/DB 2016.03.31