03. transact - sql 기초

24
Hwang Yeon-Ja 03. TRANSACT - SQL 기기

Upload: monita

Post on 07-Jan-2016

50 views

Category:

Documents


5 download

DESCRIPTION

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( 질의 ) 라고 하며 , - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 03. TRANSACT - SQL  기초

Hwang Yeon-Ja

03. TRANSACT - SQL 기초

Page 2: 03. TRANSACT - SQL  기초

차 례

• ANSI SQL-92 ISO 표준• T-SQL 구문• T-SQL 구문요소• 실습 - 테이블만들기

2

Page 3: 03. TRANSACT - SQL  기초

개요ANSI SQL-92 ISO 표준 지원

• ANSI 와 ISO 가 1992 년에 표준으로 정한 SQL 언어를 지원

• T-SQL 은 보다 편하고 유연성 있게 MS SQL Server 에서 확장해 놓은 것 .

• 비교

3

Page 4: 03. TRANSACT - SQL  기초

T-SQL 구문

• SQL 구문을 Query( 질의 ) 라고 하며 ,• 쿼리란 SQL Server 에 저장된 데이터에 요청하는 것이다 .• SQL 구문은 기능기능에 따라

– 데이터 정의 언어 , – 데이터 조작 언어 , – 데이터 제어 언어로 나눌 수 있다 .

분류

4

Page 5: 03. TRANSACT - SQL  기초

데이터 정의 언어T-SQL 구문

• DDL ( Data Definition Language) 문– 데이터베이스의 구조를 생성 , 변경 또는 제거하는

명령문• DDL 문의 예

5

Page 6: 03. TRANSACT - SQL  기초

데이터 조작 언어T-SQL 구문

• DML (Data Manipulation Language) 문– 데이터를 추가 , 갱신 또는 삭제하는 명령문

• DML 문의 예– SELECT, – INSERT, – UPDATE, – DELETE

6

Page 7: 03. TRANSACT - SQL  기초

데이터 제어 언어T-SQL 구문

• DCL (Data Control Language) 문– 데이터베이스의 특정 개체에 대한 액세스나 특정

명령문의 실행을 제어하는 명령문• DCL 문의 예

– GRANT 문 : 권한을 부여하는 명령문이다 .– DENY 문 : 권한을 구체적으로 빼앗는 명령문이– REVOKE 문 : 부여하거나 빼앗았던 권한을 중립 상태로

되돌려 놓는 명령문이다 .

7

Page 8: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 주석 (comment) – 실행되지 않는 문자열로서 , 다른 사람이나 본인이

나중에 소스를 봤을 때 쉽게 이해할 수 있도록 소스 중간에 삽입한다 .

• 한 줄 주석– ‘‘--’--’ 로 시작하여 그 줄 끝까지 이어지는 주석으로 ,

한 줄로 된 주석을 만들거나 명령문 뒤에 이어지는 주석을 만들 때 , 그리고 명령문을 비활성화할 때 사용한다 .

주석

8

Page 9: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 블록 주석– ‘‘//*’*’ 로 시작하고‘‘ **/’/’ 로 끝나는 주석으로 ,

여러 줄로 된 주석을 만들거나 여러 개의 명령문들을 한꺼번에 비활성화할 때 사용한다 .

주석

9

Page 10: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 식별자 (identifier)– 데이터베이스 내 각종 개체의 이름 . – 일반 식별자와 구분 식별자가 있다 .

식별자

10

Page 11: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 일반 식별자 (identifier)– 1∼128 자의 문자로 구성된다 .– 첫 문자는 유니코드 표준에 정의된 문자 , 밑줄 (_), @, #– 다음 문자는

• 유니코드 표준 3.2 에서 정의된 문자• 숫자• @, $, _ 등

– SQL 예약어가 아니어야 한다 . ( 대 · 소문자 모두 )– 중간 공백이나 특수 문자 , 보충 문자는 사용할 수 없다 .

식별자

11

Page 12: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 구분 (delimited) 식별자– 일반 식별자의 규칙에 어긋나는 특별한 식별자를

사용하고자 할 때 식별자를 [ ] 또는“ ”로 둘러싸서 만든다 .

– 특별한 이유가 없다면 일반 식별자를 사용할 것을 권장한다 .

식별자

1 CREATE DATABASE [1 회용 DB];

2 DROP DATABASE “1 회용 DB”;

12

Page 13: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 예약어 (reserved word)– SQL 에서 특별한 목적으로 사용하기 위해 예약해 놓은

키워드로 , 일반 식별자로 사용하면 오류가 발생한다 .

예약어

…13

Page 14: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 저장될 데이터의 종류 , 크기 등을 지정하는 명세다 .• 데이터 형식은 크게 다음과 같이 구분할 수 있다 .

– 숫자 데이터 형식– 날짜 / 시각 데이터 형식– 문자 데이터 형식– 이진 데이터 형식– BLOB 데이터 형식– 기타 데이터 형식

데이터 형식 (Data Type)

14

Page 15: 03. TRANSACT - SQL  기초

T-SQL 구문 요소숫자 형식

15

Page 16: 03. TRANSACT - SQL  기초

T-SQL 구문 요소숫자 형식

16

Page 17: 03. TRANSACT - SQL  기초

T-SQL 구문 요소날짜 / 시각 형식

17

Page 18: 03. TRANSACT - SQL  기초

T-SQL 구문 요소날짜 / 시각 형식

18

Page 19: 03. TRANSACT - SQL  기초

T-SQL 구문 요소문자 형식

19

Page 20: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 이진 (binary) 데이터– 이미지 파일이나 실행 프로그램과 같은 텍스트가 아닌

데이터를 말한다 . (GIF 그래픽 파일 )• binary 가 고정 길이고 , varbinary 가 가변 길이인 것은 char

와 varchar 의 경우와 같다 . • 최대 8000 바이트 저장 가능• 이보다 큰 데이터를 저장하고자 할 때는 varbinary(MAX) 를

사용하며 , image 데이터 형식 대신 사용할 것을 권장한다 .

이진 형식

20

Page 21: 03. TRANSACT - SQL  기초

T-SQL 구문 요소이진 형식

21

Page 22: 03. TRANSACT - SQL  기초

T-SQL 구문 요소

• 대규모의 데이터를 의미한다 . • text, ntext, image 형식 대신 varchar(MAX),

nvarchar(MAX),

varbinary(MAX) 형식을 사용하기를 권장한다 .

BLOB (Binary Large Object) 형식

22

Page 23: 03. TRANSACT - SQL  기초

실습 – 테이블 다루기

23

USE Tempdb;DROP TABLE Customer;GO

CREATE TABLE Customer (

id INT, email VARCHAR(100), phone VARCHAR(100), address VARCHAR(100));

따라하기따라하기

테이블 만들기

Page 24: 03. TRANSACT - SQL  기초

실습 – 테이블 다루기

24

sp_help Customer;

따라하기따라하기

테이블에 대한 정보 확인