TIL 15 | DB programming

Yoonsik·2022년 3월 29일

Data Base

목록 보기
1/1

💻DBMS

  • 데이터 베이스 관리 시스템
  • DataBase Management System

    데이터베이스를 관리하는 시스템 소프트웨어로, 사용자 또는 응용프로그램과 데이터베이스 간의 인터페이스 역할을 하는 논리적인 프로그램이다.

DBMS의 종류

대표적으로, Oracle, MS SQL, MYSQL 이 있다. 이들은 실행 방법에서 차이를 가지는데, 다음과 같다.

Oracle

1) 사용자 접속
2) 테이블 생성
3) 데이터 입력

REM 사용자 생성
CREATE USER scott
IDENTIFIED BY tiger
DEFULT TABLESPACE users;

위의 명령과 같이 오라클의 경우, 사용자를 생성하고, 해당 사용자로 접속한 뒤, 테이블을 생성하고, 데이터를 입력하는 방식으로 실행한다.

MS SQL / MySQL

1) 데이터베이스 생성
2) 테이블 생성
3) 데이터 입력

--데이터베이스 생성
CREATE DATABASE testdb;
go
USE testdb;

MS SQL과 MySQL의 경우, 데이터베이스를 먼저생성한 뒤, 테이블을 생성하고, 데이터를 입력하는 방식으로 실행한다.


📄 오라클 접속, 사용자 생성 ~ 생성된 사용자 제거 명령문

C:\Users\>sqlplus /nolog // 오라클에 접속

SQL> conn / as sysdba // 관리자로 접속
Connected.

SQL> REM // 사용자 생성
SQL> create user scott // 사용자
  2  identified by tiger // 아이디 카드(암호) tiger
  3  default tablespace users; // 내가 할당받는 공간(users라는 일반 셈플데이터베이스 공간)

User created.

SQL> grant connect, resource to scott; // 접속권한, 객체 생성 권한을 scott에게 부여

Grant succeeded.

SQL> conn scott/tiger // 접속 (아이디, 아이디 카드(암호))
Connected.

SQL> show user // 사용자 조회
USER is "SCOTT"

SQL> host cls // 화면 클리어 

SQL> conn / as sysdba // 관리자로 접속

SQL> drop user scott cascade; // 생성된 사용자 scott 제거 
User dropped.

ERwin을 사용한 모델링

1) 모델 생성


file 밑의 아이콘을 눌러, Create Model 창을 띄운뒤, 새롭게 생성할 모델의 논리적/물리적 설계를 위해 Logical/Physical 부분에 체크를 해준다. 그리고, 해당 모델의 Target Database를 지정해준다. 이 사진에서는 Oracle로 지정.

다음과 같이 Model_1이 생성된 것을 볼 수 있다.

2) ERwin과 SQL 자동생성

  • ERwin 모델링
    • <논리적 설계>
      해당되는 스키마를 먼저 설계한다.
    • <물리적 설계>
      해당되는 것의 데이터 타입에 맞게 데이터 형식을 지정해준다.
profile
꾸준함의 힘

0개의 댓글