SQL (Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하는데 사용되는 표준화된 프로그래밍 언어입니다. 1970년대에 IBM의 도널드 챔버린과 레이보이 보이스가 처음 개발한 이후에 지속적으로 발전하여 현재까지 널리 사용되고 있습니다.
SQL은 데이터베이스에 대한 쿼리를 작성하고 데이터를 검색, 삽입, 갱신, 삭제 등을 수행하는데 사용됩니다. RDBMS는 데이터를 테이블 형태로 저장하며, 각 테이블은 행과 열로 이루어져 있습니다. SQL은 이러한 테이블과 상호작용하여 데이터를 처리합니다.
일반적으로 SQL 문은 다음과 같은 주요 부분으로 구성됩니다:
데이터베이스 조작 언어 (Data Manipulation Language, DML): 데이터를 조회, 삽입, 갱신, 삭제하는데 사용됩니다. DML에 속하는 명령어로는 SELECT, INSERT, UPDATE, DELETE 등이 있습니다.
데이터베이스 정의 언어 (Data Definition Language, DDL): 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성, 수정, 삭제하는데 사용됩니다. DDL에 속하는 명령어로는 CREATE, ALTER, DROP 등이 있습니다.
데이터베이스 제어 언어 (Data Control Language, DCL): 데이터베이스에 대한 권한을 관리하는데 사용됩니다. DCL에 속하는 명령어로는 GRANT, REVOKE 등이 있습니다.
SQL은 데이터베이스 관리 시스템과의 표준 인터페이스로, 다양한 관계형 데이터베이스 시스템에서 사용할 수 있습니다. 예를 들어, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, SQLite 등이 SQL을 지원하는 대표적인 RDBMS 시스템입니다.
structured query language.. 설계된 쿼리 언어.
쿼리문을 짠다고 많이 말하죠.
오라클, mysql, mssql, postgresql, maria, sqlite 등등 각자들의 문법이 조금씩은 다릅니다.
오라클은 쿼리문 끝에 ;를 안붙인다거나..
세세한 작은 부분들이 다른 경우가 많습니다.
'■ Web개발 > 기초 지식' 카테고리의 다른 글
절차지향 객체지향 프로그래밍 (0) | 2024.03.31 |
---|---|
정규화, 관계형/비관계형 DB (0) | 2024.03.31 |
IP 주소 (0) | 2024.03.31 |
Fetch / AJAX / Axios (0) | 2024.03.31 |
XML, JSON, YAML 차이 (0) | 2024.03.31 |