Coding 공부/DBMS

[DBMS] DBMS개요, SQL 개요, 오라클 설치, SQL developer 사용법, 테이블 생성 예제

CBJH 2024. 3. 14.
728x90
반응형

1.DBMS (Data Base Management System) 개요

  1.1 데이터베이스의 정의와 특징

  •  데이터베이스 : ‘데이터의 집합’이라고 정의
  •  DBMS : 데이터베이스를 관리·운영하는 역할

 

1.2 관계형 DBMS

RDBMS의 핵심 개념은 “데이터베이스는 테이블이라 불리는 최소 단위로 구성되어 있음.

이 테이블은 하나 이상의 열로 구성되어 있다.

 

 

1.3 SQL 개요

  •  SQL은 관계형 데이터베이스에서 사용되는 언어
    •  관계형 DBMS(그 중 Oracle)를 배우고자 한다면, SQL을 익혀야 하는 것이 필수임. 
  • SQL의 특징
    •  DBMS 제작회사와 독립적이다
    •  다른 시스템으로 이식성이 좋다
    •  표준이 계속 발전한다
    •  대화식 언어이다(다른 프로그램 언어처럼 복잡한 문법 같은 것은 없음)
  • - 분산형 클라이언트/서버 구조이다

 

 

2. Oracle 데이터베이스 개요

 

  2.1 Oracle의 개요와 변천사

  •  ‘Oracle 데이터베이스’
    •  Oracle사에서 제작한 DBMS 소프트웨어로, Oracle RDBMS 또는 간단히 Oracle이라고 부름.
    •  데이터베이스 관리(DBMS) 소프트웨어는 한마디로 대량의 데이터를 관리해주는 소프트웨어라고 생각하면 쉬움

 

3. Oracle 설치

 

2.1 오라클 21c 설치

 

https://www.oracle.com/kr/database/technologies/xe-downloads.html

 

Oracle Database Express Edition (XE) Downloads | Oracle 대한민국

Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid

www.oracle.com

 

 

 

2.2 sql plus 프로그램 실행

  • 사용자명 : System
  • 비밀번호 : 오라클 설치 시 입력한 비밀번호

 

2.3 SQL Developer 실행

  • 수동으로 접속 생성 클릭 > Name은 아무거나 입력 > 사용자 이름 : System > 비밀번호 : 오라클 설치 시 입력한 비밀번호 > 접속

  • 워크시트가 실행된다.
  • 테이블 : 데이터를 담는 단위

2.4 테이블 생성하기

  • 테이블 우클릭 > 새 테이블 클릭 > 테이블 이름 작성
  • 널이 아님 체크하면 name을 입력하지 않고 저장할 수 없다.
  • 기본값 : 널이 입력 되었을 때 기본으로 저장할 값을 입력한다.
  • PK(Primary Key, 기본 키) 를 누르면 열쇠모양이 생기며 우선순위를 갖는다. 동일한 키 값이 중복되어 들어갈 수 없도록 함. 검색 조건으로 사용 가능함.
  • TABLE에서 +를 눌러 TESTTBL을 찾고 더블클릭한다.

데이터 탭에 들어가 +문서 표시를 누르고  값을 수정 후 

커밋을 누르면 변경사항이 저장된다.

삭제할때엔 x누르고 커밋을 누르면 저장된다.

커밋을 하면 메세지 로그에 SQL 명령어가 자동으로 나온다.

 

 

2.5 테이블 생성 예제 - 테이블 생성

 

  • 워크시트에서 직접 코드를 작성해서 테이블을 작성할 수 있다.

  • 대소문자를 구분하지 않는다.
  • 스크립트를 확인하면 알아서 대문자로 변환해 출력한다.
  • 접속 탭을 새로고침하면 생성된 테이블을 확인 할 수 있다.

 

2.6 테이블 생성 예제 - 행 추가(데이터 추가)

 

  • select * frome tCity;    >>tCity에 있는 모든 것을 가져오세요. 스크립트 출력 옆에 질의 결과 탭이 나오며 테이블이 출력된다.

 

2.7 테이블 생성 예제 - 워크시트 코드로 추가

 

  • 오타가 나서 추가되지 않는 것들은 워크시트에서 명령문 실행(Ctrl+enter)을 한 후 밑에 뜨는 스크립트 출력 창을 보고 메세지를 확인해 수정해준다.
  • 드래그한 부분에서 명령문 실행을 하면 그 줄만 실행되어 테이블을 추가한다.

 

 

CREATE TABLE tStaff
(
    name CHAR (15) PRIMARY KEY,
    depart CHAR (10) NOT NULL,
    gender CHAR(3) NOT NULL,
    joindate DATE NOT NULL,
    grade CHAR(10) NOT NULL,
    salary INT NOT NULL,
    score DECIMAL(5,2) NULL
    )
    
    INSERT INTO tStaff VALUES ('김유신', '총무부', '남','2000-2-3','이사',420,88.8);
    INSERT INTO tStaff VALUES ('유관순', '영업부', '여','2009-3-1', '과장', 380,NULL);
    INSERT INTO tStaff VALUES ('안중근', '인사과','남','2012-5-5','대리', 256,76.5)  ;  
    INSERT INTO tStaff VALUES ('윤봉길', '영업부','남','2015-8-15', '과장',350,71.25);
    INSERT INTO tStaff VALUES ('강감찬','영업부','남','2018-10-9', '사원', 320,56.0);
    INSERT INTO tStaff VALUES ('정몽주', '총무부','남','2010-9-16','대리',370,89.5);
    INSERT INTO tStaff VALUES ('허난설헌','인사과','여','2020-1-5', '사원', 285,44.5);
    INSERT INTO tStaff VALUES ('신사임당', '영업부','여','2013-6-19', '부장', 400,92.0);
    INSERT INTO tStaff VALUES ('성상문','영업부', '남','2014-6-8','대리', 285,87.75);
    INSERT INTO tStaff VALUES ('논개', '인사과','여', '2010-9-16','대리',340,46.21);
    INSERT INTO tStaff VALUES ('황진이', '인사과','여','2012-5-5', '사원', 275,52.5);
    INSERT INTO tStaff VALUES ('이율곡', '총무부','남','2016-3-8', '과장', 385,65.4);
    INSERT INTO tStaff VALUES ('이사부','총무부','남','2000-2-3','대리',375,50);
    INSERT INTO tStaff VALUES ('안창호', '영업부', '남','2015-8-15', '사원',370,74.210); 
    INSERT INTO tStaff VALUES ('을지문덕', '영업부','남','2019-6-29', '사원', 330,NULL);  
    INSERT INTO tStaff VALUES ('정약용', '총무부','남', '2020-3-14', '과장',380,69.8);
    INSERT INTO tStaff VALUES ('홍길동', '인사과','남', '2019-8-8', '차장', 380,77.7);
    INSERT INTO tStaff VALUES ('대조영', '총무부','남','2020-7-7','차장',290,49.9);
    INSERT INTO tStaff VALUES ('장보고', '인사과','남','2005-4-1', '부장',440,58.3);
    INSERT INTO tStaff VALUES ('선덕여왕', '인사과','여','2017-8-3', '사원',315,45.1);

댓글