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
상기 사이트들은 무료 또는 부분적 무료로 운영된다.
'Self Study > SQLD' 카테고리의 다른 글
[SQLD] 연산자와 내장함수(Stored Function) (2) | 2022.11.01 |
---|---|
[SQLD] DCL(데이터 제어어 : Data Control Language) 과 TCL(트랜젝션 제어어 : Transaction Control Language) (0) | 2022.11.01 |
[SQLD] DML( 데이터 조작어 : Data Manipulation Language) (2) | 2022.11.01 |
[SQLD] DDL( 데이터 정의어 : Data Definition Language) (0) | 2022.10.28 |
[SQLD] 관계형 데이터베이스(Relational DataBase, RDB) (2) | 2022.10.28 |