Transact-SQL 에 대한 간단 한 설명

2651 단어 Transact-SQL
Transact-SQL(T-SQL)은 Microsoft 에 있 습 니 다. SQL Server 와 Sybase SQL 서버 의 ANSI SQL 구현,Oracle 의 PL/SQL 과 비슷 한 성질(ANSI 만 실현 하 는 것 이 아 닙 니 다. SQL 은 현재 Microsoft 에 있 습 니 다. SQL Server 와 Sybase Adaptive 서버 에 서 는 여전히 핵심 검색 언어 로 사용 되 고 있 습 니 다.
Transact-SQL 은 블록 과 의 대량 특성 을 가 진 SQL 명령 집합 으로 데이터베이스 개발 자 들 은 이 를 이용 하여 데이터 부분의 상업 논리(Data-based)를 작성 할 수 있다. Business Logic),데이터 에 대한 전단 응용 프로그램의 제어 능력 을 강제로 제한 합 니 다.데이터베이스 대상 의 주요 개발 언어 이기 도 하 다.
언어 구조
Transact-SQL 은 ANSI 로 SQL 은 주로 구성 되 어 있 으 며,현재 Microsoft 가 구현 하고 있 는 Transact-SQL 은 ANSI 에 지원 할 수 있 습 니 다. SQL-92 표준.
ANSI SQL 기본 문법 지원
DDL
주 항목:데이터 정의 언어
DDL(Data Definition Language)는 데이터베이스 대상 에 대한 제어 문법 으로 데이터베이스 대상(예 를 들 어 데이터 시트,예비 저장 프로그램,함수 또는 사용자 정의 형식 등)에 대한 추가,수정 과 삭 제 는 모두 이 문법 을 사용 합 니 다.
CREATE(데이터베이스 대상 생 성)ALTER(데이터베이스 대상 수정)DROP(데이터베이스 대상 삭제)
DML
주 항목:데이터 조작 언어
DML(Data Manipulation Language)는 일반 개발 자 들 이 흔히 말 하 는 CRUD(Create/Retrieve/Update/Delete)기능 으로,데이터 의 추가/캡 처/수정/삭제 네 가지 기능 을 의미한다.
SELECT(R)INSERT(C)UPDATE(U)DELETE(D)
DCL
주 항목:데이터 제어 언어
DCL(Data Control Language)는 데이터베이스 가 제공 하 는 보안 기능 으로 데이터베이스 와 데이터베이스 대상 에 대한 접근 원칙 과 권한 은 모두 DCL 에 의 해 정의 된다.
GRANT(권한 부여)REVOKE(권한 취소)대량
Transact-SQL 은 분점";"를 사용 할 수 있 습 니 다.서로 다른 SQL 명령 을 구분 합 니 다.예 를 들 면:
INSERT INTO myTable (myText) VALUES (@myText); SELECT @@IDENTITY
제어 흐름 문법
Transact-SQL 은 다음 제어 프로 세 스 문법(control-flow)을 지원 합 니 다.
BEGIN ... END,SQL 명령 블록 표시,BEGIN 사용 ... END 패키지 의 명령 은 같은 명령 블록 으로 간 주 됩 니 다.IF ... ELSE 의 조건 식 이 며,포 함 된 IF 판단 식 을 지원 할 수 있 으 며,IF 또는 ELSE 의 명령 이 두 개 이상 포함 되 어 있 으 면 BEGIN 을 사용 해 야 합 니 다. ... END 에서 블록 을 표시 합 니 다.그렇지 않 으 면 문법 검사 오류 가 발생 할 수 있 습 니 다.WHILE 순환,이것 도 Transact-SQL 에서 유일 하 게 지원 하 는 순환 이 며,순환 중인 명령 은 BEGIN...END 로 포장 해 야 합 니 다.RETURN,블록 운행 을 강제 종료 할 수 있 습 니 다.WAITFOR 는 진술 식 이 지 정 된 시간 을 기 다 려 야 계속 작 동 하도록 강제 할 수 있다.GOTO,지정 한 위치 로 명령 을 안내 할 수 있 습 니 다.사용자 정의 변수
Transact-SQL 에 서 는 DECLARE 를 이용 하여 변 수 를 설명 하고 SET 로 변수 값 을 설정 하 며 SELECT 를 사용 할 수 있 습 니 다. @var = column 방식 은 진술 식 반전 값 에서 변 수 를 가 져 옵 니 다.
DECLARE @v INT -- declare a variableSET @v = 50 -- set variable directly.SELECT @v = SUM(Qty) FROM SaleItemRecords WHERE SaleID = 53928 -- set variable from a result of statement
오류 처리
Transact-SQL 은 블록 에서 다음 과 같은 방식 으로 처리 하거나 오 류 를 일 으 킬 수 있 습 니 다.
RAISERROR,사용자 정의 오류 상황 을 던 집 니 다.TRY ... CATCH,구조 화 된 방식 으로 오류 처리(Microsoft 만) SQL 서버 에서 실 현 된 Transact-SQL 지원).PRINT,변수 값 을 출력 할 수 있 습 니 다.
마이크로소프트 Transact-sql 소개 주소:http://msdn.microsoft.com/zh-cn/library/bb510741.aspx

좋은 웹페이지 즐겨찾기