본문 바로가기

Oracle SQL Developer6

SQL GROUP BY, HAVING, ORDER BY SQL GROUP BY, HAVING, ORDER BY 1. GROUP BY 특정 컬럼(표현식)을 기준으로 행을 그룹화하여 단일행으로 표기 실제 출력되는 행 수가 그룹화로 인해 줄어듦 주의사항 GROUP BY 를 사용한다면, GROUP BY 에 명시되지 않은 컬럼은 SELECT에 이용할 수 없다. 리터럴은 GROUP BY 에 입력된 컬럼에 상관없이 출력될 행 수 만큼 출력 집계함수(다중행 함수)를 사용 가능 특정 컬럼 등을 기준으로 해서 그룹화를 하고 개수를 세거나 , 최대값 , 평균값 등을 구함 COUNT() 그룹별로 행의 개수 출력 * 사용 가능하며,NULL을 포함한 행의 개수 출력 컬럼을 명시하면 NULL을 무시하고 개수 출력 MAX(), MIN() 그룹별 최댓값, 최솟값 NULL 데이터 무시 날짜.. 2023. 1. 24.
SQL FROM, JOIN SQL FROM, JOIN ※ 연습 데이터 1. 테이블과 스키마 스키마 : 테이블, 뷰, 인덱스 등 데이터 객체(=오브젝트)의 집합 오라클에서는 계정 이름이 스키마 이름과 동일 서로 다른 스키마(=사용자)에 대해서도 권한이 부여된다면 조회가 가능 ※ C##SERVICE 계정으로 접속하면 기본적으로 테이블을 가져올 때 C##SERVICE 계정의 스키마에서 가져온다. 컬럼도 스키마.테이블.컬럼 형태로 가져와야 하지만 오라클에서 생략 가능함 FROM 뒤에 여러 개의 테이블이 나열 가능하며, 조인 조건이 없다면 카티션 조인 실행 (각 테이블 행 수만큼 곱해서 출력) 예시) 직원테이블(10건), 직원주소테이블(5건), 직원연락처테이블(13건) 카티션 조인 → 650행 출력 SELECT * FROM 직원 , 직원주.. 2023. 1. 24.
SQL WHERE SQL WHERE ※ 연습 데이터 WHERE : 테이블에서 내가 원하는 튜플만 조건에 따라 뽑아옴 비교 조건 =, !=, >, =, = 8000 ; ③ 연봉이 9000보다 큰 직원들의 직원ID, 이름, 나이, 입사일시 출력 SELECT 직원ID , 이름 , 나이 , 입사일시 FROM 직원 WHERE 연봉 > 9000 ; ④ 이름이 '이현정'인 직원의 정보를 모두 출력 SELECT * FROM 직원 WHERE 이름 = '이현정'; ⑤ 패스워드 길이가 6이하인 대상을 모두 출력 SELECT * FROM 직원 WHERE length(패스워드) = 5000 AND 연봉 = 5000 AND 연봉 = TO_DATE('20150101') AND 입사일시 < TO_DATE('20160101'); SELECT * FRO.. 2023. 1. 23.
SQL SELECT 연산, 내장형 함수 SQL SELECT 연산, 내장형 함수 ※ 연습 데이터 1. 산술연산, 연결연산 ① 컬럼외에 리터럴 직접 입력 컬럼을 입력한 대상은 테이블에서 값을 차례로 가져오고, 리터럴은 출력행 수만큼 반복되어 출력 SELECT 직원ID , 성별 , 주민등록번호 , 123 , 'Hello' , SYSDATE FROM 직원 ; ② SELECT에 입력된 컬럼이나 리터럴에 AS(ALIAS) 문법을 이용해 별칭 주기 SELECT 직원ID , 성별 , 주민등록번호 AS 주민번호 , 123 AS 숫자형리터럴 , 'HELLO' AS 문자형리터럴 , SYSDATE AS 날짜형리터럴 FROM 직원 ; ③ SELECT에 입력된 컬럼이나 리터럴에 산술연산 SELECT 직원ID , 성별 , 주민등록번호 AS 주민번호 , 123 + 123.. 2023. 1. 9.
SQL 기본 SQL 기본 1. SQL (Structured Query Language) : 구조화된 질의 언어 ① SQL 문법의 종류 SELECT : 테이블 안에서 원하는 데이터를 가공 및 추출할 수 있다. from, where, group by, having, order by DML(Data Manipulation Language) : 테이블 내에 데이터를 입력, 삭제, 수정할 수 있다. ex) insert, update, delete DDL(Data Definition Language) : 테이블, 인덱스 등 데이터 저장 객체를 만들거나 수정할 수 있다. ex) create, alter, rename, drop, truncate DCL(Data Control Language) : 권한을 부여할 수 있다. ex) .. 2023. 1. 8.
DB 데이터 모델링(Data Modeling) DB 데이터 모델링(Data Modeling) # 데이터베이스(DateBase) : 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임 데이터베이스가 없을 때에는 각각의 파일을 사람들이 가지고 있어서 서로 비교하며 맞춰야 했지만, 데이터베이스가 있음으로 접근할 권한을 가진 모든 사람들이 서로의 데이터를 가공할 수 있다. 1. 데이터베이스 모델링 : 현실 세계의 대상을 데이터베이스로 표현하는 방법 현실 개체 → 개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링 → 데이터베이스 ① 개념 데이터 모델링 업무에 필요한 현실 세계의 복잡한 대상들을 추상화, 단순화하여 대표적인 엔티티와 속성을 만들고 이 엔티티들에 대한 관계를 그려내는 과정 엔터티(Entity) : 업무에 필.. 2023. 1. 5.