일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #오라클 #용어 정리 #데이터 타입 #비교 연산자 #논리 연산자 #SELECT 문
- #웹 #HTTP 프로토콜
- #함수 #VIEW #시퀀스 #INDEX
- #자바 #스윙관련 함수 #API보고 정리했음
- #StringBuffer #자바 #
- #프로그래밍 기초
- #자바 #파일 #함수
- #스윙 #함수 #Swing
- #웹 #정의 #5대 브라우저 #
- #웹 #중요한 것
- #오라클 #자바 #연동
- #리뷰 #CSS #선택자
- #jdbc #자바
- #BigDecimal
- #자바 #입출력
- #스프링 프레임 워크 #인코딩 #컨텍스트 #환경설정
- #제약 조건 #함수 #컬럼 변경 #테이블 변경& 삭제
- #오라클 #11g #테이블
- #함수 #키워드 #조인 #서브쿼리
- #자바 #입출력 #함수
- #HTML4.01또는 5의 차이 #parsing #웹브라우저 #form 태그 #태그 속성 #id #name
- #돔 트리 #form 태그 #이스케이프문자 #시작태그 #form태그
- #Web #웹 #jsp #servlet
- #오라클 #함수 #MAX() #MIN() #LPAD() #SUBSTR() #TO_CHAR() #복사 #지우기 #수정
- #48일차 #한 내용 #요약
- #자바
- #오라클 #계정 생성 #테이블 #생성 #조회 #추가
- #자바 #오라클 #연동
- #자바 #오라클 #JDBC
- #Ajax #EL #JSTL
- Today
- Total
IT journey
DBMS - 개요 본문
직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)
DB
○ DB의 정의
다량의 데이터를 저장할 수 있는 저장소입니다.
○ 특징
(1) Real-time Accessibilites(실시간 접근이 가능)
-> 즉시 컴퓨터로 생성된 데이터를 보내서 처리되는 방식입니다.
(2) Continuous Evolution(계속적인 변화)
-> 새로운 데이터의 입력, 삭제, 수정 등의 처리가 수시로 이루어집니다.
(3) Concurrent Sharing(동시 공유성)
-> 여러 사용자가 원하는 데이터를 동시에 접근해 사용이 가능합니다.
(4) Content Reference(내용에 의한 참조 가능)
-> 사용자가 요구하는 내용에 따라 데이터가 가지고 있는 값에 따라 참조됩니다.
DBMS(DataBase Managemet System)
1. 기능
DDL (정의기능) | 응용프로그램과 데이터베이스 간의 인터페이스를 제공합니다. 또한 논리적/물리적 구조(사상) *명세하는 기능을 합니다. |
DML(조작기능) | 사용자와 데이터베이스 간의 인터페이스를 제공합니다. 이 때, 사용자는 데이터의 검색, 갱신, 삽입, 삭제, 수정 등을 할 수 있습니다. |
DCL(제어기능) | 데이터의 정확성, 안정성을 유지하는 기능을 합니다. 예를 들면 보안, 복구, 백업, 무결성 등이 있습니다. 또한, 데이터베이스를 제어하는 기능을 갖고 있습니다. |
*명세란 프로그램의 유지 보수가 가능하도록 프로그램의 구조와 기능을 상세하게 기술한 문서를 말합니다.
2. 장점
(1) 데이터의 중복을 최소화할 수 있습니다.
(2) 데이터를 공유할 수 있습니다.
(3) *무결성을 유지할 수 있습니다.
*무결성이란 데이터의 정보가 변경되거나 오염되도록 하지 않는 원칙을 말합니다.
(4) 일관성을 유지할 수 있습니다.
(5) 데이터의 보안이 보장됩니다.
(6) 표준화가 가능합니다.
3. 관계형태
1:1 관계, 1: 多 관계, 多 : 多 관계가 있습니다.
4. SQL(Structured Query Language)
데이터베이스를 관리할 때 사용하는 프로그래밍 언어(절차적 언어, *질의어,*구조화된 언어,선언적 언어)입니다. 그러다보니, SQL 표준이 정해져 있어 DBMS의 종류(Oracle, MYSQL,MS-SQL Server)에 얽매일 필요가 없다보니, 전체적인 큰 틀은 같습니다. 그리고 데이터의 집합단위로 데이터가 처리됩니다.
*질의어는 묻고 답하는 형식의 언어를 말합니다.
*구조화된 언어이므로 규칙 또는 일정한 패턴을 알면 쉽게 작성할 수 있습니다. 그러므로 배운후 사용하기 쉽습니다.
5. 종류
DML | 데이터베이스에서 데이터를 조작할 때 사용하는 SQL문으로, 사용자가 데이터를 입력하고 수정, 삭제, 검색할 때 쓰입니다. |
DDL | 데이터베이스의 객체들을 조작하는데 사용하는 SQL문으로, 객체의 생성, 수정, 삭제, 검색할 때 사용하는 SQL문입니다. |
6. USER 관리
- 데이터베이스를 사용하는 각각의 사용자를 뜻합니다.
- DATABASE를 처음 생성하면 기본적으로 *SYS, *SYSTEM, *SCOTT 계정이 생성됩니다.
- 계정별로 접근 권한에 따라 공간할당, 리소스 제한, 패스워드 관리, 세션관리 등을 할 수 있습니다.
* SYS는 데이터베이스 내의 모든 권한을 갖고 있는 가장 상위단계의 사용자입니다.
* SYSTEM은 SYS로부터 DBA(데이터베이스 관리자)의 권한을 받은 사용자
이 때, 데이터베이스 관리자는 필요에 따라 데이터베이스에 새로운 계정을 추가, 삭제, 수정 등을 할 수 있습니다.
* SCOTT은 테스트를 위하여 제공되는 일반 사용자를 말합니다.
(1) oralce 11g 설치 후 USER 중 SYS 계정을 사용해봅시다.
/*1. SYS계정 접속을 해봅시다. */
conn/as sysdba;
/*2. SYS 계정이 맞는지 확인해보겠습니다.*/
show user;
◎참고로, 일반 계정에 접속할 때에는 아래 세가지 중 하나를 선택해서 해야 합니다.
- conn 아이디/비밀번호
- conn
- conn 아이디
◎참고로, 오라클 포트 번호를 확인&변경 방법입니다.
/*오라클 포트 번호 확인해봅시다.*/
select dbms_xdb.gethttpport() from dual;
/*포트번호를 변경하는 방법은 아래와 같습니다. 참고로, 변경 후 충돌이 난다면 변경을 해주어야 합니다.*/
exec dbms_xdb.sethttpport(변경할포트번호);
(2) 계정을 생성하고 계정 권한을 설정해봅시다.
▷ 실습을 해보기 전 알아야 할 개념을 정리해보겠습니다.
○계정 생성할 때에는 create user 아이디 identified by 비밀번호; 를 이용합니다.
○계정 권한 설정
- grant 권한1, 권한 2, 권한3,... to 아이디;
- 일반 사용자 유저인 경우는 connect, resource를 씁니다.
○계정 비밀번호를 수정할 때에는 alter user 아이디 identified by 바꿀비밀번호; 를 이용합니다.
○ 계정을 삭제할 경우에는 drop user 아이디; 를 이용합니다.
▷ 실습에 대한 답은 아래와 같습니다.
conn/as sysdba;
create user oracle identified by oracle;
grant connect,resource to oracle;
conn oracle/oracle;
show user;
/*삭제하고 싶을 경우에는*/
conn/as sysdba;
drop user oracle;
'개인공부공간 > DBMS' 카테고리의 다른 글
DBMS-서브쿼리, join, 제약조건, 뷰 (8) | 2021.06.15 |
---|---|
DBMS-데이터를 검색,수정,삭제(feat.오라클 함수 2편) (16) | 2021.06.14 |
DBMS- 오라클 함수 1편 (10) | 2021.06.12 |
DBMS-Table&레코드와 시퀀스 (6) | 2021.06.11 |