목록콤퓨타 왕기초/SQLD/JDBC/Oracle DB (42)
파게로그
내장형 함수의 종류 형 변환 함수 문자열 및 숫자형 함수 날짜형 함수 DUAL 테이블 Oracle DB에 의해서 자동으로 생성되는 테이블 Oracle DB 사용자가 임시로 사용할 수 있는 테이블로 내장형 함수를 실행할 때도 사용할 수 있음 Oracle DB의 모든 사용자가 사용할 수 있음 내장형 함수(문자열 함수) ASCII(문자) 문자 혹은 숫자를 ASCII 코드값으로 변환 CHAR(ASCII 코드값) ASCII 코드값을 문자로 변환 SUBSTR(문자열, m, n) 문자열에서 m번째 위치부터 n개를 자름 CONCAT(문자열1, 문자열2) 문자열1과 문자열2를 결합(Oracle에서 '||', MS-SQL에서 '+'로 가능) LOWER(문자열) 영문자를 소문자로 변환 UPPER(문자열) 영문자를 대문자로 ..
SELECT문 실행 순서 FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 순서로 실행 형 변환 명시적 형 변환(explicit type casting) - 형 변환 함수를 사용해서 데이터 타입을 일치시키는 것 - TO_NUMBER(문자열): 문자열을 숫자로 변환 - TO_CHAR(숫자 혹은 날짜, [FORMAT]): 숫자 혹은 날짜를 지정된 FORMAT의 문자로 변환 - TO_DATE(문자열, FORMAT): 문자열을 지정된 FORMAT의 날짜형으로 변환 암시적 형변환(implicit type casting) - 개발자가 형 변환을 하지 않은 경우, DBMS가 자동으로 형 변환하는 것
GROUP BY문 SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO; 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있음 HAVING구에 조건문을 사용할 수 있음 ORDER BY를 사용해서 정렬할 수 있음 HAVING문 SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING SUM(SAL) > 10000; GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 함 WHERE절에 조건문을 사용하게 되면 조건을 충족하지 못하는 데이터는 GROUP BY의 대상에서 제외되어버림 집계함수 COUNT( ) 행의 수 조회 SUM( ) 합계 계산 AVG( ) 평균 계산 MAX( ), MIN( ) 최..
비교 연산자 = 같은 것을 조회 = 크거나 같은 것을 조회 부정 비교 연산자 != 같지 않은 것을 조회 ^= 같지 않은 것을 조회 같지 않은 것을 조회 NOT 칼럼명 = 같지 않은 것을 조회 NOT 칼럼명 > 크지 않은 것을 조회 논리 연산자 AND 조건을 모두 만족해야 true OR 조건 중 하나만 만족해도 true NOT true는 false로, false는 true로 바꿈 SQL 연산자 LIKE '%비교 문자열%' 비교 문자열을 조회 (%는 모든 값. 빈 문자열도 포함) BETWEEN A AND B A와 B 사이의 값을 조회 IN (list) OR를 의미하며 list 값 중 하나만 일치해도 조회됨 IS NULL NULL을 조회 부정 SQL 연산자 NOT BETWEEN A AND B A와 B 사이의 ..
INSERT문 기본적인 사용법 INSERT INTO TABLE (COLUMN1, COLUMN2, ...) VALUES (EXPRESSION1, EXPRESSION2, ...) SQL에서 문자열은 큰따옴표가 아니라 작은 따옴표로 표현 모든 칼럼에 대해서 데이터를 삽입하는 경우에는 칼럼명을 생략할 수 있음 Auto Commit(SET AUTO COMMIT ON)이 설정되지 않은 경우 TCL문인 COMMIT 이후에야 데이터가 파일에 저장됨 SELECT문을 통한 삽입 INSERT INTO DEPT_COPY SELECT * FROM DEPT; 입력되는 테이블은 사전에 생성되어 있어야 함 NOLOGGING 사용 ALTER TABLE DEPT NOLOGGING; 데이터베이스에 데이터를 입력하면 로그 파일에 그 정보가..
테이블 생성(Create Table) 새로운 테이블 생성 기본키, 외래키, 제약사항 등을 설정할 수 있음 Create Table EMP ( empno number(10) primary key, ename varchar2(20), sal number(6) ); 제약조건 사용, CASCADE 사용 Create Table DEPT ( deptno VARCHAR2(4) PRIMARY KEY, deptname VARCHAR2(20) ); Create Table EMP ( empno number(10), ename varchar2(20), sal number(10,2) default 0, -- 기본값을 0으로 지정, 소수점 둘째자리까지 저장 deptno varchar2(4) not null, createdate d..
SQL의 종류 DDL(Data Definition Language) - 관계형 데이터베이스의 구조를 정의 - CREATE, ALTER, DROP, RENAME DML(Data Manipulation Language) - 테이블에서 데이터를 입력, 수정, 삭제, 조회 - INSERT, UPDATE, DELETE, SELECT DCL(Data Control Language) - 데이터베이스 사용자에게 접근 권한(access control)을 부여하거나 회수 - GRANT, REVOKE, TRUMCATE TCL(Transaction Control Language) - 트랜잭션(데이터베이스의 작업을 처리하는 단위)을 제어 - COMMIT, ROLLBACK, SAVEPOINT 트랜잭션의 특성 원자성(atomici..
관계형 데이터베이스 relation과 relation의 join 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있음 key와 value들의 간단한 관계를 테이블화시킨 데이터베이스 데이터베이스의 종류 계층형 데이터베이스 - 트리 형태의 자료구조에 데이터 저장 및 관리 - 부모와 자식 관계를 표현하기 쉬움 - 1:N 관계 표현 네트워크형 데이터베이스 - 오너(owner)와 멤버(member) 형태로 데이터 저장 및 관리 - 1:N, M:N 관계 표현 관계형 데이터베이스 - relation에 데이터 저장 및 관리 - relation을 사용해서 집합 연산과 관계 연산을 할 수 있음 * 관계대수 m.blog.naver.com/k97b1114/140152644090 관계형 데이터베이스 집합 연산 합집합(un..