728x90
SMALL

SQL(Structured Query Language) 란? 

- 관계형 데이터베이스에서 데이터의 정의, 조작, 제어를 하기 위해 사용하는 언어

 

SQL문의 종류

종류 명령어 설명
데이터 조작어
(DML : 
Data Manipulation Language)
SELECT -데이터베이스에 들어있는 데이터를 조회하거나 검색
INSERT
UPDATE
DELETE
-데이터베이스에 들어있는 데이터를 변형하기 위함
데이터 정의어
(DDL : 
Data Definition Language) 
CREATE
ALTER
DROP
RENAME
-테이블, 인덱스등과 같이 구조를 생성/변경/삭제하거나 이름을 바꾸는데 사용
데이터 제어어
(DCL : 
Data Control Language)
GRANT
REVOKE
-접근하고 객체들을 사용할 수 있는 권한을 부여 또는 회수하는 명령어
트랜잭션 제어어
(TCL : 
Transaction Control Language)
COMMIT
ROLLBACK
-조작된 결과를 작업 단위별로 적용 또는 취소하는 명령어

 


테이블(Table) 이란? 

-데이터베이스의 기본단위인 테이블의 형태로 저장 

-세로방향 : 칼럼, 열

-가로방향 : 로우, 행, 레코드, 튜플

-행과 열이 겹치는 공간 : 필트

 

<테이블의 예시>

 

<테이블 용어>

종류 설명
테이블 행과 열의 2차원 구조를 가진 데이터 저장소

(칼럼)
테이블의 세로방향으로 이루어진 하나하나의 속성


(튜플, 레코드, 로우)
테이블의 가로방향으로 이루어진 데이터
정규화 테이블을 분할하여 불필요한 중복을 줄이는 과정
기본키 테이블에 존재하는 한개의 열을 지정해 테이블을 특정할 수 있는 열
외래키 다른테이블의 기본키로 사용되고 있고 다른 테이블과 관계를 연결하는 열

ERD(Entity Relationship Diagram) 이란? 

-테이블 간 서로의 상관 관계를 그림으로 그린 것

- 구성 요소 : 엔터티(Entity), 관계(Relationship), 속성(Attribute) 

<예시>

 

ERD 를 그릴 수 있는 웹사이트

GidMind : https://gitmind.com/kr/

 

GitMind - 무료 온라인 마인드 맵 도구

GitMind는 브레인 스토밍, 프로젝트 계획, 개발, 행동 및 기타 창의적인 작업을위한 무료 온라인 마인드 맵 메이커입니다. 이 도구를 사용하면 수많은 사용자와 마인드 맵을 공유하고 공동 작업 할

gitmind.com

Draw.io : https://app.diagrams.net/

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM

app.diagrams.net

DBDiagram.io : https://dbdiagram.io/home

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

QuickDB : https://www.quickdatabasediagrams.com/

 

Home - QuickDBD

Quick Database Diagrams (QuickDBD) is a simple online tool to quickly draw database diagrams by typing.

www.quickdatabasediagrams.com

 

상기 사이트들은 무료 또는 부분적 무료로 운영된다. 

 

728x90
반응형
LIST
728x90
SMALL

데이터베이스(DataBase, DB)란? 

-일상적인 정보들을 모아 놓은 것 자체

-기업, 조식, 개인이 필요한 데이터를 일정한 형태로 저장해둔 것

 

데이터베이스 관리 시스템(DataBase Management System, DBMS)

-효율적인 데이터 관리

-데이터 손상을 최소화 

-데이터를 복구

위와 같은 요구사항을 만족시켜 주는 시스템 

즉, DB 를 관리하는 시스템을 말한다. 


관계형 데이터베이스(Relational DataBase, RDB) 란? 

-정규화 이론에 근거한 합리적인 모델링

-데이터 이상 현상 및 불필요한 데이터 중복 현상을 피할 수 있다. 

-여러 키값들을 사용해 연관된 정보들을 함께 조회하는데 특화되어있다. 

 

관계형 데이터베이스 관리 시스템(Relational DataBase Management System, RDBMS) 란? 

-2차원 구조 모델(열 : 속성, 행 : 튜플, 데이터)을 기반으로 한 수평적 구조를 사용

-데이터 무결성(Intergrity), 트랜잭션(Transaction) 등 DBMS(DataBase Management System)기능을 구현

-질의어(Query Language)를 사용해 데이터 접근해 CRUD(create, read, update, delete) 가능 

 

RDBMS 의 종류 

-ORACEL(오라클)

-PostgreSQL(Post-Gres-QL, 포스트-그레스-큐엘)

-MySQL

-SQL Server(MS-SQL)

-SQLite(에스큐엘 라이트)

 

 

 

728x90
반응형
LIST

+ Recent posts