SQL - 위키백과, 우리 모두의 백과사전 SQL 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 이 도표는 단문을 구성하는 SQL 언어 요소 몇 가지를 보여준다. SQL ( / [UNK] [UNK] [UNK] /, [ 1 ] or / [UNK] /, Structured Query Language [ 2 ] [ 3 ] [ 4 ] [ 5 ], 구조화 질의어, S - Q - L [ 6 ] ) 는 관계형 데이터베이스 관리 시스템 ( RDBMS ) 의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다. 목차 1 역사 2 설계 3 SQL 구문 3. 1
은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다. 목차 1 역사 2 설계 3 SQL 구문 3. 1 명령어 종류 3. 2 명령어 문법 3. 2. 1 데이터 정의 언어 3. 2. 2 데이터 조작 언어 3. 2. 3 데이터 제어 언어 3. 2. 4 커서 정의 및 사용 3. 3 연산자 3. 4 조건 표현 4 자료형 4. 1 문자열 4. 2 비트 열 4. 3 수 4. 4 날짜와 시간 5 SQL 기타 5. 1 동적 SQL 5. 2 임베디드 SQL 5. 3 3값 논리 6 언어 요소 7 표준화 7. 1 표준 구조 8 같이 보기 9 참조 10 외부 링크 역사 [ 편집 ] SQL은 IBM에서 1970년대 초에 도널드 D. 챔벌린과 레이먼드 F. 보이스가 처음 개발하였다. 초기에는 SEQUEL ( Struct
QL에서는 테이블과 쿼리 결과는 열의 목록이다. 같은 열은 여러 번 발생할 수 있고 열의 순서는 쿼리에 의해 나타난다. ( 예 : LIMIT 절 ) SQL 구문 [ 편집 ] 명령어 종류 [ 편집 ] 데이터베이스 언어 SQL 문법의 종류는 다음 세 가지로 대별된다. 데이터 정의 언어 ( DDL : Data Definition Language ) 데이터 조작 언어 ( DML : Data Manipulation Language ) 데이터 제어 언어 ( DCL : Data Control Language ) 기타 이러한 명령의 적용 범위를 보완하기 위한 기능으로 SQL 문을 실행 시에 해석하는 " 동적 SQL " 과 내장 SQL에 대한 지침이 포함되어 있다. 관계형 데이터베이스 관리시스템 ( RDBMS ) 이전의 데이터베이스 관리 시스템 ( DBMS ) 에서 이들은 반드시 동일한 언어
에 도널드 D. 챔벌린과 레이먼드 F. 보이스가 처음 개발하였다. 초기에는 SEQUEL ( Structured English Query Language, 구조 영어 질의어 ) 라는 이름으로 시작하였으며, IBM의 준 관계형 데이터베이스 관리 시스템 시스템 R에 저장된 데이터를 조작하고 수신하기 위해 고안되었다. [ 7 ] SEQUEL은 나중에 SQL로 바뀌었는데, 그 까닭은 SEQUEL이 영국의 호커 시들리 항공사의 상표였기 때문이다. [ 8 ] 설계 [ 편집 ] SQL은 관계형 모델과 그것의 튜플 해석이라는 이론적 기초로부터 파생되었다. 해당 모델에서 테이블은 튜플의 집합이지만, SQL에서는 테이블과 쿼리 결과는 열의 목록이다. 같은 열은 여러 번 발생할 수 있고 열의 순서는 쿼리에 의해
erlin, Donald D ; Boyce, Raymond F ( 1974 ). " SEQUEL : A Structured English Query Language " ( PDF ). 《 Proceedings of the 1974 ACM SIGFIDET Workshop on Data Description, Access and Control 》 ( Association for Computing Machinery ) : 249 - 64. 2007년 6월 9일에 확인함. ↑ Oppel, Andy ( 2004년 2월 27일 ). 《 Databases Demystified 》. San Francisco, CA : McGraw - Hill Osborne Media. 90 - 1쪽. ISBN 0 - 07 - 146960 - 5. 2012년 1월 14일에 원본 문서에서 보존된 문서. 2011년 5월 12일에 확인함
ERE SAVEPOINT 구성요소 동시성 제어 데이터 사전 JDBC ODBC 데이터베이스 언어 질의어 쿼리 최적화 쿼리 플랜 데이터베이스 제품 : 관계 데이터베이스 관리 시스템의 비교 데이터베이스 연결 클라이언트 vdeh컴퓨터 과학의 주요 분야수학적 기초 수리논리학 집합론 정수론 그래프 이론 형 이론 범주론 수치해석학 이산수학 계산 이론 오토마타 이론 계산 가능성 이론 계산 복잡도 이론 양자 계산 이론 알고리즘 & 자료 구조 알고리즘 알고리즘 설계 알고리즘 해석 자료 구조 계산기하학 프로그래밍 언어 & 컴파일러 구문 분석 컴파일러 인터프리터 프로그래밍 언어 구조적 프로그래밍 객체 지향 프로그래밍 병렬 & 분산 시스템 병렬 컴퓨팅 컴퓨터 클러스터 분산 컴퓨팅 그리드 컴퓨팅 클라우드 컴퓨팅 IaaS PaaS SaaS 소프트웨어 공학 요구 분석 소프트웨어 설계 컴퓨터 프로그래밍 정형 기법 소프트웨어 테스트 소프트웨어 개발 시스템 아키텍처 컴퓨터 아키텍처 마이크로아키텍처 운영 체제 통신 & 네트워크 컴퓨터 오디오 라우팅 네트워크 토폴
( 데이터베이스 및 호스트 언어 간 통신 영역의 확보와 개방 ) WHENEVER ( 오류 발생시의 동작을 정의 ) SQLSTATE ( SQL 문 실행 후 상태가 저장되는 영역 ) 3값 논리 [ 편집 ] SQL에서 사용되는 논리값은 컴퓨터 세계에서 가장 널리 이용되는'2값 논리'( TRUE, FALSE ) 대신'3값 논리'( TRUE, FALSE, UNKNOWN ) 이 있다. 언어 요소 [ 편집 ] 절 ( clauses ) 식 ( expressions ) 술어 ( predicates ) 질의 ( queries ) 문 ( statements ) 표준화 [ 편집 ] SQL 표준은 다음과 같은 많은 개정을 거쳤다 : 년도 명칭 별칭 설명 1986 SQL - 86 SQL - 87 ANSI에 의한 최초의 표준화. 1989
SQL, DB2, MS SQL Server, MySQL, Oracle, and Informix. vdeh데이터베이스 관리 시스템 데이터 모델 관계 모델 데이터베이스 설계 정규화 참조 무결성 관계대수 관계논리 데이터베이스 관리 시스템 관계 데이터베이스 관리 시스템 객체 관계 데이터베이스 분산 데이터베이스 트랜잭션 처리 개념 데이터베이스 ACID CRUD NULL 후보 키 외래 키 기본 키 슈퍼 키 대리 키 개체 관계 ( 테이블 · 컬럼 · 로우 ) 뷰 트랜잭션 로그 트리거 인덱스 저장 프로시저 커서 분할 SQL SELECT INSERT UPDATE MERGE DELETE JOIN CREATE DROP COMMIT ROLLBACK TRUNCATE ALTER WHERE SAVEPOINT 구성요소 동시성 제어 데이터 사전 JDBC ODBC 데이터베이스 언어 질의어 쿼리 최적화 쿼리
SQL ". ↑ IBM. " SQL Guide ". ↑ From Microsoft : " Structured Query Language, invented at IBM in the 1970s. It is more commonly known by its acronym, SQL.. " Microsoft. " Structured Query Language ( SQL ) ". ↑ Beaulieu, Alan ( April 2009 ). Mary E Treseler, 편집. 《 Learning SQL 》 2판. Sebastapol, CA, USA : O'Reilly. ISBN 978 - 0 - 596 - 52083 - 0. ↑ Chamberlin, Donald D ; Boyce, Raymond F ( 1974 ). " SEQUEL : A Structure
( SQL / Foundation ) ISO / IEC 9075 - 3 : 2008 Part 3 : 호출 수준 인터페이스 ( SQL / CLI ) ISO / IEC 9075 - 4 : 2008 Part 4 : 지속 저장 모듈 ( SQL / PSM ) ISO / IEC 9075 - 9 : 2008 Part 9 : 외부 데이터 관리 ( SQL / MED ) ISO / IEC 9075 - 10 : 2008 Part 10 : 오브젝트 언어 결합 ( SQL / OLB ) ISO / IEC 9075 - 11 : 2011 Part 11 : 정보 및 정의 스키마 ( SQL / Schemata ) ISO / IEC 9075 - 13 : 2008 Part 13 : 자바 프로그래밍 언어를 이용한 SQL 루틴 및 형식 ( SQL / JRT ) ISO / IEC 9075 - 14 : 2011 Part 14 : XML 관련 규격 ( SQL / XML ) ISO / IEC 90
SQL(/ˈɛs kjuː ˈɛl/, 또는 /ˈsiːkwəl/, Structured Query Language, 구조화 질의어, S-Q-L)은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계한 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안하였다. 많은 수의 데이터베이스 관련 프로그램들에서 SQL을 표준으로 채택하였다.