냥코딩쟝
article thumbnail

DBMS의 종류

첫째, 2차원 구조의 모델을 기반으로 한다.

둘째, 데이터의 무결성(IntegTny). 트랜잭션 처리 등 데이터베이스 관리 시스템으로써의 기본적인 기능면에서 뛰어난 성능을 보여주었다.

셋째 , 질의 어 (Quely Language)를 사용한 데이터 접근 방법 이 다.

 

객체지향형 데이터베이스

첫째, 사용자가 정의한 사용자 정의 타입을 지원한다

둘째, 비정형 복합 정보의 모델링이 가능하다

셋째. 객체들 사이의 참조(refbrence) 구조를 이용한 접근이 가능하다.

 

객체관계형 데이터베이스

첫째, 시용자 정의 타입을 지원한다.

둘째, 참조 타입을 지원한다.

셋째, 중첩 테이블을 지원한다.

넷째, 대단위 객체의 저장, 추출이 가능하게 되었다.

마지막으로 객체 간의 싱속 관계를 지원히는 것이 가능해졌다.

 

SYS와 SYSTEM

- SYS는 시스템 정보를 갖고 있는 모든 객체들(테이블이나 뷰 등)에 접근할 수 있고 이러한 객체들의 소유자이다. SYSTEM 사용자는 오라클 데이터베이스의 여러 옵 션들과 툴 등에 대한 정보를 가진 객체들의 소유자이다.

 

테이블 스페이스

블록(data block), 익스텐트(extend), 세그먼트(segment), 데이블스페이스(tablespace)

데이터를 저장하는 가장 최소의 논리적인 단위가 데이터 블록이며, 데이터 블록이 모여 서 익스텐트가 되고, 익스텐트가 모여서 세그먼트, 세그먼트가 모여서 데이블스페이스가 된다.

 

SYSTEM : system 테이블스페이스에서는 데이터 딕셔너리외의 다른 정보는 저장하지 않아야한다

TEMP:임시테이블스페이스로,SQL문장이실행될때정렬작업올위해마련된공간이다.

....

 

SQL 구조화된 언어

첫째, 배우고 사용하기 쉬운 언어다.

둘째, 프로그래밍 언어들처럼 절차적인 개별 단위로 처리되기보다는 데이터의 집합(set) 단위로 처리된다.

또한 실제 데이터들이 어떻게 처리되는지에 대한 세부적인 과정은 SQL 문장을 작성하 는 사람은 신경 쓰지 않이도 된다는 장점이 있다(절차적 언어가 아닌 선언적 언어이다.

셋째, 공인된 기관의 표준 SQL 문법이 존재한다. 즉 DBMS의 종류에 얽매이지 않고 사용할 수 있 는 장점이 있다.

 

SQL

DML(데이터 조작어, Data Manipulation Language)은 데이터를 추출, 저장, 삭제 등 데이터를 조작

-데이터의조회:SELECT .데이터의삭제:DELETE .데이터의저장:INSERT(신규데이터입력) UPDATE(기존데이터수정)

 

DDL(데이터 정의어, Data Definition Language)은 데이터가 저장되는 테이블이나 각종 객체들 을 생성

 

‘SELECT, 가 선택한디는 의미이니 데이터를 조회할 때 사용한다고 미루어 짐작할 수 있다 관계 형 데이터베이스에서 모든 데이터들은 2차원 구조의 데이블(Table)에 저장

 

SELECT FROM WHERE 컬럼1, 컬럼2, .. 테이블1, 테이블2, 조 건 들 ;

 

SELECT FROM WHERE last name, first name employee  hire date >= '2006-01-01';

 

 

lNSERT 문

 

 

U P D A T E SET 테 이 불 명 변경 컬 럼 1 변경 컬 럼 2 WHERE 조건절 = 변경하고자하는값, = 변경하고자하는값

DELETE [FROM] 테이블 WHERE 조건...

 

 

COMMIT [WORK] ITO SAVEPOINT savep•1nt name]

 

 

 

SELECT FROM WHERE last name, first name employee S hire date >= '2006=01-01';

 

 

a INSERT INTO temp emp (id, name) VALUES (1, '홍길동')j SELECT name FROM temp emp WHEREid=1; --

---------------->① COMMI T ; UPDATE temp emp SETname='홍인영' WHERE id = 1; INSERT INTO temp emp (id, name) VALUES(2, '흥판서')' COMM I T ; SELECT name FROM temp emp WHER크id-1; ---------------->

