반응형

SQL Developer 뿐만 아니라 편집기를 사용하면서 눈에 불편함을 느끼는 경우가 종종 있습니다.

이 때 폰트 크기나 글꼴 등을 설정을 해보겠습니다.

 

1. 도구 - 환경설정

 

 

2. 글꼴 탭에서 글꼴과 크기를 설정합니다.

 

 

3. 변경 확인

달라진 설정을 확인합니다.

눈이 편~안해졌습니다.

반응형
반응형

데이터베이스 버전: Oracle 19c Enterprise Edition

DB Tool: SQL Developer

 

다음 예제는 문제, 주의사항, 해답 순으로 작성합니다.

 

 


문제

1. 사원(emp) 테이블에서 사원 번호, 이름, 월급을 출력하세요.

2. 사원(emp) 테이블의 모든 열(column)들을 출력하세요.

3. 사원(emp) 테이블의 사원 번호, 이름, 월급을 출력하는데 컬럼명을 한글로 '사원 번호', '사원 이름'으로 출력하세요.

4. 사원(emp) 테이블의 이름과 월급을 서로 붙여서 출력하세요.

5. 사원(emp) 테이블에서 직업을 출력하는데 중복된 데이터를 제외하고 출력하세요.

6. 사원(emp) 테이블에서 월급이 낮은 사원 순서대로 이름, 월급을 출력하세요.

7. 사원(emp) 테이블에서 월급이 3000인 사원들의 이름, 월급, 직업을 출력하세요.

8. 사원(emp) 테이블에서 이름이 SCOTT인 사원의 이름, 월급, 직업, 입사일, 부서 번호를 출력하세요.

9. 사원(emp) 테이블에서 연봉이 36000 이상인 사원들의 이름, 연봉을 출력하세요.

10. 사원(emp) 테이블에서 월급이 1200 이하인 사원들의 이름, 월급, 직업, 부서 번호를 출력하세요.

11. 사원(emp) 테이블에서 월급이 1000에서 3000 사이인 사원들의 이름, 월급을 출력하세요.

12. 사원(emp) 테이블에서 이름의 첫 글자가 S로 시작하는 사원들의 이름, 월급을 출력하세요.

13. 사원(emp) 테이블에서 커미션이 NULL인 사원들의 이름과 커미션을 출력하세요.

14. 사원(emp) 테이블에서 직업이 SALESMAN, ANALYST, MANAGER 인 사람들의 이름, 월급, 직업을 출력하세요.

15. 사원(emp) 테이블에서 직업이 SALESMAN, 월급이 1200 이상인 사원들의 이름, 월급, 직업을 출력하세요.

16. 사원(emp) 테이블에서 이름이 KING인 사원의 이름, 월급, 커미션, 월급과 커미션을 합한 값을 출력하세요.

17. 사원(emp) 테이블에서 월급이 1000에서 3000 사이가 아닌 사원들의 이름, 월급을 출력하세요.

18. 사원(emp) 테이블에서 이름의 두 번째 철자가 M인 사원의 이름을 출력하세요.

19. 사원(emp) 테이블에서 직업이 SALESMAN, ANALYST, MANAGER 가 아닌 사원들의 이름, 월급, 직업을 출력하세요.

20. 사원(emp) 테이블에서 'OOO의 월급은 OOO 입니다.' 라는 내용을 컬럼명 '월급정보'로 출력하세요.

 


주의사항

1. SQL은 대문자로 작성하고 컬럼명과 테이블명은 소문자로 작성하기를 권장합니다.

2. SELECT절과 FROM절을 각각 별도의 라인에 작성하기를 권장합니다.

3. SELECT절 다음 라인에 FROM 절을 작성할 때는 2칸에서 3칸 정도 공백을 들여쓰기를 권장합니다.

4. 컬럼 별칭에 ""를 감싸줘야 하는 경우

1) 대소문자를 구분하여 출력할 때

2) 공백문자를 출력할 때

