##TE ( 커서 포인터가 가리키는 위치의 행 데이터 삭제 ) CLOSE ( 커서 닫기 ) 연산자 [ 편집 ] 연산자 설명 = 같음 < > 또는! = 같지 않음 > 보다 큼 < 보다 작음 > = 보다 크거나 같음 < = 보다 작거나 같음 BETWEEN 일정 범위 사이 LIKE 패턴 검색 IN 컬럼의 여러 가능한 값들을 지정 조건 표현 [ 편집 ] SQL은 case / when / then / else / end 표현을 가지고 있으며, 이것은 SQL - 92에서 도입되었다. 일반적인 형식에서, 이것은 SQL 표준에서 " searched case " 라고 불리며, 다른 프로그램 언어에서 else if와 같은 역할을 수행한다 : CASE WHEN n > 0 THEN'positive'WHEN n < 0 THEN'negative'ELSE'zero'END WHEN 조건은 소스에서 등장하는 순서에서 시험된다. 아무런 ELSE 표현식이 지정되지 않으면, ELSE NULL을 기본값으로 하게 된다. switch statement을 미러링하는 약어 구문도 존재한다. 이것은 SQL 표준에서 " simple case " 라고 불린다 : CASE n WHEN 1 the
. ( 예 : LIMIT 절 ) SQL 구문 [ 편집 ] 명령어 종류 [ 편집 ] 데이터베이스 언어 SQL 문법의 종류는 다음 세 가지로 대별된다. 데이터 정의 언어 ( DDL : Data Definition Language ) 데이터 조작 언어 ( DML : Data Manipulation Language ) 데이터 제어 언어 ( DCL : Data Control Language ) 기타 이러한 명령의 적용 범위를 보완하기 위한 기능으로 SQL 문을 실행 시에 해석하는 " 동적 SQL " 과 내장 SQL에 대한 지침이 포함되어 있다. 관계형 데이터베이스 관리시스템 ( RDBMS ) 이전의 데이터베이스 관리 시스템 ( DBMS ) 에서 이들은 반드시 동일한 언어가 아니었다. 데이터 정의 언어는 존재하지 않고, 모든 전용 명령에 매개 변수를 사용하여 실행하는 구현도 존재했다. 명령어 문법 [ 편집 ] 데이터 정의 언어 [ 편집 ] 데이터 정의 언어 문서를 참고하십시오. CREATE ( 데이터베이스 개체 ( 테이블, 인덱스, 제약조건 등 ) ( 테이블, 인덱스, 제약조건 등 ) 의 정의 ) DROP ( 데이터베이스 개체 삭제 ) ALTER ( 데이터베이스 개체 정의 변경 ) 데이터 정의 언어는 테이블과 인덱스 구조를 관리한다. DDL의 가장 기본적인 요소는 CREATE, ALTER, REN
##부터 이미 준 권한을 박탈 함. ) SET TRANSACTION ( 트랜잭션 모드 설정 ( 동시 트랜잭션 격리 수준 ( ISOLATION MODE ) ( 동시 트랜잭션 격리 수준 ( ISOLATION MODE ) ( ISOLATION MODE ) 등 ) ) BEGIN ( 트랜잭션 시작 ) COMMIT ( 트랜잭션의 실행 ) ROLLBACK ( 트랜잭션 취소 ) SAVEPOINT ( 무작위로 롤백 지점을 설정 ) LOCK ( 표 등의 자원을 차지 ) 커서 정의 및 사용 [ 편집 ]'커서'는 SELECT 문장 등에 의한 데이터베이스 검색에 의한 검색 실행 결과를 한 줄씩 검색하고, 처리하기 위해 데이터베이스 서버 측의 결과 집합과 행 획득 위치를 나타내는 개념을 말한다. 커서의 정의와 그 작업은 주로 응용 프로그램 등의 절차적 언어에서의 SQL 실행시 사용한다. DECLARE CURSOR ( 커서 정의 ) OPEN ( 커서 열기 ) FETCH ( 커서 포인터가 가리키는 위치의 행 데이터를 검색하고 포인터를 일행 분 진행 ) UPDATE ( 커서 포인터가 가리키는 위치의 행 데이터 업데이트 ) DELETE ( 커서 포인터가 가리키는 위치의 행 데이터 삭제 ) CLOSE ( 커서 닫기 ) 연산자 [ 편집 ] 연산
##형을 포함하고 있다. [ 10 ] 문자열 [ 편집 ] CHARACTER ( n ) 또는 CHAR ( n ) : 고정폭 n - 문자열, ( 필요한만큼 공백으로 채워진다. ) CHARACTER VARYING ( n ) 또는 VARCHAR ( n ) : 가변폭 문자열 ( n 문자의 최대 크기를 가진 ) NATIONAL CHARACTER ( n ) 또는 NCHAR ( n ) : 국제 문자셋을 지원하는 고정폭 문자열 NATIONAL CHARACTER VARYING ( n ) 또는 NVARCHAR ( n ) : 가변폭 NCHAR 문자열 비트 열 [ 편집 ] BIT ( n ) : n 비트의 배열 BIT VARYING ( n ) : n 비트까지의 배열 수 [ 편집 ] INTEGER 와 SMALLINT FLOAT, REAL 과 DOUBLE PRECISION NUMERIC ( precision, scale ) 또는 DECIMAL ( precision, scale ) 예를 들어, 숫자 123. 45는 5라는 precision ( 정밀도, 자리값 ) 과 2라는 scale ( 소수점 이하 자릿수 ) 을 포함하고 있다. precision은 특정 진법 ( 이진법 또는 십진법 ) 에서 중요한 10
##문서 정보위키데이터 항목이 문서 인용하기 다른 프로젝트 공용 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 ( ) - - 家 語 / Hak - - 日 本 語 / / / 中 文 - - 語 링크 편집 이 문서는 2019년 1월 17일 ( 목 ) 10 : 31에 마지막으로 편집되었습니다. 모든 문서는 크리에이티브 커먼즈 저작자표시 - 동일조건변경허락 3. 0에 따라 사용할 수 있으며, 추가적인 조건이 적용될 수 있습니다. 자세한 내용은 이용 약관을 참고하십시오. 미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표입니다. 개인정보 정책 위키백과 소개 면책 조항 개발자 쿠키 정책 모바일 보기
소스 코드로 고정하지 않고 데이터베이스에 액세스할 때마다 구문을 다시 할 경우 유용하다. 데이터 조작 언어 ( DML ) 도 물론 수행할 수 있지만, 데이터 정의 언어 ( DDL ) 와 같이 데이터베이스 제품의 기능 업데이트에 의해 새로운 명령이 추가되는 것은 전처리 해당 작업이 부담이 되기 때문에, 대부분의 데이터베이스 제품에서는 DDL 문은 동적 SQL에서 실행하는 것이 일반적이다. PREPARE ( 문자열로 준 SQL 문을 해석, 번역 ) EXECUTE ( PREPARE로 번역한 SQL 문을 실행 ) 임베디드 SQL [ 편집 ] 임베디드 SQL ( 또는 내장 SQL ) 은 원래 커서가 포함된 SQL에서 호스트 언어에서 결과 집합을 얻기 위해 더 편리한 방법으로 고안된 것이다. 데이터베이스와 통신하기 위한 자원 할당 확보와 개방한 줄에 호스트 언어의 반복으로 가져 오기위한 명령 ( FETCH ) 등이 있다. ALLOCATE ( DEALLOCATE ) DESCRIPTOR ( 데이터베이스 및 호스트 언어 간 통신 영역의 확보와 개방 ) WHENEVER ( 오류 발생시의 동작을 정의 ) SQLSTATE ( SQL 문 실행 후 상태가 저장되는 영역 ) 3값 논리 [ 편집 ] SQ
" 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일에 확인함. ↑ ↑ " Information Technology : Database Language SQL ". CMU. ( proposed revised text of DIS 9075 ) ]. ↑ Arie Jones, Ryan K. Stephens, Ronald R. Plew, Alex Kriegel, Robert F. Garrett ( 2005 ), SQL Functions Programmer's Reference. Wiley, 127 pages. ↑ Wagner, Michael ( 2010 )
##를 들어, 이것은 롤백되지 않는다. ( DELETE와는 달리 이후 롤백을 위한 로그가 기록되지 않는다. ). TRUNCATE TABLE My - table ; DROP은 데이터베이스에서 객체를 삭제하며, 보통 롤백을 통해 복원할 수 없다. 예를 들어 : DROP TABLE My - table ; 데이터 조작 언어 [ 편집 ] 데이터 조작 언어 문서를 참고하십시오. INSERT INTO ( 행 데이터 또는 테이블 데이터의 삽입 ) UPDATE ~ SET ( 표 업데이트 ) DELETE FROM ( 테이블에서 특정 행 삭제 ) SELECT ~ FROM ~ WHERE ( 테이블 데이터의 검색 결과 집합의 취득 ) 뒷부분의 " 동적 SQL " 에서 SELECT 문은 한 번 실행에 1행의 결과를 얻는 " 단일행 SELECT 문장 " 과 커서로 여러 줄의 결과를 얻는 " 커서 SELECT 문 " 이 있다. 데이터 제어 언어 [ 편집 ] 데이터 제어 언어 문서를 참고하십시오. GRANT ( 특정 데이터베이스 사용자에게 특정 작업을 수행 권한을 부여 ) REVOKE ( 특정 데이터베이스 이용자로부터 이미 준 권한을 박탈 함. ) SET TRANSACTION ( 트랜잭션 모드 설정 ( 동시 트랜잭션 격리 수준
SQL - 위키백과, 우리 모두의 백과사전 SQL 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 이 도표는 단문을 구성하는 SQL 언어 요소 몇 가지를 보여준다. SQL ( / /, [ 1 ] or / /, Structured Query Language [ 2 ] [ 3 ] [ 4 ] [ 5 ], 구조화 질의어, S - Q - L [ 6 ] ) 는 관계형 데이터베이스 관리 시스템 ( RDBMS ) 의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 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.
소수점 이하 자릿수 ) 을 포함하고 있다. precision은 특정 진법 ( 이진법 또는 십진법 ) 에서 중요한 10자리수를 결정하는 양의 정수값이다. scale은 음이 아닌 정수이다. 0의 scale은 그 수가 정수임을 지시하는 숫자이다. S 자릿수를 가진 10진법에서, 정확한 숫자값은 10S로 나눈 중요한 10진법 정수값이다. SQL은 숫자, 날짜를 반올림해주는 TRUNC ( 인포믹스, DB2, PostgreSQL, 오라클 그리고 MySQL에서 ) 또는 ROUND ( 인포믹스, SQLite, Sybase, Oracle, PostgreSQL and Microsoft SQL Server ) 함수를 제공한다. [ 11 ] 날짜와 시간 [ 편집 ] DATE : 날짜 값 ( 예, 2011 - 05 - 03 ) TIME : 시간 값 ( 예, 15 : 51 : 36 ). 시간 값은 보통 tick ( 100 nanoseconds ) 이다. TIME WITH TIME ZONE or TIMETZ : TIME과 같지만, 해당 지역의 시간대 정보를 포함하고 있다. TIMESTAMP : 이것은 DATE 와 TIME이 하나의 변수로
SQL(/ˈɛs kjuː ˈɛl/, 또는 /ˈsiːkwəl/, Structured Query Language, 구조화 질의어, S-Q-L)은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계한 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안하였다. 많은 수의 데이터베이스 관련 프로그램들에서 SQL을 표준으로 채택하였다.