Orange for ORACLE : DB관리 및 개발할수 있는 틀

Oracle Client : 로컬 DB혹은 remoteDB랑 연결할수 있게 해주는 툴

 

1.Oracle Client설치

 º 관리자 모드로 설치해야함 

2. Oracle Client에 DB정보 연결

 º Client-network-admin에 tnsnames.ora에 DB정보입력

3. Orange 설치

4. Orange에 Oracle DB 연결

 º Orange Logon : TNS Name에서 연결할 DB이름 선택(tnsnames.ora에 잘 넣어놨으면 될 것) , Username, Password 입력하고 Connect 버튼 클릭

 

5. DB 정보 조회

 º  View – Schema Browser – Table에서 각 테이블의 column, PK 등 여러 정보 조회가능

 

'[DB] > [오라클]' 카테고리의 다른 글

Oracle PIVOT  (0) 2019.10.28
PL/SQL : CURSOR(커서)  (0) 2019.08.26
Oracle : Scott 계정 생성하기  (0) 2019.06.04
12. 시퀀스와 인덱스  (0) 2019.05.18
10. 서브쿼리  (0) 2019.05.18

회사에 처음 들어와서 환경설정을 하려고 하다가 텔넷을 처음 들어보게 되어 뭔가 하고 노트한다.

 

텔넷을 이용하면 인터넷을 사용하는 사용자들은 그 인터넷을 통하여

원격지의 호스트에 접속을 할수 있습니다. 인터넷을 통하기 때문에 인터넷이 되는 어느 곳이든지 거리와

상관없이 접속할 수 있습니다.

 

unit 5 변수만들기

unit 6 디버거 만들기 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main()
{
    int num1;
    int num2;
    int num3;
 
    num1 = 10;
    num2 = 20;
    num3 = 30;
 
    printf("%d %d %d\n", num1, num2, num3);
 
}
cs

변수를 선언하면서 초기화하기

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main()
{
    int num1=10;
    int num2=20;
    int num3=30;
 
 
    printf("%d %d %d\n", num1, num2, num3);
 
}
cs

디버거 사용하기

디버거 : 버그를 제거하는 도구

 

중단점 사용하기  : 중단점은 브레이크 포인트라고도 부르는데 소스코드의 특정 지점에서 프로그램을 실행을 멈추는데 사용

 

' C언어 코딩도장(C언어 독학)' 카테고리의 다른 글

Day1 C언어 독학하기!  (0) 2019.07.01

 21. 동일한 직업을 가진 사원들의 총 수를 조회한다.

 

 (결과 예제)
JOB_ID COUNT(*)
 ---------- ----------
 AC_ACCOUNT 1
 AC_MGR 1
 AD_ASST 1
 AD_PRES 1
 AD_VP 2
 FI_ACCOUNT 5
 FI_MGR 1
 ...


답:

SELECT JOB_ID,COUNT(EMPLOYEE_ID) FROM EMPLOYEES  GROUP BY JOB_ID ORDER BY JOB_ID;

 

* 참고 

GROUP BY절 

일반적으로 특정그룹별 데이터를 필요로 할 경우에 GROUP BY절을 그룹함수와 함께 이용한다.

GROUP BY 절 이용시, SELECT에 지정한 칼럼은 GROUP BY절에 모두 포함해야한다.

 

SELECT [DISTINCT] 컬럼명 [ALIAS명]

 FROM 테이블명

 [WHERE 조건식]

 GROUP BY 컬럼이나 표현식;


*그룹함수

->다중 행 함수의 일종으로 여러 행들의 그룹이 모여서 단 하나의 결과를 돌려주는 함수를 말한다.

->WHERE절에서는 GROUP BY를 위해 사용하는 그룹함수를 절대 사용할 수가 없다. (So, HAVING절 사용함) 

ⓐCOUNT(a) : a행(row)의 개수를 돌려준다.

ⓑMAX(a) : a행 (row)의 최대값을 돌려준다.

