Oracle
DBMS
DataBase 데이터베이스
오라클 환경변수 세팅.
NLS_LANG..
환경변수
방화벽 firewall // 방화벽 설치 여부에 따라서 접근 가능과 불가 나눔
방화벽 상태확인
인바운드
아웃바운드
프로토콜 : 외부 컴퓨터와 통신 할 수 있는 규칙
ping 과 관련. ICMP-4
=========================
방화벽 - 고급설정
인바운드 - 새 규칙 - 사용자 지정 - 모든 프로그램 - 프토토콜 - ICMP - 이름 작성 PING ..
인바운드 규칙 - 파일 및프린터 공유 ICMP-4 2개 (공유 허용)
제어판 - 국가 또는 지역 - 관리자 옵션 - 시스템로캘 변경. - beta : utf-8
다운로드 이전에 UTF8 설정 해제
다운로드 이후
제어판 국가 또는 지역
UTF-8 설정
환경변수 확인 하기 cmd > set +엔터
cmd open
> chcp
C:\Users\python>sqlplus / as sysdba
빅데이터 메모리 사용 변경 복사 붙이기. (복사 후 cmd 창에서 오른쪽 마우스 클릭하면 붙여짐.)
=====================================================
C:\Users\python>chcp
Active code page: 65001
C:\Users\python>sqlplus / as sysdba
SQL*Plus: Release 21.0.0.0.0 - Production on 금 3월 31 16:51:13 2023
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
다음에 접속됨:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
SQL> alter system set sga_target=0 scope=spfile;
시스템이 변경되었습니다.
SQL> alter system set pga_aggregate_target=0 scope=spfile;
시스템이 변경되었습니다.
SQL> alter system set memory_max_target=1024M scope=spfile;
시스템이 변경되었습니다.
SQL> alter system set memory_target=1024M scope=spfile;
시스템이 변경되었습니다.
SQL> alter system checkpoint;
시스템이 변경되었습니다.
SQL> alter system checkpoint;
시스템이 변경되었습니다.
SQL> alter system checkpoint;
시스템이 변경되었습니다.
SQL> shutdown immediate;
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup;
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 1073741488 bytes
Fixed Size 9862832 bytes
Variable Size 641728512 bytes
Database Buffers 419430400 bytes
Redo Buffers 2719744 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
=====================================================
scott 유저생성.
>sqlplus / as sysdba
=====================================================
SQL> alter session set "_ORACLE_SCRIPT"=true;
세션이 변경되었습니다.
SQL> create user scott identified by tiger;
사용자가 생성되었습니다.
SQL> grant dba to scott;
권한이 부여되었습니다.
**** SQL 종료 eixt
C:\Users\python>sqlplus scott/tiger
> show user
======================================================
SQL> show user
USER은 "SCOTT"입니다
SQL> exit
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0에서 분리되었습니다.
C:\Users\python>d:
D:\>cd 02_Software
D:\02_Software>cd 05_oracle
D:\02_Software\05_oracle>dir
Volume in drive D is ProjectData
Volume Serial Number is D0C7-C89C
Directory of D:\02_Software\05_oracle
2023-03-31 오후 03:42 <DIR> .
2023-03-31 오후 03:42 <DIR> ..
2023-03-31 오후 03:42 <DIR> OracleXE213_Win64
2023-03-19 오후 03:07 1,967,615,483 OracleXE213_Win64.zip
2023-03-31 오후 03:42 <DIR> pdf
2023-03-31 오후 03:42 <DIR> sql
2023-03-19 오후 03:08 466,063,154 sqldeveloper-22.2.1.234.1810-x64.zip
2023-03-19 오후 02:55 468 오라클 메모리 설정.txt
3 File(s) 2,433,679,105 bytes
5 Dir(s) 580,790,448,128 bytes free
D:\02_Software\05_oracle>cd sql
D:\02_Software\05_oracle\sql>dir
Volume in drive D is ProjectData
Volume Serial Number is D0C7-C89C
Directory of D:\02_Software\05_oracle\sql
2023-03-31 오후 03:42 <DIR> .
2023-03-31 오후 03:42 <DIR> ..
2016-11-09 오후 09:53 2,329 ACADEMY.sql
2017-09-15 오전 09:04 2,865 employee_mysql.sql
2022-10-16 오후 06:51 3,354 employee_oracle.sql <<< 실행할 파일
2014-02-05 오후 04:28 3,975 iris.csv
2021-08-14 오후 12:27 17,512 iris.sql
2021-08-14 오전 11:50 1,308 iris.zip
2022-10-16 오후 06:43 3,511 scott.sql
2017-09-15 오전 08:27 386,554 world-mysql.sql
2022-10-16 오후 07:21 390,057 world_oracle.sql <<< 실행할 파일
9 File(s) 811,465 bytes
2 Dir(s) 580,790,448,128 bytes free
D:\02_Software\05_oracle\sql>sqlplus scott/tiger
> host dir
> @employee_oracle.sql
SQL> select table_name from user_tables;
SQL> select * from dept;
eixt
SQL> select * from emp;
SQL> select table_name from user_tables;
SQL> host dir
SQL> @world_oracle;
=========================================
oracle developer download..
=================
오라클 디벨롭퍼 설치후 .
cdm 접속확인.
D:\02_Software\05_oracle\sql>sqlplus / as sysdba
exit
D:\02_Software\05_oracle\sql>sqlplus scott/tiger
exit
----------------------- 접속확인이 된다면 sql / eclipse 접속완료 및 사용 가능.
DBMS는 네트워크만 연결되어 있으면
어디에서든 접속 할 수 있도록 가능.
메카니즘 이해..
sqlplus 명령어로 oracle 접속.
sql 프롬프트에서 쿼리를 작성하고
sql 문이 DBMS 오라클 서버에 전송되고
DBMS 서버에서 컴파일해서 에러와 문제 가 없으면
sqlplus(클라이언트)에 전달 하고 sqlplus는 전달받은 데이터를
화면에 출력한다..
web/sqlplus/ SQL Developer / eclipse + DB ==>>> 클라이언트 ///
- web 서버의 브라우저를 통해서 접속하고 출력하는 것.
- sqlplus 에서 데이터 출력.
커멘드라인에서 사용하는 툴.. /
사용하기 쉽다 but 장시간 사용이 불편..
- SQL Developer (클라이언트 ) : oracle 전용 툴 /
/오라클에서는 전부 사용 가능
but it can use with only oracle
- sql developer의 단점을 보안하기 위해서 eclipse + DB (클라이언트 툴)사용 ..
// 화면의 이동없이 eclipse에서 각 다양한 툴을 이용해서 database를 사용가능.
==============================
----> sql developer 에서 oracle 접속.
open Oracle SQL Developer - 접속 새로 만들기 / 데이터베이스 접속선택
- name : sys / pw: 1234 / 비밀번호 저장.. (실무에서는 저장하지 않는다..)
- 롤(L) : SYSDBA // 호스트 이름 : local host // 포트 1531 // SID : xe
- 테스트 (T) --> 상태: 성공
- 저장 - 접속.
open Oracle SQL Developer - 접속 새로 만들기 / 데이터베이스 접속선택
- name : scott / pw: tiger / 비밀번호 저장.. (실무에서는 저장하지 않는다..)
- 롤(L) : 기본값 // 호스트 이름 : local host // 포트 1531 // SID : xe
- 테스트 (T) --> 상태: 성공
- 저장 - 접속.
==================================
최초에는 드라이버 설정을 해줘야 한다.
JAR List
connection url - localhost1521:xe
xe..
=============
D:\02_Software\05_oracle > sql file copy > chap07 > scr 에 붙여넣기
oracle developer 새로만들기 scott 비밀번호 tiger .
==================================
What is Database
A database is an organized collection of structured information,
or data, typically stored electronically in a computer system.
A database is usually controlled by a database management system (DBMS).
관계형 데이터베이스 - 테이블 (표) , 엑셀과 구조 개념 == 동일..
file system model
CRUD
create read update delete
: 컴퓨터 소프트웨어가 가지는 기본적이 데이터 처리 기능인
create read update delete 를 묶어서 일컫는 말이다.
SQL
chech sql at cmd
> python>sqlplus / as sysdba
SQL> show user
USER은 "SYS"입니다
// * oracle sys user 확인.
CMD open
> sqlplus system/1234
계정로그인. ..
SQL> select table_name from user_tables;
sql문은 반드시 ; 세미콜른을 줘야한다.
> SQL> desc dept // 테이블의 구조를 설명하는 cmd 명령어..
> SQL> select * from dept;
> SQL> select deptno, dname from dept; //
JDBC - java database connectivity//
DBMS 설치 / Client Tool 설치..
DB 구성
JDBC 라이브러리
- 자바는 데이터베이스(DB)와 연결해서 데이터 입출력 작업을
할 수 있도록 JDBC 라이브러리 (java.sql 패키지)를 제공
- JDBC는 데이터베이스 관리시스템(DBMS)의 종류아 상관없이
동일하게 사용할 수 있는 클래스와 인터페이스로 구성
JDBC Driver
- JDBC 인터페이스를 구현한 것으로, DBMS마다 별도로 다운받아 사용
- DriverManager 클래스 :JDBC Driver 를 관리하며 DB와 연결해서 Connection 구현 객체를 생성
- Connection 인터페이스 : Statement, PreparedStatement, CallableStatement 구현 객체를 생성하며,
크랜잭션 처리 및 DB 연결을 끊을 때 사용
- Statement 인터페이스 : SQL의 DDL과 DML 실행 시 사용
- PreparedStatement : SQL의 DDL, DML문 실행 시 사용.
- CallableStatement : DB에 저장된 프로시저와 함수를 호출
- ResultSet : DB에서 가져온 데이터를 읽음
===============================================
자바에서 데이터베이스 접근 - > JDBC 프로그램 구동
JDBC 라이브러리 설정 : 오라클 데이터베이스를 사용하기 위해서
oracle\product\21c\dbhomeXE\jdbc\lib 안에 있는
ojdbc 를 복사 해서 eclipse project 안에 lib 폴더안에 붙여넣기 + (압축을 해제는 옵션.. )
eclipse - java project 우클릭 - build path - configure build path
- Add JARs - JAR selection class path 에 파일 위치를 선택하고 - apply
jdk 안의 라이브러리는 java에서 기본으로 사용가능
외부라이브러리는 java의 class path의 환경변수에
반드시 지정되어 있어야 한다.
클래스를 로딩하는 Class.forName("oracle.jdbc.OracleDriver');
사용하여 초기화하는 작업이 반드시 필요.
at eclipse /////>>
preference - data management - sql editor - checked execute SQLs between delimiters ; > apply
preference - data management - sql editor
- sql files/scrapbooks - checked ( sql file is default opened ~...) / manual > apply
Class path. ******* 중요
외부라이브러리 class path를 실행시에 지정하는 법 . (at cmd)
D:\03_Src\java\chap07\bin>java -cp D:\03_Src\java\chap07\lib\ojdbc8.jar;
주의 ! !! * (;) 필수 !
com.example.jdbc.DeptSelectExample
외부라이브러리를 환경변수에 만듬.
설정 - 고급 시스템 설정 - 새로 만들기 CLASS PATH jdbc 경로 찾아서 위치 저장...
D:\03_Src\java\chap07\bin>java com.example.jdbc.DeptSelectExample
DB url
database connections 'Scott' 우클릭 properties - driver properties
- connection url
import java.sql /////
테이블
반드시 한번은 next() 사용..
DB는 0 인덱스가 없고 1 부터 시작.
'Hello World > Oracle database _ SQL' 카테고리의 다른 글
Oracle - 오라클 설치 오류 시 재 설치 _환경 설정_오라클 제거 [개발스터디 기몬] (0) | 2023.05.08 |
---|---|
SQL문 스터디 - Oracle - SQL 기본 / 오라클 기본 함수/ 그룹함수 / 테이블 구조 생성 변경 및 제거/ 무결성 제약조건 / 조인/ 서브쿼리 [개발스터디 기몬] (0) | 2023.04.10 |
댓글