수업/DB

230612 oracle DB (설치확인, DBMS, 테이블 구조확인, 자료형종류)

보더96 2023. 6. 12. 17:39

검색 -> 서비스 -> oracle 체크 파일 2개 실행중인지 확인

 

C:\SW\DB\app\oracle\product\11.2.0\server\bin  ㅡ> oracle.exe 설치 되었는지 확인

 

 

system name써주고, 설치할때 정했던 비밀번호 누르고 show user; 쳐서 확인

 

 

 

 

데이터베이스 관리 시스템 (Database Management System)

 

DBMS  :  데이터베이스 관리 시스템

DataBase ㅡ> 데이터 묶음 ㅡ> 임시자료구조, 영구파일

DBMS = 관리되는데이터 묶음

 

DBMS의 종류

oracle

mysql

MSsqlserver

DB2

각 DBS마다 구조다름, 내부명령어 다름

 

 

 

 

★★SQL은 데이터에 접근할수있는 표준언어!! ★★

 

SYSTEM 계정에 접속하기 위해서는 네트워크 소켓(그림에 깔대기모양)이 필요!!     소켓 = 서로를 연결해주는 SYSTEM

소켓을 매번 만들기 힘드니 JDBC 드라이버를 사용하 ㅡㅡ> 자바 개발자들이 오라클에 접속하기 쉽게 만들어준 SYSTEM

 

SQL PLUS 소프트웨어 실행하면 USER NAME, PASSWORD 입력하면 소켓을 통해서 DB SYSTEM에 접속이 가능해진다.

 

tool 종류(소프트웨어)는 많기 때문에 공부를 따로 하지말고, 표준언어(JDBC)에 집중해야한다.

tool 종류 : TOAD, 오렌지

 

 

 

SQLDeveloper  :  

HR : HUMAN RESOURCE (rock이 걸려있음)  --> 잠금해제해야한다

 

★;(세미클론) 쓰는애들은 slq명령어 이고 세미클론 안쓰는 애들은 sqlplus명령어 이다.★

HR : HUMAN RESOURCE  rock 푸는 방

show user;  ->  alter user hr account unlock;  -->  exit --> hr hr 해도 안풀림 

hr 잠금풀고 아디 : hr     비번 :  hr로 설정하는법

system으로 로그인하고 alter user hr identified by hr; (비번hr로 변경)후 아디 : hr 비번 : hr 로 접속하기

접속 완료 (hr잠금해제)
HR 계정에 접속확인!
selete * form tab; 을 하면 8개의 교육용 테이블이 나온다.
DESC (TABLE이름) 적어주면됨  TABLE 검색
DESC locations  TABLE 검색
DESC employees   TABLE 검색
위에 정리된 실행순서!

 

 

숫자number 문자char 날짜date

숫자 number(6)  --> 정수사용       6자리 정수 ㅡ> 최대값 999999

숫자 number(8,2)   --> 실수사용       8자리인데 뒷 두자리가 소수점이다 ㅡ>  999999.99

 

문자 char(2) ㅡ> 고정길이  ㅡ>  무조건 2자리 ㅡ> 'a'만 작성해도 2byte사용해버림 'ab' 용량이랑 똑같음

문자 varchar2(20) ㅡ> 가변길이  ㅡ>  'abcd~~' 20자리 표현가능 ㅡ> 'ab'만 쓰면 2 byte만 사용함 (20자리면 20 byte이다.)

문자 varchar2(20)  ㅡㅡ> 최대 20자리사용가능한거지 항상 20자리 다채워야하는것은 아님!

 

날짜 date ㅡ> 날짜형

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ각 열의 자료형 :table의 구성요소ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

 

 

스키마 : 객체의 집합

계정 (USER) : 스키마의 집합 (계정하나에 스키마 하나만 존재한다!)

계정 = 스키마

  

테이블 : 실제 데이터가 저장된 객체

테이블은 행과 열로 나누어져있다.

엔터티 타입 = 테이블(TABLE)

엔터티         = 행(ROW)

어트리뷰트(속성) = 열(COLUMN)

 

★엔터티 타입을 줄여서 엔터티라고도 함★

 

 

데이터베이스 스키마

★★SQLD 시험에 나옴★★

외부 스키마

개념 스키마

내부 스키마

 

스키마 주세요, 가져오세요 하면 --> 개념 스키마 달라는 소리임 (ERD =  개념 스키마 = CS 같은것!)

 

객체들의 집합 = 내부 스키마

 

 

 

 

윈도우 계정이름 한글쓰면안됨!!