Oracle DB 그룹함수

  18/04/24Oracle DB   sum 과 avg는 숫자에만 적용되는 함수입니다. 그룹함수는 NULL값을 연산에서 제외시킵니다.   sum select sum(comm) from emp ;   avg avg 함수를 썼을때 위에 써 놓았듯이 NULL값을 자동으로 배제시켜줍니다. 이럴 경우 전체의 평균을 보고싶다면 밑의 구문 형식으로 질의를 하면 됩니다. select round(avg(nvl(comm,0)),3) from emp;   select count(-1) from emp where deptno IN(10,20); […]

Oracle DB 함수

20180423 OracleDB   문자 함수 CONCAT : 스트링을 이어 붙입니다. select concat(‘Good’,’Morning’)from dual ;  SUBSTR : 문자열의 시작부터 갯수만큼 반환합니다. 자바와는 다르게 첫 번 째 문자열 부터 시작합니다. select substr (‘Cracker’ , 1 , 3) from dual; select * from emp where substr(ename,-1,1)=’N’; select * from emp where substr(hiredate,4,2)=12; select ename,substr(hiredate,1,2) “HireYear”, substr(hiredate,4,2) “HireMonth” from […]

OracleDB 연산자

20180423 OracleDB 가끔가다 OracleDB가 접속이 안 될 때가 있습니다. 그럴 경우, 서비스가 중단되어있는지 확인 해 보는것이 좋습니다. 만약에 밑줄이 그어진 부분이 중단되어있었다면, 서비스를 재 시작하는 것으로 문제를 해결 할 수 있습니다. 연산자 논리 연산자는 따로 다루지 않겠습니다. 하지만 한 가지 중요한 점은 NOT →AND→ OR 순으로 우선순위가 있다는 것입니다. BETWEEN 연산 : 중간에 있는 값을 […]

20180420 OracleDB

20180420 OracleDB OracleDB의 간단한 조작 Primary key : 기본키 Not Null 이며 Unique한 값을 가집니다. Foriegn key : 다른 테이블의 기본키를 가져오면 외래키입니다. 이 때 참조 되는 테이블이 부모 테이블입니다. DB에서 정렬은 기본키를 기준으로 ORDER BY ASC, 즉 오름차순으로 정렬합니다.. SELECT * FROM emp ORDER BY empno ASC; SELECT * FROM emp ORDER BY empno […]

OracleDB의 데이터 형과 DB접속방법

20180419 OracleDB OracleDB의 데이터 형과 DB접속방법 OracleDB에 들어가는 데이터 타입은 4가지 입니다. (이외는 잘 안쓴다고 합니다.) 숫자형 : NUMBER(4) NUMBER(4,2)  ← 전자는 전체숫자 4자리를 의미합니다. 후자는 실수형 표현입니다.  컴마 뒤의 2는  소수점 2자리를 의미합니다. (즉 정수형 2자리 소수 2자리) 문자형 : VARCHAR2(10)  ← 가변길이 문자데이터, 괄호 안의 숫자는 Byte 입니다. 날짜형 : DATE DB에서 NULL은 […]

mariadb 설치하기 (Ubuntu16.04)

mariadb 는 설치시에 별로 어려운 점이 없었습니다.  그냥 우분투 ssh에서 명령어만 치면 끝입니다. sudo apt-get update 명령어로 업데이트 후 sudo apt-get install mariadb-server mariadb-client 로 설치합니다. mysql -u root -p 명령어를 입력해서 마리아db로 진입 한 후 use mysql; update user set plugin=’mysql_native_password’ where user=’root’; flush privileges; quit; 이 명령어를 한 줄씩 입력해 주시는데 ‘mysql_native_password’안에는 처음 […]

Winscp+Putty로 원격 조종 시 외부 편집기로 쓰기 권한 주기! (Ubuntu16.04)

Winscp+Putty로 리눅스 서버를 연결 시 간단한 작업이라면 nano를 활용해서 처리하는게 보통입니다. 하지만 수정할 작업이 매우 많은 경우 nano를 이용하여 작업하는 방식은 효율은 둘째치고 작업하는 사람의 피로도를 생각하면 별로 좋지 않아보입니다. 외부에서 툴을 이용하여 편집하는게 정신 건강에 좋습니다. sudo nano /etc/sudoers ssh에서 위의 명령어를 입력하면,  이런 화면이 나오는데 ‘user_name’ ALL=NOPASSWD: /usr/lib/openssh/sftp-server 마지막 줄에 ‘사용자이름’ ~ 형식으로 […]