soft IT life

개념정리 - DBMS / SQL(DDL,DML,DCL, DataType) 본문

SQL

개념정리 - DBMS / SQL(DDL,DML,DCL, DataType)

softPattern 2023. 8. 2. 16:03

JDBC (Java DataBase Connect)

DBMS 사용할 수 있는 SQL을 추상화 캡슐화 해놓은 것이다.

DBMS

Data Base Management System

DBMS는 다양하다.

다양한 DBMS를 동일한 방법으로 사용할 수 있게 해주는 언어

⇒ SQL (Structured Query Language)

RDBMS (Relationship DBMS)

SQL은 RDBMS의 표준언어이다.

DateBase를 관리하는데 데이터끼리 관계를 갖게 하는 것 ⇒ 참조하게 하는 것


SQL

sql은 대소문자 구별을 않는다.

⇒ snake case 사용

_로 CSV

Table

Data Base의 기본단위이다. (=Entity)

행 : Row / Record(더 많이 씀)

열: Column ⇒ Data의 성질을 뜻함 (DataType)

이름과 Column은 항상 알파벳 문자로 시작해야한다.

SQL의 종류

DDL(data definiton language) 데이터의 구조를 정의한다.

  • CREATE ⇒ 테이블 생성 (db 객체를 생성)
  • DROP ⇒ 테이블 삭제 (db객체를 삭제)
  • ALTER ⇒ 기존에 존재하는 테이블 재정의

DML(data manipulation language) 데이터의 검색과 수정 등

  • INSERT ⇒ 테이블에 데이터를 입력
  • DELETE ⇒ 테이블의 데이터를 삭제
  • UPDATE ⇒ 기존에 있는 테이블 안의 데이터 수정

// SELECT ⇒테이블의 데이터를 검색

DCL(data control language) 데이터베이스 사용자의 권한을 제어

  • GRANT ⇒ 테이블에 권한 부여
  • REVOKE ⇒ 부여된 권한 취소

QUERY → SELECT조회/검색 ⇒ 데이터를 건들지 않고 조회만 하는 것이므로 DML로 보긴 애매하다.

TCL

  **COMMIT**  ⇒ 저장 

ROLLBACK ⇒ 취소

 

중복제거

SELECT
DISTINCT 

수업에서의 Notation

  • 대문자 : keyword (파란색)
  • 소문자: identifier (검정색)
  • C/N : column name
  • T/N : table name
  • [ ] : 있어도 되고 없어도 됨
  • ~ | ~ : 택 1

DataType

varchar ⇒ 가변형 데이터 타입. ( 10 크기의 주소에 3만큼만 들어가면 3만큼의 크기로 설정 된다.)

char ⇒ 고정형 데이터 타입 (10 크기의 주소에 3 넣으면 7이 남아 있다.)

Large Object Type


 


Oracle db 무료 버전 다운로드

  • 'Oracle Database Listener'용 포트:1521
  • 'Oracle Services for Microsoft Transaction Server'용 포트:2030
  • HTTP 리스너용 포트:8080
  •  


기타

  • SYS 나 SYSTEM 유저는 테이블을 생성하거나 일반데이터를 insert 해서는 안된다.
  • 반드시 데이터베이스를 관리하기 위해서만 사용한다.
  • 접속 과정: sqlplus → scott / tiger
  • CD : Class 다이어그램
  • ERD : Entitiy Relation 다이어그램 (화살표로 관계를 나타내는 것)
  • ORDBMS : Object ~ / HDBMS : Hierarchy