3) 특수문자를 출력할 때($, _, #만 가능)

 

 


해답

1.

SELECT empno, ename, sal

  FROM emp;

 

2.

SELECT *

  FROM emp;

 

3.

SELECT empno as "사원 번호", ename as "사원 이름", sal

  FROM emp;

 

4.

SELECT ename || sal

  FROM emp;

 

5.

SELECT DISTINCT job

  FROM emp;

 

SELECT UNIQUE job

  FROM emp;

 

6.

SELECT ename, sal

  FROM emp

ORDER BY sal asc;

 

SELECT ename, deptno, sal

  FROM emp

ORDER BY deptno asc, sal desc;

다음과 같이 ORDER BY절에 컬럼명 대신 숫자를 기입할 수도 있습니다.

SELECT ename, deptno, sal

  FROM emp

ORDER BY 2 asc, 3 desc;

 

7.

SELECT ename, sal, job

  FROM emp

WHERE sal = 3000;

 

8.

SELECT ename, sal, job, hiredate, deptno

  FROM emp

WHERE ename = 'SCOTT';

 

9.

SELECT ename, sal*12 as 연봉

  FROM emp

WHERE sal*12 >= 36000;

 

10.

SELECT ename, sal, job, deptno

  FROM emp

WHERE sal <= 1200;

 

11.

SELECT ename, sal

  FROM emp

WHERE sal BETWEEN 1000 AND 3000;

 

SELECT ename, sal

  FROM emp

WHERE (sal >= 1000 AND sal <= 3000);

 

12.

SELECT ename, sal

  FROM emp

WHERE ename LIKE 'S%';

 

13.

SELECT ename, comm

  FROM emp

WHERE comm is null;

 

14.

SELECT ename, sal, job

  FROM emp

WHERE job in ('SALESMAN', 'ANALYST', 'MANAGER');

 

15.

SELECT ename, sal, job

  FROM emp

WHERE job = 'SALESMAN' AND sal >= 1200;

 

16.

SELECT ename, sal, comm, sal + NVL(comm,0)

  FROM emp

WHERE ename = 'KING';

 

17.

SELECT ename, sal

  FROM emp

WHERE sal NOT BETWEEN 1000 AND 3000;

 

SELECT ename, sal

  FROM emp

WHERE (sal < 1000 OR sal > 3000);

 

18.

SELECT ename

  FROM emp

WHERE ename LIKE '_M%';

 

19.

SELECT ename, sal, job

  FROM emp

WHERE job NOT in ('SALESMAN', 'ANALYST', 'MANAGER');

 

20.

SELECT ename || '의 월급은 ' || sal || '입니다.' as 월급정보

  FROM emp;

 

반응형

'DB > Oracle' 카테고리의 다른 글

#2 실습 테이블 생성 및 데이터 삽입 스크립트  (0) 2022.01.31
#1 실습 계정 생성  (0) 2022.01.25
반응형

데이터베이스 버전: Oracle 19c Enterprise Edition

DB Tool: SQL Developer

 

1. 스크립트 실행

SQL 실습을 위해 테이블 생성 및 데이터 삽입을 진행합니다.

다음 스크립트를 실행합니다.

alter session set nls_date_format='RR/MM/DD';
drop table emp;
drop table dept;
CREATE TABLE DEPT (DEPTNO number(10), DNAME VARCHAR2(14), LOC VARCHAR2(13) );
INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');
CREATE TABLE EMP ( EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4) , HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) );
INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,'81-11-17',5000,NULL,10);
INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,'81-05-01',2850,NULL,30);
INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,'81-05-09',2450,NULL,10);
INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,'81-04-01',2975,NULL,20);
INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,'81-09-10',1250,1400,30);
INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,'81-02-11',1600,300,30);
INSERT INTO EMP VALUES (7844,'TURNER','SALESMAN',7698,'81-08-21',1500,0,30);
INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,'81-12-11',950,NULL,30);
INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,'81-02-23',1250,500,30);
INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,'81-12-11',3000,NULL,20);
INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,'80-12-11',800,NULL,20);
INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,'82-12-22',3000,NULL,20);
INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,'83-01-15',1100,NULL,20);
INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,'82-01-11',1300,NULL,10);
commit;
drop table salgrade;
create table salgrade ( grade number(10), losal number(10), hisal number(10) );
insert into salgrade values(1,700,1200);
insert into salgrade values(2,1201,1400);
insert into salgrade values(3,1401,2000);
insert into salgrade values(4,2001,3000);
insert into salgrade values(5,3001,9999);
commit;

 


2. 데이터 확인

select * from emp;

명령어를 실행하여 emp 테이블의 데이터를 확인합니다.

 

 


데이터베이스 설치를 진행하지 않았다면 하기의 링크를 참고하세요.

