DBMS 5

4. SQL 기본 문법(DCL, TCL)

DCL은 주로 DB관리자가 사용하는 언어입니다. 일반 어플리케이션 개발자라면 크게 사용할 일이 없습니다.하지만 TCL은 일련의 작업을 처리하는 단위를 지정하며, 지켜지지 않을 시 큰 피해를 발생시킬 수 있습니다.  DCLData Control Language, 데이터 제어어.데이터베이스의 권한과 접근 제어를 관리하는 데 사용됩니다. DB에 권한이 없는 자가 접속하는 것을 방지하고 사용자에게 필요한 권한만을 부여할 수 있습니다. GRANT문으로 권한을 부여하고, REVOKE문으로 부여된 권한을 회수합니다.  1. GRANTGRANT [SELECT | INSERT | ...] ON 테이블명 TO 사용자명GRANT문 기본 구조입니다. 특정 사용자에게 특정 작업에 대한 권한을 부여합니다.   GRANT SELE..

DBMS 2024.12.29

오라클 구조

오라클의 구조와 작동 프로세스는  매우 복잡하기에 전체 구조를 하향식으로 파악하는 것이 좋습니다.  오라클 데이터베이스의 가장 기본적인 구조는 다음과 같습니다. 오라클 데이터베이스는 크게 메모리 구조와 저장 구조로 분류됩니다. 구체적으로 메모리 구조를 인스턴스, 저장 구조를 데이터베이스라고 부릅니다. 휘발성 데이터 영역인 인스턴스는 데이터를 처리하여 데이터베이스에 적재하거나 데이터베스로부터 데이터를 가져옵니다. 데이터베이스는 디스크 형식으로 데이터를 저장하기 때문에 물리적인 저장소라고 부르고, 전원이 꺼져도 데이터를 유지하게 됩니다.  오라클 공식 문서에서 제공하는 오라클 구조도입니다. 상당히 복잡해 보이므로 조금 더 단순한 이미지로 변환해보겠습니다.   인스턴스 데이터베이스 사용자가 Oracle에 작업..

DBMS 2024.12.03

3. SQL 기본 문법(DML)

DML은 SQL에서 가장 중요하고 사용 빈도가 높은 문법입니다.같은 결과를 도출하더라도 효율면에서 큰 차이가 발생할 수 있기 때문에 개발자의 역량을 가르는 부분이 됩니다. 이 때, 인덱스와 뷰, 조인 등의 다양한 방법이 사용됩니다.  DMLData Manipulation Language, 데이터 조작어.데이터베이스에서 데이터를 출력, 입력, 삭제, 수정하기 위해 사용되는 문법입니다. SELECT문은 DQL(Data Query Language)로 분류되기도 합니다.SELECT, INSERT, UPDATE, DELETE 문법으로 구성됩니다.  1. SELECTSELECT [DISTINCT | ALL] 컬럼명FROM 테이블명WHERE 조건GROUP BY 컬럼명HAVING 조건ORDER BY 컬럼명 [ASC |..

DBMS 2024.12.01

2. SQL 기본 문법(DDL)

https://romanticmoney.tistory.com/35 3. SQL 기본 문법(DML)DML은 SQL에서 가장 중요하고 사용 빈도가 높은 문법입니다.같은 결과를 도출하더라도 효율면에서 큰 차이가 발생할 수 있기 때문에 개발자의 역량을 가르는 부분이 됩니다. 이 때, 인덱스와 뷰,romanticmoney.tistory.com SQL은 다양한 함수와 문법이 있지만DDL, DML의 사용 비중이 압도적이기에다른 문법은 필요할 때마다 검색해서 사용하면 충분하리라 봅니다.  DDLData Definition Language, 데이터 정의어.테이블, 인덱스와 같은 데이터 베이스의 구조를 정의하거나 변경, 삭제할 때 사용됩니다.CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAM..

DBMS 2024.11.25

1. 데이터베이스(DataBase)란?

온라인 쇼핑몰을 만든다면?고객이 상품을 클릭했을 때 상품 데이터를 불러와서 고객에게 보여줘야 합니다.주문을 위해 회원 데이터를 기반으로 배송 데이터를 저장해야 하죠.이러한 데이터를 생성하고 보관, 조회, 변경하는 작업이 모든 IT의 기본이 됩니다.그리고 이러한 데이터를 저장하는 장소를 데이터베이스라고 합니다.  데이터베이스란?DBMS에 의해 관리되는 구조화된 데이터의 집합입니다. 모든 데이터는 다른 데이터와 관계를 맺게 됩니다. 고객과 배송, 배송과 상품이 관계를 맺는 것처럼 말입니다. 그렇기 때문에 흔히 데이터베이스라고 하면 관계형-데이터베이스(RDBMS, Relational-DBMS)를 의미하게 됩니다.   DBMS란?DataBase Management System, 데이터베이스를 관리하는 소프트웨어..

DBMS 2024.11.19