[SQL] SQL의 시작 - 데이터베이스 기본 , SQL 기본 용어
데이터베이스
데이터베이스는 많은 사람들이 공유하기 쉽고 통합 관리하는 집합을 의미합니다.
요약하자면 많은 사람들이 함께 사용하고 관리하는 자료입니다.
DBMS( DataBase Management System)란?
데이터베이스와 DBMS는 다른 말입니다. 간단히 표현하자면 데이터베이스는 자료이고 DBMS는 데이터베이스를
다루는 도구와 같습니다.
데이터베이스 관리 시스템 - 위키백과, 우리 모두의 백과사전
데이터베이스 관리 시스템(영어: database management system, DBMS)은 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다. DBMS은 사용자 또는 다른 프
ko.wikipedia.org
SQL이란?
(Structured Query Language)의 약자로 오라클에서 사용하는 SQL문과 ANSI방식의 언어가 존재합니다.
ANSI(American National Standard Institute)의 약자로 이 기관은 미국의 산업 표준을 제정하는 민간단체이며 중요한 표준을 만들어내었습니다. 다양한 언어를 통일시켜 ANSI를 익힌다면 어느 DBMS든지 쉽게 접근 가능합니다.
우선 먼저 봐야 할 것은 SQL랭킹입니다.
글이 작성되는 2021년 11월 1일 기준 SQL 랭킹입니다.
선택할 DBMS는 1위, 2위 정도에서 선택해도 충분합니다.
1위는 Oracle입니다.
2위는 MYSQL입니다.
3위는 Microsoft SQL Server입니다.
1위에서 3위는 오랫동안 자리를 지켜왔고 표준으로 여겨 지기 때문에
1위에서 3위 중에서 선택하시는 것을 추천드립니다.
정보출처 : https://db-engines.com/en/ranking
DB-Engines Ranking
Popularity ranking of database management systems.
db-engines.com
Oracle의 경우 Express Edition이 무료이고
MYSQL 또한 무료입니다.
저의 블로그의 경우 Oracle 무료 버전으로 공부하고 있고 ANSI 또한 추가적으로 블로깅하고 있습니다.
이점 참고해주시기 바랍니다.
Oracle SQL 문법과 ANSI SQL 문법은 차이가 있습니다. DBMS를 다루기 위해서는 두 가지다 배우는 게 좋습니다.
Oracle을 쓰는 회사에서는 Oracle 문법만 쓸 수도 있겠지만 회사 내에서는 ANSI 문법을 쓰는 동료도 있을 것이고
다른 좋은 코드들을 참조 또는 인용하기 위해서는 ANSI 문법을 읽을 줄 알아야 합니다.
데이터의 기본 형태
테이블(table)입니다. 일종의 저장소를 2차원화 시켜놓은 것입니다.
2차원화 시킨 데이터를 관계형 데이터베이스라고 합니다.
쉽게 말해서 행렬입니다.
1행 1열 | 1행 2열 | 1행 3열 |
2행 1열 | 2행 2열 | 2행 3열 |
레코드(record)
가로 한 줄이 1행입니다. 순서는 위에서 아래 순서로 숫자가 커집니다.
SQL에서는 한 줄의 레코드(record)를 행(row)으로도 혼용해서 표현합니다.
컬럼(column)
SQL에서는 컬럼은 하나의 열을 컬럼이라 합니다.
SQL 문의 종류
SQL문의 종류 | 간단 설명 |
DQL(Data Query Language) | 질의어 : 주요 기능은 테이블의 검색입니다. |
DML(Data Manipulation Language) | 데이터 조작어 : 데이터의 내용을 변경 삭제 추가합니다. |
TCL(Transaction Control Language) | 트랜잭션 처리어 : 트랜잭션의 처리 명령어입니다. |
DDL(Data Definition Language) | 데이터 정의어 : 테이블,인덱스 등의 객체 생성 문법입니다. |
DCL(Data Control Language) | 데이터 제어어 : 데이터의 관리 권한에 대한 명령어 입니다. |
트랜잭션이란?
트랜잭션은 여러 가지 작업을 묶은 하나의 작업 단위 표현입니다.
예를 들면 '필기를 한다'라는 작업을 실행 시
1. 노트를 찾는다.
2. 펜을 찾는다.
3. 펜을 든다.
4. 펜으로 원하는 내용을 적는다.
라고 했을 때 1~4번까지의 작업은 '필기 트랜잭션'이라고 할 수 있습니다.