일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- jvm
- grafana windows
- docker 설치
- java8
- 그라파나 설치
- k6 granafa influxdb
- React
- java9
- spring file download for url
- grafana 설치
- MySQL
- CentOS6
- spring
- k6 gui
- java file download for url
- SpringBoot
- 리눅스
- url 파일 다운로드
- memcached
- grafana local
- java file download for path
- JavaScript
- spring boot
- 도커
- Java
- windows grafana 설치
- java 버전별
- Java21
- spring file download for path
- docker
- Today
- Total
목록3. DB (30)
개발자의 길
현재 행의 이전 또는 이후의 행 값을 들고와야 할 때. 아래의 펑션을 이용하면 됨. /* LEAD() OVER() FUNCTION 현재 행의 다음 데이터에 접근. ACCESS_ROW_INDEX : 현재 행 기준 N 번째 행의 값을 들고 옴. 1 : 현재 행의 바로 다음 행 값. 2 : 현재 행의 2번째 행 값. ... */ -- QUERY SELECT LEAD([COLUMN_NANE], [ACCESS_ROW_INDEX]) OVER(ORDER BY [COLUMN_NAME]) FROM [TABLE_NAME]; /* LAG() OVER() FUNCTION 현재 행의 이전 데이터에 접근. */ SELECT LAG([COLUMN_NANE], [ACCESS_ROW_INDEX]) OVER(ORDER BY [COLUM..
WITH문은 Oracle9i 이상에서 지원됩니다.원하는 데이타를 조회하여 가상테이블로 만든후 사용하는것입니다.가상테이블은 메모리에 생성되므로 액세스 속도가 빠르며 조회후에는 자동으로 소멸됩니다.Oralce의 with문은 속도뿐만 아니라 SQL QUERY문 자체도 많이 간결해졌습니다. ※ 특히 UNION에 똑같은 문장이 계속 들어갈 경우 사용하면 한번만 기술하고 불러쓰면 되므로 문장이 많이 간결해진다. 기본문법 단일 가상테이블 생성 WITH A AS(SELECT SQL QUERY....)SELECT * FROM A; 다중 가상테이블 생성 WITH A AS(SELECT SQL QUERY....),B AS(SELECT SQL QUERY....)SELECT * FROM AUNION ALLSELECT * FROM..
1.SELECT REGEXP_SUBSTR('1,24','[^,]+',1,1) FROM DUAL; 구분자를 정규식으로 넣어서 사용하는 방식이다. REGEXP_SUBSTR 은 오라클10G 이상부터 된다 2.오라클과 mysql 둘다 되는 방식이다 instr로 구분자의 위치를 찾아서 substr 으로 잘라서 쓰는 방식이다. SELECT SUBSTR('1,24',1,INSTR('1,24',',')-1) FROM DUAL;SELECT SUBSTR('1,24',INSTR('1,24',',')+1) FROM DUAL; --- 은근히 사용할 일이 생긴다. 되도록이면 db로 가져와서 front단에서 처리 하지만, 쿼리에서 모두 처리 할려고 하면 애매한 것중 하나이다.
항상 하는 거지만.. left join, outer join, inner join 헷갈린다..
TO_CHAR(datetime) 함수이 함수는 DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE의 데이터타입을 사용자가 지정한 폼을 갖는 VARCHAR2의 데이터타입으로 변환한다. ? DATE은 디폴트 date 포맷으로 바뀐다.? TIMESTAMP나 TIMESTAMP WITH LOCAL TIME ZONE은 디폴트 TIMESTAMP 포맷으로 바뀐다. ? TIMESTAMP WITH TIME ZONE은 디폴트 TIMESTAMP WITH TIME ZONE 포맷으로 바뀐다. 【형식】 TO_CHAR( date [,'fmt' [,'nlsparam']]) 날짜 출력 형식의 종류(Datetime Format Elements) 종류의미사용 ..
숫자 형식. 금액 형식. SELECT TO_CHAR(Salary, 'FM$99,999.99') AS sal FROM 돈.테이블; -- 소수점 둘째짜리까지 반올림(ROUND)해서 결과값 나옴 Ex) 12345.635 -> $12,345.64 -- 약간의 문제 Salary가 계산값이어서 딱 떨어졌을때 Ex) 12345 -> $12,345. -- 소수점(.)을 없애기 TO_NUMBER로 다시 바꿔주고.. $를... 붙임 데이터베이스 값이 숫자형일 때 원하는 값 도출 SELECT TRIM(TO_CHAR(num, '99999999990.99')) FROM TABLE -- 1 SELECT TO_CHAR(num, 'FM99999999990.99') FROM TABLE -- 2 SELECT TRIM(TO_CHAR(nu..
레드헷계열의 리눅스중 대표적인것이 엔터프라이즈와 CentOS, Fedora이다. 이 세개는 모습이나 쓰는방법이 거의 동일하다. 다만 엔터프라이즈는 돈을 내야 yum이라든지 기술적 지원을 받을수 있다. 돈을 내기 싫다면 안정버젼 엔터프라이즈의 클론 버젼인 CentOS를 사용하면 된다. 오라클은 왜 써야하는가? 하는 생각을 많이 해보았다. 우선 오라클을 써보지 않은 DB유져들은 취직이 힘들다는 점이다. 1980년대부터 서버용 DB를 선점해온 Oracle은 MS의 MSSQL의 어떠한 공격에도 임베디드시장에서의 1위자리를 내준적이 없다. 그만큼 많은 DB서버중 기업체에서 가장 널리 쓰인다고 말할수 있다. 이 말은 즉 오라클을 모르면 DB설계자로서 DBMS관리자로서 취직이 어렵다는 이야기가 된다. 우리가 많이 쓰..
유저생성 CREATE [user_name] IDENTIFIED BY [user_password]; 유저 권한주기 GRANT connect, resource, dba TO [user_name]; 생성한 유저로 접속 CONN [user_name]/[user_password] 생성한 유저 확인 SELECT * FROM all_users; 지울때는 그냥 CONN system/passworkd DROP USER [user_name]; 물론 위에 쓴 모든 예시문의 []는 제외하고 쓴다 그리고 대소문자 구분은 안함
실무에서 SQL문을 작성하다 보면 동적인 쿼리문 작성을 작성해야 할 때가 많이 있다. 이때 지겹게 if~else if 문을 통해 아주 지저분한 소스 코드를 생성할 때가 왕왕 있게 마련이다. 이때 ibatis에서는 아주 깔금하게 구현할 수 있는 방법을 제공해 준다. select * from account (acc_first_name = #firstName# acc_last_name = #lastName# ) acc_email like #emailAddress# acc_id = #id# order by acc_last_name 상황에 의존적인 위 동적 statement로 부터 각각 다른 16가지의 SQL문이 생성될 수 있다. if-else구조와 문자열 연결을 코딩하는 경우 수백라인이 필요할 수도 있다. 동적..