목록SQL (14)
개발 일기
안녕하세요!! 오늘은 복수 개의 행을 입력 받아 결과를 리턴하는 '그룹함수(Group Function)'에 대한 정리를 해보겠습니다! 1. 그룹 함수(Group Function) - 복수 개의 행을 입력 받아 한 건의 결과를 리턴 하는 함수 - 복수 개의 행들은 전체 테이블 또는 특정 그룹일 수 있다. - count(*) 함수를 제외한 모든 그룹함수는 기본적으로 Null 무시한다. (NVL 함수 이용) 2. GROUP BY - 전체 테이블이 아닌 특정 그룹으로 묶을 때 사용 - SELECT 절 뒤에 사용할 수 있는 컬럼은 GROUP BY 뒤에 기술된 컬럼 또는 그룹함수가 적용된 컬럼 이어야 함 - WHERE 절을 사용하여 행을 그룹으로 분류하기 전에 제외 시킬 수 있음 - GROUP BY 절 뒤에는 컬럼..
안녕하세요! 어제에 이어 단일행 함수와 관련된 내용을 추가로 정리 해보겠습니다. 1. 날짜 관련 함수 - 오라클은 날짜 타입을 저장 할 때, 내부적으로 세기, 년, 월, 일, 시, 분, 초 모두 저장 - but, 화면에 표시되는 형식은 기본적으로 (RR/MM/DD) (DD-MON-RR) 이다. SYSDATE 함수 - 데이터베이스 서버에 설정되어 있는 날짜를 리턴 EX) SELECT SYSDATE FROM DUAL; SYSTIMESTAMP 함수 - 데이터베이스 서버에 설정되어 있는 날짜+시간 리턴 EX) SELECT SYSTIMESTAMP FROM DUAL; EXTRACT 함수 - 년, 월, 일, 시, 분, 초 부분 추출 가능 EX) SELECT EXTRACT(YEAR FROM SYSDATE), EXTRA..
안녕하세요. 오늘은 SQL의 단일행 함수(function)에 대해 정리해 보겠습니다. 1. 함수의 종류 - 단일 행 함수 : 모든 행에 대해서 각각 적용되어 행의 개수와 동일한 개수의 결과를 리턴 - 다중 행 함수(그룹 함수) : 검색되는 모든 행에 대해서 한번만 적용되고 한 건의 결과만을 리턴 2. 문자 함수(대소문자 조작함수) - LOWER : 영문자를 소문자로 변환 - UPPER : 영문자를 대문자로 변환 - INITCAP : 영문자열의 첫 번째 문자를 대문자로 변환 - CONCAT : 문자열을 결합, ||의 결과와 동등 - SUBSTR(column | expression, m, [,n]) : 입력된 문자열의 m번째 문자부터 n개의 문자열을 추출 -- SUBSTR 함수 예시 EX) SELECT EM..
어제에 이어서 SQL의 SELECT문과 관련된 문법을 알아보도록 하겠습니다~! 1. 'SELECT ~ WHERE' ?? - 테이블내의 모든 행을 검색하는 대신 검색 조건을 지정하여 사용자가 원하는 행들만 검색하는 기능 - 기본적인 문법 형태 -> SELECT [DISTINCT] {*, column, [alias], 등등} FROM TABLE WHERE 조건식; -- DEPTNO가 '30'에 해당하는 행의 'EMPNO, ENAME, JOB, DEPTNO' 출력 EX) SELECT EMPNO, ENAME, JOB, DEPTNO, FROM TABLE WHERE DEPTNO = 30; 2. SQL의 비교 연산자 1 - = (같다) - > (보다 크다) - >= (보다 크거나 같다) - < (보다 작다) - =1..
안녕하세요. 오늘은 SQL에서의 'SELECT'문에 대한 간단 정리 및 코딩을 해보겠습니다. 'SELECT' 이란? - 데이터베이스로부터 데이터를 검색하는 기능을 갖는다. - 기본적인 문법 형태 -> SELECT [DISTINCT] {*, column, [alias], 등등} FROM TABLE; 1. 'SELECT' 문 기본 예시 1) 테이블 내의 모든 데이터를 보기 위한 구문 -- '*' 을 사용하면 모든 데이터 검색 EX) SELECT * FROM TABLE; 2) 테이블 내의 특정 컬럼 데이터 보기 위한 구문 -- 검색하고자 하는 컬럼을 차례대로 기술 쉼표로 구분 EX) SELECT NUMBER, NAME, JOB FROM TABLE 2. 'SELECT' 문 산술연산 예시 - SQL 문장내의 숫자..
안녕하세요!! 학원에서 JAVA 관련 수업 과정을 시작으로 제가 JAVA 관련 포스팅만 작성을 이어왔는데요. 본격적으로 데이터 수업을 시작해서 데이터베이스 관련 포스팅을 적어보겠습니다! 1. Database란?? - 영속적(지속적)으로 유지 관리해야 할 유용한 데이터의 집합 - 필요한 데이터의 중복을 최소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있도록 모아놓은 데이터들의 집합 구조 - 파일 시스템의 문제점을 극복하고, 대량의 데이터를 체계적으로 저장하고 관리하기 위해 Database가 등장 2. DBMS란?? - 데이터베이스 관리 시스템(Database Management System) - 대용량의 데이터를 편리하게 저장하고 효율적으로 (관리, 검색, 수정, 삭제_CRUD) 할 수 있는 환경을 ..