본문 바로가기

반응형

오라클 SQL

(9)
2. 그룹별 집계를 위한 GROUP BY GROUP BY 절은 집계를 할 때 작은 그룹으로 나누어서 집계하도록 하는 구절이다. 예를 들어서 다음 문장처럼 게시글의 개수를 집계하는 문장이 있다고 하자. [코드] SELECT COUNT(ID) FROM NOTICE; [결과] 위의 결과는 레코드의 전체 개수를 알려주는 단일 값을 반환한다. 만약에 작성자 별로 묶어서 개수를 집계하고 싶다면 그 때 GROUP BY 절을 사용할 수 있다. [코드] SELECT COUNT(ID) FROM NOTICE GROUP BY WRITER_ID; [결과] 이렇게 작성자별로 묶어서 개수를 집계하게 되면 단일 값이 아니라 각 작성자별 게시글 개수가 나오기 때문에 목록이 출력된다. 그 목록에서 집계된 내용이 각각 어떤 작성자의 게시글 수인지를 알고 싶다면 SELECT 절에..
1. SELECT 절의 작성 순서 SELECT 명령어는 함께 사용하는 옵션이 많은 명령어이다. SELECT, FROM, WHERE, GROUP BY, HAVING , ORDER BY 위의 목록은 SELECT에 사용되는 구절들을 쉼표로 구분해 본 것이다. 이 구절들을 사용할 때는 위에서 나열한 순서대로 사용해야 하며 SELECT를 이용하려면 반드시 암기하고 있어야 하는 구절들이다. 이 구절들은 앞으로 자세히 알아보겠지만 지금은 간단하게 어떤 역할을 하는지만 짚어보도록 하자. 이 역할들을 이해하려 하지 말고 가볍게 읽어만 가도록 하자. FROM 절 SELELCT를 위한 데이터를 지정하는 연산을 담당한다. 지금까지 FROM 절에는 테이블명을 사용해왔지만 사실은 서브쿼리, 조인 연산, 유니온 연산 등 격자형 데이터를 만들어내는 연산이 올 수가 ..
1.문자열 추출 함수 SUBSTR() 다음은 오라클에서 문자열의 일부분을 추출할 때 사용하는 함수이다. SUBSTR(문자열, 시작위치, 길이) 'HELLO' 문자열에서 첫 번째 문자(1) 부터 세 개의 문자(3)를 추출하는 예는 다음과 같다. SELECT SUBSTR(‘HELLO’, 1, 3) FROM DUAL; 위의 결과는 다음과 같다. 이 함수는 다음처럼 추출할 문자의 길이를 나타내는 세 번째 인자를 생략할 수가 있다. SELECT SUBSTR(‘HELLO’, 2) FROM DUAL; 위와 같이 문자의 길이를 생략하면 시작위치로부터 끝까지를 출력하게 된다. 함수를 사용할 때 생각해볼 문제 회원(MEMBER) 테이블에 생년월일을 저장하는 BIRTHDAY CHAR(10) 컬럼이 있고, 컬럼에는 '1990-02-15' 형식으로 값이 저장된다고..
6. 오라클 18c 기본 PDB 서버에 접속하기 (작성중)...
5. 오라클 SQL Developer 설치하기 오라클이 데이터베이스를 사용할 수 있게 하는 서버 프로그램이기 때문에 우리는 그 서비스를 이용하기 위한 클라이언트 프로그램을 가지고 있어야만 한다. 오라클 DBMS를 설치하면 기본적으로 제공되는 클라이언트 프로그램은 프롬프트 기반의 SQL Plus 가 있기는 하다. 하지만 이 프로그램은 프롬프트 기반이기 때문에 아무래도 여러가지로 사용하기가 불편하다. 오라클에서는 이 외에도 윈도우 기반의 클라이언트 프로그램으로 SQL Developer도 제공하고 있는데, 이 프로그램은 기본 도구는 아니라서 별도로 다운로드 받아서 설치해야만 한다. SQL Developer를 다운받기 위해서 오라클 사이트(https://www.oracle.com)에 가서 "SQL Developer"를 검색하도록 하자. 검색을 하게되면 자동..
4. 오라클 18c Express 버전 설치하기 오라클을 설치하는 방법은 유투브에 올라가 있는 영상을 통해서 설치하도록 하자. 이 영상은 필자가 녹화해서 올린자료이므로 현재 글의 내용과 일맥하는 영상이다.
3. DBMS란? DBMS(Database Management System)란 데이터베이스를 관리해주는 시스템을 말한다. 앞서 우리는 다음과 같은 문제로 데이터베이스를 구현하는 것이 어렵다고 하였다. 1. 데이터베이스를 여럿이서 동시에 접근하는 동시성 문제 2. 데이터베이스는 공유 장소에 있기 때문에 발생하는 보안문제 3. 성능에도 신경써야 하는 문제 이런 문제를 해결하는 방법은 데이터베이스를 관리하는 관리자를 두는 것이다. 위와 같이 관리자를 통하면 사용자 인증이나 동시성 등을 모두 해결 할 수가 있다. 뿐만 아니라 파일을 조작하기 위한 복잡한 코드에 골치아파할 필요도 없으며 단순화된 DBMS의 명령어만 이용할 수 있으면 손쉽게 데이터를 관리할 수 있다. 이렇게 데이터를 관리해주는 관리자가 바로 DBMS이다. 그리고 그..
2. 데이터베이스란? 데이터베이스란 wikipedia에서는 "A database is an organized collection of data"라고 한다. 즉, "체계적인 데이터의 집합"이라는 말이다. 그런데 이 정의만으로는 설명이 부족한 듯하다. 예를 들어서 데이터베이스는 어떤 개념이고, 어떤 필요성으로 등장을 하였고 가장 중요한 특성은 무엇인지 등을 알고 싶은데 위와 같이 간단한 정의로는 그 내용을 알 수가 없다. 그런 내용을 알고 싶다면 아마도 데이터베이스가 탄생하기 이전 상황으로 돌아가서 데이터베이스가 어떤 필요성에 의해서 만들어졌는지, 그 역사를 들여다 볼 수 있어야만 할 것이다. 그렇다면 우리도 그 역사속으로 들어가보면 어떨까? 상상력을 동원해서 한번 과거로 돌아가 보도록 할까? 위의 그림은 어느 대학교의 상황을 ..

반응형