https://boyboy94.tistory.com/31?category=891749 

 

[DB] Oracle 19c Enterprise Edition 설치

OS 버전: Windows 10 Pro 설치 버전: Oracle 19c Enterprise Edition 설치 목적: DB 학습 1. 설치 파일 준비 Oracle 19c EE 설치 파일을 준비합니다. 자신의 OS 버전에 맞는 설치 파일을 준비합니다. https://www...

boyboy94.tistory.com

 

SQL Developer 설치를 진행하지 않았다면 하기의 링크를 참고하세요.

https://boyboy94.tistory.com/33?category=891749 

 

[DB] SQL Developer 설치

OS 버전: Windows 10 Pro 설치 버전: SQL Developer 21.4.2 Oracle 버전: 19c 설치 목적: DB 학습 1. 설치 파일 준비 SQL Developer 설치 파일을 준비합니다. 자신의 OS 버전에 맞는 설치 파일을 준비합니다. http..

boyboy94.tistory.com

 

반응형

'DB > Oracle' 카테고리의 다른 글

#3 SQL 입문 예제  (0) 2022.02.01
#1 실습 계정 생성  (0) 2022.01.25
반응형

OS 버전: Windows 10 Pro

설치 버전: SQL Developer 21.4.2

Oracle 버전: 19c Enterprise Edition

설치 목적: DB 학습


1. 설치 파일 준비

SQL Developer 설치 파일을 준비합니다.

자신의 OS 버전에 맞는 설치 파일을 준비합니다.

 

https://www.oracle.com/kr/index.html


2. 파일 압축 해제 및 실행

설치 파일을 압축 해제하고 sqldeveloper.exe를 실행합니다.

 


3. 연결을 생성합니다.

우측 상단에 연결 새로만들기를 선택합니다.

 

데이터베이스 접속을 선택합니다.

Name 항목은 자유롭게 입력합니다.

사용자 이름과 비밀번호는 DB를 설치할 때 생성한 계정 정보를 입력합니다.(전 설치 후 학습용으로 생성한 scott 계정을 입력하겠습니다.)

테스트 후 저장, 접속을 선택합니다.

(접속 버튼이 보이지 않는 경우 해당 인터페이스 윈도우 창 크기를 늘려주면 확인할 수 있습니다.)

 


4. 연결 확인

show user;

명령어를 실행하여 연결을 확인합니다.

 

 


데이터베이스 설치를 진행하지 않았다면 하기의 링크를 참고하세요.

https://boyboy94.tistory.com/31?category=891749

 

[DB] Oracle 19c Enterprise Edition 설치

OS 버전: Windows 10 Pro 설치 버전: Oracle 19c Enterprise Edition 설치 목적: DB 학습 1. 설치 파일 준비 Oracle 19c EE 설치 파일을 준비합니다. 자신의 OS 버전에 맞는 설치 파일을 준비합니다. https://www...

boyboy94.tistory.com

 

반응형

'개발환경 > 개발환경구축' 카테고리의 다른 글

[DB] Oracle 19c Enterprise Edition 설치  (0) 2022.01.25
스프링(STS) 톰캣 서버 추가  (0) 2020.11.04
톰캣 (Tomcat) 9.0 설치  (0) 2020.11.04
이클립스 (Eclipse) 설치  (0) 2020.11.04
스프링 (STS) 설치  (0) 2020.11.04
반응형

데이터베이스 버전: Oracle 19c Enterprise Edition

 

Oracle을 처음 설치하고 설치를 확인할 때 사용한 계정은 SYS 계정이었습니다.

SYS 계정은 Oracle의 모든 권한을 소유하고 있는 최고 권한 유저이므로 SYS 계정으로 실습하지 않고,

scott이라는 이름의 계정을 생성해서 앞으로의 실습을 진행하겠습니다. 

 


1. cmd 실행

윈도우 키를 누르고 검색창에 cmd를 입력하여 명령 프롬프트(cmd)를 실행합니다.

 

2. 계정 생성 및 접속 확인

명령어

sqlplus / as sysdba 

create user scott identified by tiger;

grant dba to scott;

connect scott/tiger

show user


데이터베이스 설치를 진행하지 않았다면 하기의 링크를 참고하세요.

https://boyboy94.tistory.com/31?category=891749 

 

[DB] Oracle 19c Enterprise Edition 설치

