🍋
Menu
.go Code

SQL (Structured Query Language)

SQL은 관계형 데이터베이스의 데이터를 쿼리하고 조작하기 위한 표준 언어입니다. 데이터 정의(CREATE TABLE), 조작(SELECT, INSERT, UPDATE, DELETE), 트랜잭션 제어를 제공합니다.

MIME 타입

text/x-go

유형

텍스트

압축

무손실

장점

  • + Compiles to a single static binary — no dependencies
  • + Goroutines make concurrent programming simple and efficient
  • + Fast compilation and excellent runtime performance
  • + Enforced code formatting with go fmt

단점

  • No generics until Go 1.18 (2022) — still maturing
  • Error handling is verbose (if err != nil pattern)
  • No inheritance or traditional OOP features

.GO 사용 시점

SQL은 관계형 데이터베이스(PostgreSQL, MySQL, SQLite)의 데이터 쿼리와 관리에 사용됩니다.

기술 세부사항

SQL은 DDL(CREATE, ALTER, DROP), DML(SELECT, INSERT, UPDATE, DELETE), DCL(GRANT, REVOKE), TCL(COMMIT, ROLLBACK)로 구분됩니다. SELECT 실행 순서: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT. 인덱스(B-tree, Hash)가 쿼리 성능을 최적화하며, EXPLAIN이 실행 계획을 보여줍니다.

역사

IBM은 1970년대 Edgar F. Codd의 관계형 모델을 기반으로 SQL을 개발했습니다. ANSI는 1986년, ISO는 1987년에 SQL을 표준화했습니다. SQL:2023이 최신 표준이며, JSON 지원과 다방향 행 패턴 인식을 추가했습니다.

.GO에서 변환

.GO로 변환

관련 포맷