반응형

 

SELECT
       LISTAGG(필드명, 구분자)
       WITHIN GROUP ( ORDER BY 정렬기준필드 ASC 또는 DESC)
FROM 테이블
반응형

'Programming > Database' 카테고리의 다른 글

Oracle 설치 후 계정 생성 및 테이블 생성  (4) 2020.05.21
SQL Developer 설치  (0) 2020.02.17
Join 의 종류와 방법  (0) 2020.01.31
반응형

Oracle 설치 완료 후 최초 계정 생성 및 최초 테이블 생성하는 방법에 대해 알아보겠습니다.

 

우선 시작->Oracle_Client->SQLPLUS 를 클릭하여 실행합니다. 

1. DBMS 접속하기

Oracle 설치시 SYSTEM계정의 비밀번호를 1234로 설정해 놓았다고 가정할 때 아래와 같이 입력합니다.

> sqlplus Enter user-name: system Enter password: 1234 
Connected to: Oracle Database 11g Express Edition Release ...

2. 사용자 계정 생성

> create user student identified by 1234; 
User created.

3. student 계정에 권한 주기

student계정에 직접 접속하려면 권한이 없다는 에러가 발생합니다. SYSTEM계정으로 우선 연결하여 권한을 부여해줘야 합니다.

>conn student/1234 
-- 에러. 권한 없음 

> conn system/1234 
-- system계정으로 연결 Connected. 

> GRANT connect, resource TO student; Connected. 
-- system계정으로 student계정에게 connect, resource 권한을 준다 

> conn student/1234 Connected. 
-- 접속성공

4. CREATE로 테이블 생성

CREATE TABLE명령어로 member, Customer 등 테이블을 생성할 수 있습니다.

CREATE TABLE member( 
id NUMBER(5), 
name CHAR(25), 
salary NUMBER(7,2), 
title CHAR(25) default '사원', 
in_date DATE default SYSDATE, 
dept_name CHAR(25) 
);

Table member(가) 생성되었습니다.
CREATE TABLE Customer ( 
sid integer PRIMARY KEY, 
last_name VARCHAR(30), 
first_name VARCHAR(30) 
);

 


이상 간단하게 계정 생성/권한부여/테이블 생성에 대해 알아보았습니다.

 

~~~끝~~~

반응형
반응형

 

오라클 데이터베이스를 다루는 툴로 SQL Developer를 많이 사용합니다. 그런데 매번 메뉴가 바뀔 때마다 다운로드 경로 찾기가 쉽지가 않네요. 2020년 2월 기준으로 SQL Developer 다운 사이트는 요기입니다.

 

자신의 pc에 JDK가 깔려 있으면 아래쪽 파일을.. 안깔려 있으면 위쪽 파일(with JDK 8 included)을 받아서 설치해  줍니다.

참, 얼마 전부터는 다운로드 하는 데에도 로그인을 해야합니다. 즉, 가입이 되어있어야 다운로드가 가능합니다.

 

SQL Developer는 별도 설치가 필요 없는 프로그램입니다. 다운로드 받아서 zip파일을 풀고 sqldeveloper.exe를 실행하면 곧바로 실행됩니다.

 

중간에 이런 창이 뜨는데, 할수 있는게 아니오 밖에 없습니다. 그냥 그러겠다고 하세요...

 

 

짜잔~! 우선 실행이 되었네요.

 

자, 이제 접속해야합니다. 접속 정보는 다들 아시죠? 네... 요렇게요^^

약간의 설명을 덧붙이자면..

 

  • 접속 이름 : 편한 이름 적으시면 됩니다. 큰 의미 없음.

  • 사용자 이름 : 호스트에 접속할 계정명. 관리자 계정으로 접속하려면 system 또는 sys 입력. 

  • 비밀번호 :  계정명에 대한 비밀번호. 

  • 호스트 이름 : IP 주소 또는 호스트 주소를 입력. 자신의 PC에 오라클을 설치했다면 localhost를 입력.

  • 포트 : 연결할 오라클의 포트번호를 입력. 따로 변경하지 않았다면 1521.

  • SID : 전역 데이터베이스의 이름을 입력. 설치 시 따로 지정하지 않았다면 orcl.

이렇게 입력하고 나면 테스트를 클릭하여 잘 접속이 되나 봅니다.

'상태: 성공' 이라고 뜨면 잘 접속 된거겠죠? 그럼 접속도 클릭해봅시다.

 

짜잔~~~~ DB가 자알 붙었습니다. (중요한 DB정보가 있어서 실제 테이블은 숨기겠습니다...)

이제 SQL들 날리면서 잘 사용하세요~^^

반응형
반응형

JOIN은 각 테이블간에 공통 조건으로 데이터를 연결하여 표현하는 것입니다.

기본 4가지 Join방법에 대해 도식과 함께 기억하면 쉽게 이해하고 현업에서 사용할 수 있을 것입니다.

 

 

1) 기본 조인: 공통 속성이 있는 리스트만 추출

 

 

 

SELECT A.field1, A.field2, B.field3

FROM   Table_A, Table_B

WHERE A.ID = B.ID;

 

 

 

 

 

2) LEFT OUTER JOIN: A 테이블은 모두 나오고, B테이블에 공통값이 없는 경우 NULL값 출력

 

 

SELECT A.field1, A.field2, B.field3

FROM   Table_A, Table_B

WHERE A.ID = B.ID(+); //값이 없을수도 있는쪽에 (+)연산자를 붙인다.

 

SELECT A.field1, A.field2, B.field3

FROM   Table_A LEFT OUTER JOIN Table_B

on A.ID = B.ID;

 

 

 

3) RIGHT OUTER JOIN: B 테이블은 모두 나오고, A테이블에 공통값이 없는 경우 NULL값 출력

 

 

SELECT A.field1, A.field2, B.field3

FROM   Table_A, Table_B

WHERE A.ID(+) = B.ID; //값이 없을수도 있는쪽에 (+)연산자를 붙인다.

 

SELECT A.field1, A.field2, B.field3

FROM   Table_A RIGHT OUTER JOIN Table_B

on A.ID = B.ID;

 

 

 

4) FULL OUTER JOIN: 상대 테이블에 공통값이 없는 경우 NULL값 출력

 

 

 

SELECT A.field1, A.field2, B.field3

FROM   Table_A FULL OUTER JOIN Table_B

on A.ID = B.ID;

 

 

 

 

 

그 외에도 몇가지 조인방법이 있긴 한데, 기본 개념을 이해하면 쉽게 응용 가능한 부분이라 생략하도록 하겠습니다.

 

반응형

+ Recent posts