240 likes | 412 Views
03. TRANSACT - SQL 기초. 차 례. ANSI SQL-92 ISO 표준 T-SQL 구문 T-SQL 구문요소 실습 - 테이블만들기. ANSI SQL-92 ISO 표준 지원. 개요. ANSI 와 ISO 가 1992 년에 표준으로 정한 SQL 언어를 지원 T-SQL 은 보다 편하고 유연성 있게 MS SQL Server 에서 확장해 놓은 것 . 비교. T-SQL 구문. SQL 구문을 Query( 질의 ) 라고 하며 ,
E N D
차 례 • ANSI SQL-92 ISO 표준 • T-SQL 구문 • T-SQL 구문요소 • 실습 - 테이블만들기
ANSI SQL-92 ISO 표준 지원 • 개요 • ANSI와 ISO가 1992년에 표준으로 정한 SQL언어를 지원 • T-SQL은 보다 편하고 유연성 있게 MS SQL Server에서 확장해 놓은 것. • 비교
T-SQL 구문 • SQL 구문을 Query(질의)라고 하며, • 쿼리란 SQL Server에 저장된 데이터에 요청하는 것이다. • SQL 구문은 기능에 따라 • 데이터 정의 언어, • 데이터 조작 언어, • 데이터 제어 언어로 나눌 수 있다. • 분류
T-SQL 구문 • 데이터 정의 언어 • DDL( Data Definition Language) 문 • 데이터베이스의 구조를 생성, 변경 또는 제거하는 명령문 • DDL 문의 예
T-SQL 구문 • 데이터 조작 언어 • DML (Data Manipulation Language) 문 • 데이터를 추가, 갱신 또는 삭제하는 명령문 • DML 문의 예 • SELECT, • INSERT, • UPDATE, • DELETE
T-SQL 구문 • 데이터 제어 언어 • DCL (Data Control Language) 문 • 데이터베이스의 특정 개체에 대한 액세스나 특정 명령문의 실행을 제어하는 명령문 • DCL문의 예 • GRANT 문: 권한을 부여하는 명령문이다. • DENY 문: 권한을 구체적으로 빼앗는 명령문이 • REVOKE 문: 부여하거나 빼앗았던 권한을 중립 상태로 되돌려 놓는 명령문이다.
T-SQL 구문 요소 • 주석(comment) • 실행되지 않는 문자열로서, 다른 사람이나 본인이 나중에 소스를 봤을 때 쉽게 이해할 수 있도록 소스 중간에 삽입한다. • 한 줄 주석 • ‘--’로 시작하여 그 줄 끝까지 이어지는 주석으로, 한 줄로 된 주석을 만들거나 명령문 뒤에 이어지는 주석을 만들 때, 그리고 명령문을 비활성화할 때 사용한다. • 주석
T-SQL 구문 요소 • 블록 주석 • ‘/*’로 시작하고‘*/’로 끝나는 주석으로, 여러 줄로 된 주석을 만들거나 여러 개의 명령문들을 한꺼번에 비활성화할 때 사용한다. • 주석
T-SQL 구문 요소 • 식별자(identifier) • 데이터베이스 내 각종 개체의 이름. • 일반 식별자와 구분 식별자가 있다. • 식별자
T-SQL 구문 요소 • 일반 식별자(identifier) • 1∼128자의 문자로 구성된다. • 첫 문자는 유니코드 표준에 정의된 문자, 밑줄(_), @, # • 다음 문자는 • 유니코드 표준 3.2에서 정의된 문자 • 숫자 • @, $, _ 등 • SQL 예약어가 아니어야 한다. (대·소문자 모두) • 중간 공백이나 특수 문자, 보충 문자는 사용할 수 없다. • 식별자
T-SQL 구문 요소 • 구분(delimited) 식별자 • 일반 식별자의 규칙에 어긋나는 특별한 식별자를 사용하고자 할 때 식별자를 [ ] 또는“ ”로 둘러싸서 만든다. • 특별한 이유가 없다면 일반 식별자를 사용할 것을 권장한다. • 식별자 1 CREATE DATABASE [1회용DB]; 2 DROP DATABASE “1회용DB”;
T-SQL 구문 요소 • 예약어(reserved word) • SQL에서 특별한 목적으로 사용하기 위해 예약해 놓은 키워드로, 일반 식별자로 사용하면 오류가 발생한다. • 예약어 …
T-SQL 구문 요소 • 저장될 데이터의 종류, 크기 등을 지정하는 명세다. • 데이터 형식은 크게 다음과 같이 구분할 수 있다. • 숫자 데이터 형식 • 날짜 / 시각 데이터 형식 • 문자 데이터 형식 • 이진 데이터 형식 • BLOB 데이터 형식 • 기타 데이터 형식 • 데이터 형식 (Data Type)
T-SQL 구문 요소 • 숫자 형식
T-SQL 구문 요소 • 숫자 형식
T-SQL 구문 요소 • 날짜 / 시각 형식
T-SQL 구문 요소 • 날짜 / 시각 형식
T-SQL 구문 요소 • 문자 형식
T-SQL 구문 요소 • 이진 (binary) 데이터 • 이미지 파일이나 실행 프로그램과 같은텍스트가 아닌 데이터를 말한다. (GIF 그래픽 파일) • binary가 고정 길이고, varbinary가 가변 길이인 것은 char와 varchar의 경우와 같다. • 최대 8000바이트 저장 가능 • 이보다 큰 데이터를 저장하고자 할 때는 varbinary(MAX)를사용하며, image 데이터 형식 대신사용할 것을 권장한다. • 이진 형식
T-SQL 구문 요소 • 이진 형식
T-SQL 구문 요소 • 대규모의 데이터를 의미한다. • text, ntext, image 형식 대신 varchar(MAX), nvarchar(MAX), varbinary(MAX) 형식을 사용하기를 권장한다. • BLOB (Binary Large Object) 형식
실습 – 테이블 다루기 • 테이블 만들기 USE Tempdb; DROP TABLE Customer; GO CREATE TABLE Customer ( id INT , email VARCHAR(100) , phone VARCHAR(100) , address VARCHAR(100) ); 따라하기
실습 – 테이블 다루기 • 테이블에 대한 정보 확인 sp_help Customer; 따라하기