본문 바로가기

학원학습내용

DB(Oracle Database)

  데이터베이스를 사용하는 이유는 원시 데이터(Raw Material)와 그 외 컴퓨팅 및 비즈니스 인텔리전스 툴(SQL)을 기반으로 수집한 데이터(Data Warehouse)를 십분 활용(Data Mining)해서 비즈니스를 더 효율적으로 운영하고, 더 나은 의사결정을 내리며, 더 민첩하고 확장 가능한 기업으로의 발전을 도모하기 위해서이다.

Oracle Databae 10을 사용할것이다.-안전한 버젼이자 많이사용된다.

 

전역데이터베이스 이름을 orcl123

 

데이터베이스 암호 rootoor /암호 확인 rootoor

 

그다음으로 넘기면 제품별 필요 조건 검사 맨위 부분

운영 체제 요구 사항 부분을 체크하여 사용자가 확인됨 으로 맞춰준다.

 

들어가서 조정이가능하나 그전에 미리 설정해줄수있다.

SH,OE,SCOTT,HR 을 패스워드 잠금을풀고  패스워드와 확인부분을 rootoor을 넣어준다.

 

완료하면 ABC 텍스트파일에 나온것처럼 

http://localhost:5560/isqlplus로 들어갈수있다.

 

그러나 그전에 먼저 http://localhost:1158/em으로 들어가서 여러가지설정을 변경해줄수있다.

 

사용자이름 sys

암호 rootoor

다음으로 접속 sysdba

 

SYS로 로그인한뒤

사용자 -> SCOTT 부분을찾아 -> 사용자 편집으로 들어가서 편집이가능하다

암호입력,잠김이 가능하다.

 

기본테이블스페이스와 임시테이블스페이스가 존재하는데 이는 rollback을 위한것으로

만약에 저장을 하지않고 그전까지만을 입력하였다면

rollback으로 그전으로 돌아갈수있는 기능으로 중요하다.

 

SQL 구문을 통하여 통제와관리가 가능한방법으로

http://localhost:5560/isqlplus 을 들어가서

실제 SQL구문을 집어넣은뒤 실행버튼을 클릭하면 구문이 정상적으로 실행된다.

 

두번째와 세번째 방법으로는 

Oracle SQ *Plus 을 이용하는방법으로 실행하면 유저이름과패스워드를 집어넣으면 된다.

 

그다음으로는 cmd 관리자를 이용한방법으로 sqlplus을 통해 접속하는방법으로

둘다

유저이름 hr

패스워드 rootoor

를 집어넣고 실행한것이다.

 

conn sys as sysdba

명령어로 패스워드를 집어넣으면 다른사용자로의 전환이 가능하다.

 

1) select * from tabs;

쿼리를 수행한 유저 소유의 모든 테이블 이름을 확인한다.

 

2) desc employees;

employees 테이블 안에 있는 쿼리 확인

 

3) select * from ALL_CONSTRAINTS

where table_name='EMPLOYEES';

EMPLOYEES 테이블 안에 규약을 확인할수있다.

 

대부분 이렇게 1 -> 2 -> 3 순으로 진행된다.

 

안을 살펴보면 PK FK FK FK 를 확인해볼수있는데

PK(Primary Key로 하나밖에 존재하지않고 앞에 존재한다.)

 

그에 대응하여 각각 FK 로 관련 DB를 연결하는것으로 연결을 먼저 끊지않고서 삭제가 불가능하다.

 FK는 그 DB에 PK로 하나밖에 존재하지않고 앞에 존재한다.

 

SELECT last_name, hire_date, salary from EMPLOYEES

where last_name='King';

-----------------------------------------------------------------------------------------------------------------------------------

SELECT last_name, hire_date, salary from EMPLOYEES

last_name, hire_date, salary 을 추출한다.

 

where은 조건문에 해당한다

 

다른것은 대소문자를 구분하지않으나 'King'부분은 대소문자를 구분한다.

 

 

'학원학습내용' 카테고리의 다른 글

DB3(Oracle Database)  (0) 2021.12.02
DB2(Oracle Database)  (0) 2021.12.01
Openvas  (0) 2021.11.26
Docker/kubernetes  (0) 2021.11.16
Docker2/nginx  (0) 2021.11.12