OS 버전: Windows 10 Pro 설치 버전: Oracle 19c Enterprise Edition 설치 목적: DB 학습 1. 설치 파일 준비 Oracle 19c EE 설치 파일을 준비합니다. 자신의 OS 버전에 맞는 설치 파일을 준비합니다. https://www...

boyboy94.tistory.com

 

반응형

'DB > Oracle' 카테고리의 다른 글

#3 SQL 입문 예제  (0) 2022.02.01
#2 실습 테이블 생성 및 데이터 삽입 스크립트  (0) 2022.01.31
반응형

OS 버전: Windows 10 Pro

설치 버전: Oracle 19c Enterprise Edition

설치 목적: DB 학습

 

 


1. 설치 파일 준비

Oracle 19c EE 설치 파일을 준비합니다.

자신의 OS 버전에 맞는 설치 파일을 준비합니다.

https://www.oracle.com/kr/index.html


2. 설치파일 압축해제 및 실행

C드라이브 또는 D드라이브 하위에 oracleinstall 이라는 이름의 폴더를 생성하고 그 폴더에 압축 파일을 해제합니다.

 

 

압축을 해제한 WINDOWS.X64_193000_db_home 경로에 setup.exe 파일을 실행하여 Oracle 설치를 진행합니다.


3. 오라클 설치

하기의 순서에 따라 설치를 진행합니다.

설치 옵션은 Oracle DB 의 사용 목적에 따라 변경될 수 있습니다.

본 문서에서는 연습 목적으로 다음과 같이 설치를 진행합니다.

 

 

비밀번호를 지정합니다.

다음 비밀번호는 Oracle 권장 표준을 따르지 않아도 설정가능하니 부담없이 진행합니다.

다만 비밀번호는 절대로 잊어서는 안됩니다.

 

방화벽 사용에 대한 액세스를 허용합니다.

 

설치가 완료되었습니다.

 


4. 설치 확인

Oracle 접속을 통해 설치 상태 확인을 진행합니다.

윈도우 키를 누르고 검색창에 cmd를 입력하여 명령 프롬프트(cmd)를 실행합니다.

 

Oracle 접속 명령을 입력합니다.

sqlplus / as sysdba

접속이 확인되면 설치는 종료합니다.

반응형

'개발환경 > 개발환경구축' 카테고리의 다른 글

[DB] SQL Developer 설치  (0) 2022.01.31
스프링(STS) 톰캣 서버 추가  (0) 2020.11.04
톰캣 (Tomcat) 9.0 설치  (0) 2020.11.04
이클립스 (Eclipse) 설치  (0) 2020.11.04
스프링 (STS) 설치  (0) 2020.11.04
반응형

AWS 개념정리

 

 

VM Import/Export 기능

빈 EC2 인스턴스에 직접 OS를 설치할 수는 없지만,

가상화 소프트웨어(VM Ware, MS Hyper-V) 등을 이용하여 OS를 설치하고,
VM Image 파일을 AMI(Amazon Machine Images)로 변경하여 사용할 수 있는 기능입니다.

 

VM Import/Export 기능은 EC2 및 S3의 표준 사용 요금 외 추가 요금 없이 사용할 수 있습니다.

https://aws.amazon.com/ko/ec2/vm-import/

 

VM Import/Export

VM Import/Export를 사용해 손쉽게 기존 환경의 가상 머신 이미지를 Amazon EC2 인스턴스로 가져오고 다시 온프레미스 환경으로 내보낼 수 있습니다. VM Import/Export를 사용하면 IT 보안, 구성 관리, 규정

aws.amazon.com

 

반응형
반응형

컴퓨터 프로그램 만드는 일을 프로그래밍이라 하고,

프로그램 만드는 사람을 프로그래머라고 합니다.

 

프로그래밍이란 컴퓨터가 일을 하도록 명령을 하고 그 명령을 실행하게끔 하는 과정입니다.

이 때 우리는 컴퓨터에게 1부터 100까지 더하라고 명령하고 싶습니다.

그렇다고 우리말로 '1부터 100까지 더하라.' 고 쓸 수는 없습니다.

그래서 프로그래밍 언어를 사용하는 것입니다.

 

그리고 이렇게 만든 프로그램이 프로그래밍 언어 문법에 잘 맞는지 확인하고,

컴퓨터가 이해할 수 있는 언어로 번역해야 합니다.