ⓒAVG(a) : a행 (row)의 평균값을 돌려준다.



HAVING절

 SELECT [DISTINCT] 컬럼명 [ALIAS명]

 FROM 테이블명

 [WHERE 조건식]

 GROUP BY 컬럼이나 표현식

 HAVING 그룹조건식;


-WHERE절 : SELECT ~ FROM절에서 발췌된 데이터에 대한 제한조건을 부여하여 필요한 데이터만을 조회할 때 사용하는 조건절

-HAVING절 : 그룹함수를 사용해 GROUP BY절을 사용할 때 그룹들에 대한 제한 조건이 필요하여 사용하는, 그룹에 대한 조건절

=> 즉, SELECT의 조건은 WHERE절, GROUP BY절의 조건은 HAVING절이다.

 

-HAVING절이 있을 떄의 수행되는 순서

①WHERE : 발췌 대상 데이터가 아닌 것은 제거

②GROUP BY : 행들을 그룹화하고,

③GROUP FUNCTION : 그룹함수를 적용한다.

④HAVING : 마지막으로 그룹함수값의 조건에 맞는 것만 발췌하여 출력.


ORDER BY절

SELECT [DISTINCT] 컬럼명 [ALIAS명]

 FROM 테이블명

 [WHERE 조건식]

 [GROUP BY 컬럼이나 표현식

 HAVING 그룹조건식]

 ORDER BY 칼럼이나 표현식[ASC 또는 DESC];


-데이터를 보여줄 땐 정렬을 해야 보는 사람이 편하게 볼 수 있으며, 결과에 대한 분석을 빨리 할 수 있다.

-이를 가능케 하는 것이 ORDERY BY절로, 조회된 결과의 데이터들을 정렬하여 보기 좋게 만들어준다.

-기본적으로 ORDER BY는 오름차순 정렬이 되어 ASC 생략이 가능하다.

-또한 모든 절을 다 이용한다면, 작성 순서는 다음과 같다.

  WHERE절->GROUP BY절->ORDER BY절




 22. 매니저로 근무하는 사원들의 총 수를 조회한다.

 

 (결과 예제)
Manager #
 ----------
 18

 

답:


SELECT DISTINCT COUNT(EMPLOYEE_ID) FROM EMPLOYEES  WHERE EMPLOYEE_ID IN (SELECT DISTINCT MANAGER_ID FROM EMPLOYEES WHERE MANAGER_ID IS NOT NULL) ;

 

23. 사내의 최대 연봉 및 최소 연봉의 차이를 조회한다.

 

 (결과 예제)
DIFF
 ----------
 21900

 

답 :

SELECT MAX(SALARY)- MIN(SALARY) DIFF FROM EMPLOYEES; 

 

 24. 매니저의 사번 및 그 매니저 밑 사원들 중 최소 연봉을 받는 사원의 연봉을 조회한다.
- 매니저가 없는 사람들은 제외한다.
- 최소 연봉이 6000 미만인 경우는 제외한다.
- 연봉 기준 역순으로 조회한다.

 

 (결과 예제)
MANAGER_ID Salary
 ---------- ----------
 102 9000
 205 8300
 146 7000
 145 7000
 108 6900
 147 6200
 149 6200
 148 6100
 148 6100


답 :

SELECT MANAGER_ID ,MIN(SALARY) FROM EMPLOYEES WHERE MANAGER_ID IS NOT NULL GROUP BY MANAGER_ID HAVING MIN(SALARY) >= 6000 ORDER BY MIN(SALARY) DESC;

 

 25. 부서 명, 위치 ID, 각 부서 별 사원 총 수, 각 부서 별 평균 연봉을 조회한다.
- 평균 연봉은 소수점 2 자리까지만 표현한다.

 

 (결과 예제)

 

