분류 전체보기 63

[DBMS/Oracle] 연산자

연산자 1. 사칙연산자 : +, -, *, / 사용예)HR계정의 사원테이블(EMPLOYEES)에서 보너스를 계산하고 보너스를 포함한 지급액을 조회하시오. Alias는 사원번호,사원명,급여,보너스,지급액 보너스 = 급여(SALARY) * 영업실적코드(COMMISSION_PCT) 지금액 = 급여 + 보너스 SELECT EMPLOYEE_ID As 사원번호, -- 복수, 단수 확인 FIRST_NAME||' '||LAST_NAME AS 사원명, SALARY AS 급여, NVL(SALARY * COMMISSION_PCT,0) AS 보너스, SALARY + NVL(SALARY * COMMISSION_PCT,0) AS 지급액 -- COMMISSION_PCT 값을 확인해보면 08부서(영업부서)를 제외하고 나머지 사원은 ..

DBMS 2023.03.15

[DBMS/Oracle] 데이터 검색 명령(SELECT)

데이터 검색 명령(SELECT) - 테이블의 자료를 추출할 때 사용 - SQL 명령 중 가장 많이 사용하는 명령 -- [](대괄호) : 생략 가능 (사용형식) SELECT [DISTINCT] 컬럼명 | * [As 별칭][,] 컬럼명 [As 별칭][,] : 컬럼명 [As 별칭][,] -- 오류 : FORM을 찾을 수 없음 : ',', 별칭 확인 FROM 테이블명 [WHERE 조건] [GROUP BY 컬럼명[,컬럼명,...]] -- 집계함수 : 합(SUM), 평균(AVG), 갯수(COUNT), 최댓값(MAX), 최솟값(MIN) [HAVING 조건] [ORDER BY 컬럼명|컬럼INDEX [ASC|DESC][,컬럼명|컬럼INDEX [ASC|DESC],...]] -- ASC : 오름차순, 생략 가능 / DESC..

DBMS 2023.03.14

[DBMS/Oracle] 데이터 타입