이 작업이 컴파일(Compile)이며 이를 수행하는 프로그램이 컴파일러(Compiler)입니다.

 

쉽게 말하면 컴파일은 프로그래밍 언어를 기계어로 번역해주는 과정입니다.

 

추가로 빌드는 컴파일러가 소스 코드를 컴파일하여 실행 파일을 만드는 과정을 말합니다.

자바는 빌드 과정을 통해 .class 파일이 만들어집니다.

그러므로, 컴파일이 빌드의 과정 중에 하나인 것이지요.

 

자바(Java)는 프로그래밍 언어 중 하나로, 자바 개발 환경을 설치하면 컴파일러도 함께 설치됩니다.

 

 


 

자바는 다른 프로그래밍 언어와는 구분되는 강점을 가지고 있습니다.

플랫폼에 영향을 받지 않고 다양한 운영체제에서 사용할 수 있다는 점입니다.

 

예를 들어 윈도우 운영체제에서 C언어로 개발한 Test라는 프로그램이 있습니다.

이 프로그램을 컴파일하면 Test.exe가 만들어집니다.

Test.exe는 윈도우에서 실행되는 '실행파일'이라고 합니다.

이 실행파일은 윈도우에서는 작동되지만 리눅스 운영체제에서는 사용할 수 없습니다.

만약 이 파일을 리눅스 운영체제에서 실행하려면, 리눅스 환경에서 다시 컴파일해서 리눅스 운영체제에

맞는 실행파일을 새로 만들어야 합니다.

 

하지만 자바에서는 Example이라는 이름의 프로그램을 만들고 컴파일하면 Example.class 파일이 생성됩니다.

이 파일을 바이트 코드라고 하는데 완벽한 실행파일이 아닙니다.

다시 말하면 운영체제에 맞는 완벽한 기계어가 아닌 중간 기계어입니다.

이 바이트 코드를 실행하려면 운영체제에 맞는 자바 가상 머신(JVM: Java Virtual Machine)이 필요합니다.

운영체제에서 직접 실행하는 게 아니라 가상 머신에서 먼저 실행하고,

이 가상 머신이 운영체제에 맞는 완벽한 실행파일로 바꿔줍니다.

즉 .class 파일을 만들어 두면 운영체제에 맞는 가상 머신을 이용하여 어느 환경에서나 실행할 수 있습니다.

 

자바 가상 머신(JVM)은 자바 실행 환경(JRE) 설치 시 함께 설치됩니다.

 

 

프로그래밍 언어는 사람이 이해하기 쉬울수록 고급언어,
컴퓨터가 이해하기 쉬울수록 저급언어입니다.

고급언어에는 C언어, Java 등이 있습니다.
저급언어에는 기계어, 어셈블리어 등이 있습니다.

이러한 특성 때문에 초기 자바는 프로그램 실행 속도가 느리다는 평이 많았지만,

하드웨어가 발전하면서 자바 컴파일러의 방식이 JIT(Just In Time)방식으로 개선되어서

실행 속도에도 문제는 없습니다.

 

컴파일의 세 분류
- 원시 코드를 바로 기계어로 변환하는 정적 컴파일(Static Compilation)
- 바이트코드 등의 중간 코드를 기계어로 변환하는 AOT 컴파일(Ahead Of Time Compilation)
- 실행시 최초 한 번에 한해 컴파일을 거치는 JIT 컴파일(Just In Time Compilation)
->JIT 컴파일러는 실행 시점에 기계어 코드를 생성하는데, 
같은 코드가 반복되면 매번 기계어 코드를 새로 생성하지 않고 이전에 만든 기계어를 재사용합니다.
또한 JIT 컴파일러는 운영체제에 맞게 바이트 실행 코드로 한 번에 변환하여 실행하기 때문에
이전의 자바 해석기방식보다 성능이 10~20배 좋습니다.

 


 

이 게시물의 내용을 그림 하나로 요약해봤습니다.

이상입니다.

좋은 하루 보내세요.

반응형

'JAVA > 기본 개념' 카테고리의 다른 글

#8 Object 클래스  (0) 2022.08.23
#4 예외처리(Exception Handling)  (0) 2022.08.22
#3 인터페이스  (0) 2022.08.22
#1 자바 개발 핵심 원칙  (0) 2022.07.11
[JAVA] 구조 개념 및 명명 규칙  (0) 2020.11.03

+ Recent posts