Name Location People # Salary
 ------------------------------ ---------- ---------- ----------
 Administration 1700 1 4400
 Marketing 1800 2 9500
 Sales 2500 34 8955.88
 Purchasing 1700 6 4150
 Finance 1700 6 8600
 IT 1400 5 5760
 Executive 1700 3 19333.33
 Shipping 1500 45 3475.56
 Accounting 1700 2 10150
 Human Resources 2400 1 6500
 Public Relations 2700 1 10000


답:
SELECT DEPARTMENT_NAME,LOCATION_ID,COUNT(EMPLOYEE_ID),ROUND(AVG(SALARY), 2) AVG_SALARY FROM EMPLOYEES A,DEPARTMENTS B 
WHERE A.DEPARTMENT_ID=B.DEPARTMENT_ID GROUP BY DEPARTMENT_NAME,LOCATION_ID ORDER BY LOCATION_ID;

'RDB > Query Practice' 카테고리의 다른 글

쿼리연습 컬럼Comment보기  (0) 2019.07.17
HR계정 문제  (0) 2019.07.01
HR 계정 문제  (0) 2019.06.19
HR계정에서 쿼리연습 10문제  (0) 2019.06.19

 

7월1일

unit 1  소프트웨어 교육과 C언어

unit 2  Visual Studio 설치하기

unit 3  Hello,world!로 시작하기

unit 4  기본문법알아보기

 

 

코딩도장 사이트 : https://dojang.io 

 

코딩 도장

 

dojang.io

예제 소스코드 : https://github.com/gilbutitbook/006759

 

gilbutITbook/006759

C 언어 코딩 도장. Contribute to gilbutITbook/006759 development by creating an account on GitHub.

github.com

C언어란?

C언어는 1972년 켄 톰프슨과 데니스 리치가 벨 연구소에서 일할 당시 유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어입니다.

 

 

Visual Studio 설치하기

https://visualstudio.microsoft.com/ko/vs/community/

 

무료 IDE 및 개발자 도구 | Visual Studio Community

Windows, Android 및 iOS용 최신 개발자 앱을 만들기 위한 확장 가능하며 모든 기능을 갖춘 무료 IDE를 체험해 보세요. 지금 Community를 무료로 다운로드하세요!

visualstudio.microsoft.com

* 참고 : 환경설정은 나중에 바꿀수 있습니다.

 

개발설정 :

도구>설정 가져오기 > 모두 다시설정 > 아니오,다시설정하여 현재 설정을 덮어 씁니다. Visual C++를 선택하면 됨

 

코딩용 글꼴 사용

도구>옵션>환경>글꼴 및 색>글꼴 Consolas를 선택하면됩니다.

 

다양한 C언어 컴파일러

GCC : 리눅스에서 주로 사용하는 오픈소스 컴파일러입니다. 

https://gcc.gnu.org/

 

GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)

GCC, the GNU Compiler Collection The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages (libstdc++,...). GCC was originally written as the compiler for the GNU operating sy

gcc.gnu.org

 

Dec C++ :

Windows에서 사용할수 있는 오픈소스 개발 도구. 내부적으로 Window용 GCC인 MinGW를 사용하여 컴파일 합니다.

https://sourceforge.net/projects/orwelldevcpp/

 

Dev-C++

Download Dev-C++ for free. A free, portable, fast and simple C/C++ IDE. A new and improved fork of Bloodshed Dev-C++

sourceforge.net

Clang : 오픈소스 컴파일러 LLVM의 C언어 프런트 앤드이며 GCC를 대체 하는 것을 목표로 개발되었습니다.

http://clang.llvm.org/

 

Clang C Language Family Frontend for LLVM

Clang: a C language family frontend for LLVM The Clang project provides a language front-end and tooling infrastructure for languages in the C language family (C, C++, Objective C/C++, OpenCL, CUDA, and RenderScript) for the LLVM project. Both a GCC-compat

clang.llvm.org

 

Xcode : OS X의 개발도구이며 내부적으로 GCC와 Clang을 사용하여 컴파일합니다.

https://developer.apple.com/kr/xcode/index.html

 

Xcode - Apple Developer