데이터 타입 - 오라클에서 제공하는 자료형은 문자열, 숫자, 날짜, 기타 자료형으로 분류 1. 문자열 자료형 - 오라클에서 문자열자료는 ''안에 기술 - 고정길이 문자열과 가변길이 문자열 구분 A. CHAR(n [BYTE|CHAR]) - 고정길이 문자열을 저장 - 최대 2000 BYTE까지 저장 가능 - 저장시킬 자료가 선언된 공간보다 작으면 오른쪽에 공백으로 PADDING - 선언된 저장공간보다 큰 자료는 저장되지 않음 - 한글 한 글자는 3 BYTE로 저장 - 'n [BYTE|CHAR]' : n이 저장시킬 문자의 수(CHAR)인지 바이트(BYTE)인지 선택. 생략하면 BYTE로 간주한다. 사용예) CREATE TABLE TEMP01( COL1 CHAR(20), COL2 CHAR(20 BYTE), CO..

DBMS 2023.03.14

[DBMS/Oracle] 데이터 삽입

데이터 삽입 - DML(DaTa Manipulation Language)명령에 속한 명령으로 신규 자료 삽입 - 삽입 대상 데이터가 테이블에 존재하지 말아야 함 (사용형식) INSERT INTO 테이블명[(컬럼명1,컬럼명2[,...])] VALUES(값1,값2,...); - 테이블명[(컬럼명1,컬럼명2[,...])] : 컬러명을 생략할 수 있음 => 테이블에 존재하는 모든 컬럼에 데이터를 컬럼 기술 순선에 맞게 기술해야함. - 테이블명[(컬럼명1,컬럼명2[,...])]: 컬러명을 기술하는 주된 이유는 필요한 자료만 삽입하는 경우이며, 컬럼의 기술순서는 테이블에 존재하는 컬럼의 순서와 상관없음 기술된 '테이블명[(컬럼명1,컬럼명2[,...])]'의 컬럼의 수와 기술순서에 맞게 VALUES절의 데이터가 기술..

DBMS 2023.03.14

[DBMS/Oracle] 테이블 생성 및 삭제

1. 테이블 생성 (사용형식) CREATE TABLE 테이블명( 컬럼명 데이타입[(크기)] [NOT NULL][DEFAULT 값][,] : 컬럼명 데이타입[(크기)] [NOT NULL][DEFAULT 값][,] [CONSTRAINT 기본키설정명 PRIMARY KEY(컬럼명[,컬럼명,...])][,] [CONSTRAINT 외래키설정명 FOREIGN KEY(컬럼명) REFERENCES 테이블명(컬럼명)][,] : [CONSTRAINT 외래키설정명 FOREIGN KEY(컬럼명) REFERENCES 테이블명(컬럼명)]; - '데이타입[(크기)]': 사용할 데이터 타입과 크기설정.데이터타입은 VARCHAR2, CHAR, CLOB, NUMBER, DATE, BFILE, BLOB등이 있으며 데이터 타입에 따라 크기를..

DBMS 2023.03.14

[DBMS/Oracle] Oracle, Oracle Client, SQL Developer 설치

1. Oracle Database 설치 Database Software Downloads | Oracle Oracle Database Express Edition Previous Database Release Software Oracle Database 10.2, 11.x, 12.x, and 18c are available as a media or FTP request for those customers who own a valid Oracle Database product license for any edition. To request access to t www.oracle.com - SYSTEM 계정 비밀번호 설정 2. Oracle Client 설치 관리자 권한으로 실행 3. SQL Develope..

DBMS 2023.03.12

[DBMS/Oracle] 데이터베이스 계정 및 권한 설정

데이터베이스 계정 및 권한 설정 1. 데이터베이스 계정의 종류 A. 관리자 계정(Administrator Account) : 데이터베이스의 생성과 관리를 담당하는 슈퍼 유저(Super User) 계정. 오브젝트(Object)의 생성, 변경, 삭제 등의 작업이 가능하다. 데이터베이스에 대한 모든 권한과 책임을 가지는 계정. B. 사용자 계정(General User Account) : 데이터베이스에 대하여 질의(Query), 갱신, 보고서 작성 등의 작업을 수행할 수 있는 계정. 일반 계정은 보안을 위하여 업무에 필요한 최소한의 권한만 가지는 것을 원칙으로 한다. 2. 계정 생성 CREATE USER 계정명 IDENTIFIED BY 암호; - 계정명은 사용자 정의어 사용 -- 실습 CREATE USER pr..

DBMS 2023.03.11

[고급자바] Arg, enum(열거형), generic(제네릭)

1. Arg 가변형 인수 : 메서드의 인수 개수가 호출할 때마다 다를 때 사용한다. - 가변형 인수는 메서드 안에서는 배열로 처리된다. - 가변형 인수는 한가지 자료형만 사용할 수 있다. - 가변형 인수와 일반적인 인수를 같이 사용할 경우에는 가변형 인수를 제일 뒤쪽에 배치해야 한다. A. sumArr public int sumArr(int[] data ) { int sum = 0; for (int i = 0; i < data.length; i++) { sum += data[i]; } return sum; } ArgTest test = new ArgTest(); //방법1 //int[] nums = {100, 200, 300}; //방법2 //int[] nums; //nums = new int[] {10..

Java 2023.03.04

[고급자바] 문제(전화번호, 호텔 관리 프로그램)

문제 1) 전화번호 관리 프로그램 이름, 주소, 전화번호를 멤버로 갖는 Phone클래스를 만들고 Map을 이용하여 전화번호 정보를 관리하는 프로그램을 작성하시오. - Map의 구조 : key값은 입력한 '이름'으로 사용하고 value값은 'Phone클래스의 인스턴스'로 한다. 예) HashMap 변수명; 더보기 - 아래의 메뉴를 구현한다. 1. 전화번호 등록 2. 전화번호 수정 3. 전화번호 삭제 4. 전화번호 검색 5. 전화번호 전체 출력 0. 프로그램 종료 ----------------------------- - 삭제, 검색 기능은 '이름'을 입력 받아 처리한다. 실행예시) ----------------------------- 다음 메뉴를 선택하세요. 1. 전화번호 등록 2. 전화번호 수정 3. 전화..

Java 2023.03.04

[고급자바] Collection(Map)

1. Map - key값, value값을 한 쌍으로 관리하는 객체 - key값 중복을 허용하지 않고 순서(index)가 없다. (Set의 특징을 갖는다.) - value 값은 중복으로 허용한다. A. 객체 생성 System.out.println(""); HashMap map = new HashMap(); System.out.println("처음 크기 : " + map.size()); B. 데이터 추가하기 System.out.println(""); // 자료 추가 ==> put(key값, value값) map.put("name", "홍길동"); map.put("addr", "대전"); map.put("tel", "010-1234-5678"); System.out.println("map ==> " + map..

Java 2023.03.03
728x90