② DELETE temp emp; R O L L B A C K F SELECT name FROM temp emp WHEREid=1; ------一---------->③

 

트랜잭션

COMMIT이나 ROLLBACK올 선언해 주어야 한다는 점이다. 즉 하나의 트랜잭션이 어디서부터 어 디까지인지를 선언해주어야한다

 

l 객체 조작하기(DDL) DDL①ata Definition Language)은 데이터베이스 객체들을 생성하는데 사용되는 SQL 문이다. 데 이터베이스 객체에는 데이터베이스, 테이블, 인덱스, 뷰, 트리거 등이 있으며 이를 생성히는 데도 SQL 문이 시용되는데, 이때 사용되는 SQL 문장들을 DDL이라고 한다. DDL에는 대표적으로 CREATE DROP ALTER TRUNCAE 등 네 개의 문장이 있다

 

CREATE 객체종류 객체명 ..

‘DROP 객체종류 객체명

ALTER 문 기존에 생성된 객체를 변경할 때 사용하는 문장

컬럼 추가 - 테이블 구조 변경

drop 시키고 다시생성하는것은 무책임하는 것이다 drop 하는 동시에 모든데이터들이 사라지기 때문에

ALTER 문을 사용한다.

 

+TRUNCATE 문

TRUNCATE는 데이블 구조는 그대로 두고 메모 뿐만 아니라 데이터 파일에 있는 데이터까지 삭제하지만 데이블 구조는 그대로 보존

TRUNCATE TABLE 테이블명

 TRUNCATE CLUSTER 클러스터명

 

D M L D D L D C L 상반된 기능수행 lNSERT - DELE~rE COMMIT - ROLLBACK CREATE 측 DROP GRANT - REVOKE [표 3=2] 기본적인 DML, DDL. 그리고 DCL 문장들 기 타 SELECT, UPDATE ALTER. TRUNCAT

CREATE TABLE SELECT (id int)

--------

의사컬럼 컬럼이 무엇인지는 디들 알고 있을 것이다. 그렇다면 의사컬럼이란 무엇을 말하는 것일끼? 의사컬 럼(Pseudocolumns)이란 데이블에 있는 일반적인 컬럽처럼 행동하기는 하지만 실제로 데이블에 저장되 어 있지 않은 컬럼

 

 

ROW NUM

SELECT FROM WHERE empl•yee 1d, 1ast name, ROWNUM E M P L O Y E E S ROWNUM <= 10

 

ROWl D

단일 로우에 접근하는 가장 빠른 수단이다. . 테이블에 로우들이 어떻게 저장되는지를 보여준다. . 한 테이블에서 ROWID 값은 유일한0mique) 값이다

----

SELE T FROM WHERE name •our Class Length >= 180

 

스키마란 임의의 사용자가 생성한 모든 데이터베이스 객체들을 말하며, 스키마이름은그사용자의이릅과같다.

 

스키마를 구성한다는 의미는 해당 스키마 이름과 동일한 사용자가 존재한다는 의미이댜 즉 샘플 스키마에는 HR, OE, PM. IX, SH 총 다섯 명의 사용자가 존재하며(오리클 설치 시 이미 생성되어 있 P 으나 계정은 잠겨 있는 상태 이디), HR 사용자가 생성한 모든 오브젝트들이 HR 스키마이 며 , OE 사용 자가 생성한 모든 오브젝트들은 OE 스키마이다

 

ALTER USER HR IDENTIFIED BY HR ACCoUNT UNLOCK

 

SQL> @ C:l○raclelpr○ductilO.2.야db 1써dem○lschemalmksample.sql/

 

 

굵게 표시된 컬럼 - primary key

선으로 연결  -테이블 간의 관계 

 

region_id는 각 국가가 어느 대륙에 속해 있는지를 나타내기 위한 값으로 외래 키roreign key)가 된다. 따라서 두 테이블 은 region_id리는 컬럼값으로 연결되어 있으며, 이 경우 1 대 다 혹은 1 대 M의

 

한개이상의 국가가 동일한 region_id값  REGION 로우 하나는 CONTRIES 여러개의 로우와 연결된다

 

 

 

 

 

 

 

 

참고 - 뇌를 자극하는 오라클

'-java spring notes- > db' 카테고리의 다른 글

오라클 day7~day8  (0) 2023.03.22
오라클 2 -데이터 베이스 객체  (1) 2023.03.21
postgres실습,docker  (1) 2023.01.21
sql 조회  (0) 2023.01.21
sql 기본  (0) 2023.01.21
profile

냥코딩쟝

@yejang

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!