목록ORACLE (7)
개발자의 자기계발 블로그( ੭ ・ᴗ・ )੭

✅ 기본 집계 함수 COUNT (expr) 쿼리 결과 건수를 반환하는 함수 SELECT COUNT(*) FROM EMPLOYEES; -- EMPLOYEES 테이블의 전체 로우 수가 나옴 SELECT COUNT(DISTINCT department_id) FROM EMPLOYEES; -- DISTINCT는 중복값을 제외하라는 뜻 SUM(expr) 합계를 반환하는 함수 AVG(expr) 평균을 반환하는 함수 MIN(expr), MAX(expr) 최솟값과 최댓값을 반환하는 함수 VARIANCE(expr), STDDEV(expr) 분산과 표준편차를 반환하는 함수 분산❓ 주어진 범위의 개별 값과 평균값과의 차이인 편차를 구해 이를 제곱해서 평균한 값 표준편차❓ 분산 값의 제곱근 ✅ GROUP BY 절과 HAVING..

✅ 숫자 함수 수식 연산을 하는 함수 매개변수나 반환 값이 대부분 숫자형태임 ① ABS(n) : n의 절대값을 반환하는 함수 ② CEIL(n) : n과 같거나 가장 큰 정수 반환 ( 올림함수 ) ③ FLOOR(n) : 내림함수 ④ ROUND(n, i) : n을 반올림하여 소수점 뒤 i자리까지 나타내는 함수, i는 생략 시 디폴트 값은 0 ⑤ TRUNC(n1, n2) : 반올림을 하지 않고 n1을 소수점 뒤 n2 자리에서 잘라낸 결과를 반환하는 함수, n2 생략 시 디폴트 값은 0, n2가 양수일 때는 소수점을 기준으로 오른쪽, 음수일 때는 왼쪽 자리에서 잘라낸다. ex ) TRUNC(115.115, 2) ▶ 115.15 TRUNC(115.115, -2) ▶ 100 ⑥ POWER(n1, n2) : n1을 ..

✅ 의사 컬럼 ❓ 의사 컬럼 : 테이블의 컬럼처럼 동작하지만 실제로 테이블에 저장되지는 않는 컬럼 >> SELECT 문에서는 의사 컬럼을 사용할 수 있지만, 의사컬럼 값을 INSERT, UPDATE, DELETE 할 수는 없음 🔽 대표적인 의사컬럼의 종류 CONNECT_BY_ISCYCLE / CONNECT_BY_ISLEAF / LEVEL 계층형 쿼리에서 사용하는 의사컬럼 NEXTVAL / CURRVAL 시퀀스에서 사용하는 의사컬럼 ROWNUM 쿼리에서 반환되는 각 로우들에 대한 순서 값을 나타내는 의사컬럼 ROWID 테이블에 저장된 각 로우가 저장된 주소 값을 가리키는 의사컬럼 각 로우를 식별하는 값이므로 유일한 값을 가짐 SELECT ROWNUM, EMPLOYEE_ID, ROWID FROM EMPLOY..

기본적인 dml 구조는 아무래도 익숙하니까 삭- 한 번 정리하고 좀 익숙하지 않은 애들을 위주로 포스팅 해보려 함. ✔ SELECT 문 SELECT * 또는 컬럼 FROM 테이블명 또는 뷰명 WHERE 조건 ORDER BY 컬럼; 테이블이나 컬럼 AS 테이블별칭, 컬럼 별칭 AS로 별칭을 붙일 수 있으며 AS는 생략이 가능함. ✔ INSERT 문 🔽 기본형태 INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...); - 나열하는 컬럼과 값의 수, 순서, 데이터 타입이 일치해야 함 🔽 컬럼명 기술 생략 형태 INSERT INTO 테이블명 VALUES (값1, 값2, ...); - 테이블을 생성할 때 기술했던 컬럼 순서대로 값을 나열 🔽 INSERT ~ SELECT 형..

✔ 뷰 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체 데이터를 본다는 의미가 있으므로 뷰의 정의는 데이터를 조회하는 SELECT 문으로 구성됨. 🔽 뷰 생성 CREATE OR REPLACE VIEW 뷰이름 AS SELECT 문장; 여러 사람이 자주 사용 해야 하는 정보일 경우, 매번 SELECT SQL문을 작성하기 비효율적이므로, 뷰를 만들어 놓고 참조하면 매우 편리함. SELECT * FROM 뷰이름; 뷰만 참조하여 SELECT하면 원하는 결과를 얻을 수 있음 🔽 뷰 삭제 DROP VIEW 뷰이름; 뷰는 다른 테이블을 참조하고 있으므로 뷰를 삭제하더라도 실제 데이터는 삭제되지 않음. + 뷰를 수정하는 구문은 생성 구문과 동일함 CREATE OR REPLACE >> 생성하..

🔎 데이터베이스 객체의 종류 데이터베이스 객체 설명 테이블 데이터를 담고 있는 객체 뷰 하나 이상의 테이블을 연결해 마치 테이블인 것처럼 사용하는 객체 인덱스 테이블에 있는 데이터를 빠르게 찾기 위한 객체 시노님 데이터베이스 객체에 대한 별칭을 부여한 객체 시퀀스 일련번호 채번을 할 때 사용되는 객체 함수 특정 연산을 하고 값을 반환하는 객체 프로시저 함수와 비슷하지만 값을 반환하지는 않는 객체 패키지 용도에 맞게 함수나 프로시저를 하나로 묶어 놓은 객체 ✔ 테이블 SQL을 이용해 데이터를 조회,삭제, 입력, 수정할 대상이며 그 결과를 담고 있는 것이 테이블이다. ▶ 테이블 생성 -- 테이블 생성문 기본 구조 CREATE TABLE 스키마.테이블명( 컬럼1데이터타입NULL/NOT NULL, 컬럼2데이터타..

오라클은 데이터를 관리하는 시스템이다. 따라서 데이터를 어딘가에 저장해 놓고 사용해야 하는데, 데이터 저장 단위 중 가장 상위 개념이 테이블스페이스 이다. >> 테이블들을 담을 커다란 공간 ✔ 테이블 스페이스 생성 - 스크립트로도 만들 수 있고, EM을 사용해서 만들 수도 있음 🔽 스크립트로 만드는 방법 1. sqlplus 실행하기 - cmd에서 sqlplus 입력 - 사용자명 system 입력 - 비밀번호 오라클 설치 시 지정해둔 비밀번호 입력 >> 로그인 성공 2. 테이블스페이스 생성하기 CREATE TABLESPACE myts DATAFILE '생성할 위치\myts.dbf' SIZE 100M AUTOEXTEND ON NEXT 5M; >> 생성할 위치폴더에 myts.dbf 라는 이름으로 생성. 테이블..