728x90
반응형
SQL이란?
SQL( Structured Query Language , 구조화된 쿼리 언어 ) 이란 데이터베이스용 프로그래밍 언어이자, 데이터베이스에 쿼리를 보내 원하는 데이터만을 가져올 수 있으며, 데이터베이스 언어의 기준으로 주로 관계형 데이터베이스에서 사용됩니다. 예를 들어 MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 볼 수 있습니다.
Structured
즉, relation 이라고도 불리는 데이터가 구조화된 테이블을 사용하는 데이터 베이스
쿼리(query)
질문. 데이터에 말을 거는 언어.
기존에 존재하는 데이터를 검색어로 필터하듯이 쿼리는 저장되어 있는 데이터정보를 필터링 하기 위한 질문입니다.
반면 구조가 고정되어 있지 않은 데이터베이스들은 NoSQL이라고 합니다. 관계형 데이터베이스와는 달리 테이블을 사용하지 않고 다른 형태로 데이터를 저장합니다. 예를 들어 MongoDB와 같은 문서 지향 데이터베이스가 있습니다.
SQL의 필요성
1. 하나의 CSV파일이나 엑셀 시트를 한개의 테이블로 저장할 수 있고, 한번에 여러개의 테이블을 가질 수 있어 SQL로 데이터를 가져오기가 더 수월함.
2. 대용량에 적합
3. 데이터가 프로그램에 의존하지 않음. 즉, 프로그램 실행이 종료되어도 데이터가 사라지는 것이 아님.
728x90
반응형
'데이터베이스 > SQL' 카테고리의 다른 글
[SQL 명령어] INSERT, UPDATE, DELETE (DML) (0) | 2021.03.21 |
---|---|
[SQL 명령어] CREATE, DROP, ALTER (DDL) (0) | 2021.03.21 |
[SQL 명령어] SELET/WHERE, DISTINCT, ORDER BY, LIMIT, OFFSET/JOIN/ISNULL/expressions/aggregates (DQL) (0) | 2021.03.21 |
데이터 스키마 (0) | 2021.03.21 |
SQL 명령어 종류 (0) | 2021.03.21 |