Xcode에는 iPhone, iPad, Mac, Apple Watch 및 Apple TV를 위한 멋진 앱을 만드는 데 필요한 모든 것이 담겨 있습니다.

developer.apple.com

 

인텔 C++ 컴파일러 : 인텔이 개발한 C/C++ 컴파일러 입니다. CPU제조사에게 개발한 만큼 최적화가 뛰어나고 성능이 매우 좋습니다.(유료)

 

Coding Ground : 웹 브라우저에서 사용할수 있는 온라인 컴파일러입니다.

http://www.tutorialspoint.com/compile_c_online.php

 

Online C Compiler - Online C Editor - Online C IDE - C Coding Online - Practice C Online - Execute C Online - Compile C Online -

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more

www.tutorialspoint.com

Hello,World!로 시작하기

* 참고 프로젝트와 솔루션

Visual Studio에서는 프로젝트와 솔루션이라는 단위를 사용합니다.

º 프로젝트 : 소스파일, 헤더파일 등의 모음입니다. 프로그램을 만들때 필요한 파일과 각종 설정을 담고 있습니다.

º 솔루션 : 프로젝트 모음입니다. 따라서 솔루션에는 여러 프로젝트가 들어갈수 있습니다.

 

 

프로젝트에 C언어 소스파일 추가하기

소스파일 오른쪽 클릭>추가>새항목

 

* 참고 

Visual Studio에서 확장자가 .cpp이면 C++ 컴파일러로 컴파일하게 되며, .C이면 C컴파일러로 컴파일하게 됩니다. C++는 C언어에서 발전된 언어이지만, C언어와ㅏ 세세한 부분에서는 차이가 있습니다. 우리는 C언어를 배울것이므로 소스파일의 확장자를 .C로 생성하여 항상 .C컴파일러로 사용하도록 합니다.

 

Hello,world! 출력하기

빌드>솔루션 빌드 (F7)눌러줍니다. : 컴파일해줌

메뉴의 디버그>디버그하지 않고 시작을 클릭 하면  //소스 수정한뒤 솔루션빌드 컴파일하지 않아도 디버그하지 않고 시작을 실행하면 자동으로 소스파일을 컴파일해줍니다.

hello.exe실행

hello.exe 폴더 찾기

오른쪽을 클릭하여 파일 열기 여기서 Debug폴더안으로 들어갑니다. 그러면 hello.exe가 보입니다.

 

<소스코드 분석>

1
2
3
4
5
6
7
8
#include <stdio.h> //#include는 헤더파일을 포함하는 문접이며,printf를 사용하려면 stdio.h헤더파일이 필요합니다.
 
int main()
//main 함수는 C언어 프로그램을 만들었을때 가장 처음에 실행되는 특별한 함수입니다.
{
    printf("Hello,world!\n"); // printf 는 화면에 문자열을 출력하는 함수
 
    return 0; //함수는 반환값을 함수 바깥으로 전달하수 있는데 main함수도 함수이므로 반환값을 설정할수있다.
}
cs

함수란?

소스를 자세히 보면 mian,printf는 단어뒤에()가 붙어있음.이렇게 ()가 붙은 단어를 함수(function)라고합니다.

 

* 참고 프로그래밍이란?

소스코드를 입력하여 프로그램을 만드는 작업 

소스코드 편집 > 컴파일 > 실행과정을 반복함

 

서식지정자 사용하기

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main()
{
    printf("%s,%s\n","Hello","1234");
 
    return 0;
}
cs

º %s : 문자열의 약어로 s를 사용합니다.

*참고 : 한프로젝트에서 main함수가 여러개라면?

만약 Visual Studio에서 main함수가 들어있는 .C파일을 계속 추가해서 MAIN함수가 여러개가 되면 컴파일할때 에러가 발생하게됨 프로젝트에서는 MAIN함수는 반드시 하나만 있어야 함

 

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    printf("Hello, world!\n");
    printf("1234567890\n");
 
    return 0;
}
cs

기본문법 알아보기

 

