본문 바로가기

database

(24)
7. oracle (단일행 함수, 숫자 함수, 날짜 함수, 변환함수) 숫자함수 ABS(숫자) 숫자의 절대값을 반환한다. SQL>SELECT ABS(-10) FROM DUAL; CEIL(소수점이 있는 수) 파라미터 값보다 같거나 가장 큰 정수를 반환(올림) SQL>SELECT CEIL(3.1234) FROM DUAL; SQL>SELECT CEIL(5.9999) FROM DUAL; FLOOR(소수점이 있는 수) 파라미터 값보다 같거나 가장 작은 정수반환(내림) SQL>SELECT FLOOR(3.2241) FROM DUAL; SQL>SELECT FLOOR(2.888829) FROM DUAL; ROUND(숫자,자리수) 숫자를 자리수+1 번째 위치에서 반올림한다. SQL>SELECT ROUND(3.22645, 2) FROM DUAL; SQL>SELECT ROUND(5.2345, 3..
6. oracle(단일행 함수,문자 함수) 단일행 함수 CHR(아스키 코드) SQL>SELECT CHR(65) FROM DUAL ; CONCAT(칼럼명, '붙일문자') 문자열 연결함수 SQL>SELECT CONCAT(ename, ' 님' ) name FROM emp ; INITCAP( '문자열' ) 시작문자를 대문자로 바꿔준다. SQL>SELECT INITCAP( 'hello world') FROM DUAL; LOWER( '문자열' ) 문자열을 소문자로 바꿔준다. SQL>SELECT LOWER( 'HELLO!' ) FROM DUAL; UPPER( '문자열' ) 문자열을 대문자로 바꿔준다. SQL>SELECT UPPER( 'hello!' ) FROM DUAL; LPAD( '문자열' , 전체 자리수 , '남는자리를 체울 문자') 왼쪽에 체운다. SQ..
5. oracle (SPOOL, HOST) 자주쓰는 코드는 메모장에 저장해서 파일이름.sql로 저장해서 필요할때 사용할 수 있다. 마지막 코드는 미리 작성한 sql파일을 사용하기 위해서 @를 타이핑 후 파일을 끌어와서 작성된 코드이다. SPOOL, SPOOL OFF를 사용해서 내용을 파일로 저장할 수 있다. HOST, EXIT 를 사용해서 오라클 창을 빠져나오고 다시 돌아갈 수 있다. HOST로 오라클을 빠져나와서 TYPE을 사용해 직전에 저장한 my_spool.txt 파일을 열어본 상황이다.
4. oracle (연산자) 비교연산자 =, !=, >, =, 단순히 문자열을 연결해서 하나의 데이타로 리턴한다. 비교연산자 != 예시 부서번호가 30번이 아닌 사람들의 이름과 부서번호를 출력 SQL>SELECT ename, deptno FROM emp WHERE deptno != 30 ; 논리연산자 AND 예시 부서번호가 10번이고 급여가 3000 이상인 사원들의 이름과 급여를 출력 SQL>SELECT ename, sal FROM emp WHERE deptno = 10 AND sal >= 3000 ; 논리연산자 OR 예시 직업이 SALESMAN 이거나 MANAGER 인 사원의 사원번호와 부서번호를 출력 SQL>SELECT empno, deptno FROM emp WHERE job = 'SALESMAN' OR job = 'MANAG..
3. oracle (scott, 실행순서, 데이터 양식, ASC, DESC, AS) oracle 실행순서 실행순서 형식 5 SELECT 1 FROM 2 WHERE 3 GROUP BY 4 HAVING 6 ORDER BY (ASC | DESC) 기본 데이터 양식 emp = 테이블명 empno = 사원번호 ename = 사원이름 job = 직업, 직책 mgr = manager's empno (매니저, 직속 상관의 사원번호) hiredate = 입사일 sal = 봉급 comm = 성과급, 보너스 deptno = 부서번호 system - 비밀번호(oracle) 을 입력 후 @ scott 파일 드래그 , 엔터해서 scott 파일을 실행시켜준다. scott - 비밀번호(tiger)을 입력해서 시작한다. scott을 사용해서 기존에 배웠던 명령어들을 실행했다. ASC(ascend)오름차순과 DESC(..
2. oracle (ED, 명령어) 명령어 정리 ED 메모장으로 편집 / ED 편집 후 실행하면 행 추가 SET LINESIZE 테이블 넓이 설정 ex) SET LINESIZE 200 SELECT*FROM member SET PAGESIZE 페이지 길이 설정 ex) SET PAGESIZE 20; SELECT*FROM emp; COLLUMN FORMAT 칼럼 간격 설정 ex) COLUMN member FORMAT A10 SELECT*FROM member COMMIT 내용 저장 DELETE FROM 테이블명 테이블 삭제 ex) DELETE FROM member ROLLBACK 삭제 복구 SYSDATE 현재 날짜, 시간 입력, VALUES 안에 넣는다. CREATE SEQUENCE 시퀀스 생성 ex) CREATE SEQUENCE 시퀀스명_seq..
오라클 정리 자료
1. oracle 시작하기 (데이터 타입, 기초 명령어) DB에 저장하는 정보는 주로 숫자, 문자, 날짜로 구성되며 표(table) 형식으로 정보를 저장한다. 오라클은 대소문자를 구분하지 않지만 명령어와 임의의 명칭을 구별하기 위해 명령어는 대문자로 작성하였다. 데이터베이스의 종류는 다양하다. oracle, mysql, mssql, mariadb - 언어가 비슷하다 mondodb, casandra 그 중 oracle과 mariadb를 많이 쓰이며 oracle은 유료 mariadb는 무료로 이용 가능하다. oracle 10g 버전으로 가볍게 쓰고 지우기 용이하다. 스칼라 타입 - 오라클 데이터형식 CHAR 고정 길이의 문자, 최대 2000 BYTE VARCHAR2 가변 길이의 문자, 최대 4000 BYTE NUMBER 숫자값을 -38 자리수 부터 +38 자리수를..