세미콜론 : C언어는 구문이 끝날때 ;(세미콜론)을 붙입니다.

주석 :

맨앞에 //을 사용하면 해당 줄은 모두 주석이 됩니다.

/*로 시작 */끝맺음 여러줄을 주석으로 할수 있습니다.    

중괄호 : C언어는 여러문법에서 {}(중괄호)를 많이 사용하는데 보통 중괄호는 코드의 범위를 나타냅니다.

 

//이 게시글은 유포목적이 아닌 개인공부목적임을 밝힙니다.

' C언어 코딩도장(C언어 독학)' 카테고리의 다른 글

day2 C언어 독학하기!  (0) 2019.07.02

STS와 GIthub 연동하기

STS와 GitHub 연동을 하기 전에 GitHub에 가입을 하고 저장소를 생성해야한다. 

STS를 실행시키고, 오른쪽 상단에 있는 Open Perspective아이콘을 클릭

다음으로 Open Perspective 창에서 Git을 선택하고 OK를 누른다.

그러면 Git Repositories 가 나타난다. 여기에서 가운데 메뉴 중 Clone a Git repository를 클릭한다.

github에서 주소를 가져오면

User에는 github아이디 ,github 비밀번호입력하고 next를 누른다.

Repository를 생성하면 기본적으로 master bransh가 생성되어 있다. master를 지정하고, Next를 누르자.

Directory 부분은 Local(자신의 PC)에 저장될 Repository 경로를 설정하는 부분이다. 경로는 기본적으로 지정되어 있는데, 필요하면 Browser 버튼을 눌러 변경하면 된다. 

위와 같은 창이 나타나면 NO를 클릭한다.

Git Repositories를 보면 위처럼 STS에 Git이 연동된 것을 확인할 수 있다.


GitHub에 프로젝트 업로드 하기

이번에는 Github에 프로젝트를 업로드할것이다. 먼저 STS에서 업로드 테스트용 프로젝트를 하나 생성한다.

다음으로 생성한 프로젝트를 선택하고 마우스 우클릭을 한다. 나오는 메뉴 중에서 [Team] - [Share Project]를 선택한다.

먼저 Local Repository와 연결해야 된다. Repository 부분에서 Local Repository 경로를 선택하고, Finish를 누른다.

왼쪽과 같이 아이콘 변함

Local Repository에 연결되면 프로젝트 옆의 아이콘이 변경되는 것을 확인할 수 있다.
일단 아이콘에 ? 를 없애보자. 프로젝트를 선택하고 마우스 우클릭을 한다. 그리고 [Team] - [Add to Index]를 선택한다. 이렇게 하는 것은 Commit 준비가 되었다고 등록을 하는 것이다.

다시 프로젝트를 선택하고 [마우스 우클릭] - [Team] - [Commit] 메뉴를 선택한다.

 

그러면 Git Staging 창이 나타날 것이다. 위에서 Commit Message를 작성해 주고 Commit and Push를 누른다.

Commit이 되었다면 프로젝트의 아이콘이 변경된 것을 확인할 수 있다.
그리고 Git Repositories에서 Working Tree를 보면 로컬 저장소에 프로젝트가 업로드된 것을 확인할 수 있다.

 


다음으로 https://github.com 에 들어가 보면 프로젝트가 업로드되어 있는 것을 확인할 수 있다.

 

*Git에서 프로젝트 가져오기

 

업로드까지 진행을 했고, 이번에는 Git에서 프로젝트를 가져오는 것을 해볼것이다.

먼저 Git에 연동된 프로젝트를 삭제하자. 

다음으로 마우스 우클릭을 하여 Import Projects 메뉴를 선택한다.

그러면 Import Projects from File System or Archive 창이 나타날 것이다. 일단 가져오려는 프로젝트가 체크되어 있는지 확인을 하고 Finish를 클릭한다.

그러면 다시 STS에 프로젝트가 나타난 것을 확인할 수 있다.


+ Recent posts