728x90

애저(Azure)를 이용하여 SQL Server 실습하기

들어가며

 

SQL Server Basics

The SQL server basics section shows you how to use the Transact-SQL (T-SQL) statements to interact with SQL Server databases.

www.sqlservertutorial.net

 

실습하기

SQL Server Sample Database 다운로드 및 로드하기

  • 이곳을 참고하여 실습을 진행해본다.
  • 우선, SQL Server Sample Database 파일을 다운로드 받는다.

SQL-Server-Sample-Database.zip
0.10MB

 

  • 다운로드 받은 @.zip@ 파일을 압축 해제한다. 내부에 있는 파일에 대한 설명은 각각 다음과 같다.
    • @create objects.sql@
      • 스키마와 테이블을 포함한 데이터베이스 객체를 생성하는 쿼리 파일이다.
    • @load data.sql@
      • 테이블에 데이터를 삽입하는 쿼리 파일이다.
    • @drop all objects.sql@
      • 샘플 데이터베이스에서 테이블과 스키마들을 모두 제거하는 쿼리 파일이다.
      • 샘플 데이터베이스를 새롭게 되돌릴 때 유용한 파일이다.

 

  • SSMS(SQL Server Management Studio) 프로그램을 실행한 후, 애저(Azure)에 배포한 데이터베이스로 연결한다.

 

  • @[데이터베이스]@ 폴더를 한 번 클릭한 후, [마우스 우클릭] > @[새 데이터베이스]@를 클릭한다.

 

  • @Database name@에 @myBikeStores@를 입력하고 @[확인]@ 버튼을 클릭한다.

 

  • 기다리면 @myBikeStores@ 데이터베이스가 새로 생성된 것을 확인할 수 있다.

 

  • SSMS에서 @[File]@ 메뉴 > @[열기]@ > @[파일]@을 클릭해서 다운로드 받은 샘플 스크립트 파일들을 불러온다.

 

데이터베이스 객체 생성하기

  • @create objects.sql@ 파일을 클릭한 후, @[▶️실행]@ 버튼을 누른다.
'쿼리가 실행되었습니다' 라는 알림을 확인한다.

 

  • SQL 쿼리를 실행하고 @[myBikeStores]@ > @[테이블]@ 폴더를 펼치면, 아래의 그림과 같이 생성된 스키마와 테이블들을 볼 수 있다.

 

데이터 불러오기

  • @load data.sql@ 파일을 클릭한 후, @[▶️실행]@ 버튼을 누른다.
원래는 데이터베이스 이름을 'BikeStores'로 지정하고 실습을 진행해야 하나, 나는 개인적으로 데이터베이스 이름을 'myBikeStores'로 지정하였다. 그래서 use BikeStores를 use myBikeStores로 변경하고 실습을 진행하였다.

 

 

Basics를 통해 실습하기

  • 이곳을 참고하여 실습을 진행해본다.
CRUD : Create(생성), Read(읽기), Update(갱신), Delete(삭제) / Insert, Select, Update, Delete 쿼리

 

① SELECT

  • 데이터 조회
SELECT:
    first_name,
    last_name
FROM
    sales.customers;

 

② INSERT

  • 테이블 생성
CREATE TABLE sales.promotions (
    promotion_id INT PRIMARY KEY IDENTITY (1, 1),
    promotion_name VARCHAR (255) NOT NULL,
    discount NUMERIC (3, 2) DEFAULT 0,
    start_date DATE NOT NULL,
    expired_date DATE NOT NULL
);

 

  • 간단한 INSERT 문 실습 예제
INSERT INTO sales.promotions (
    promotion_name,
    discount,
    start_date,
    expired_date
) 
VALUES (
    '2018 Summer Promotion',
    0.15,
    '20180601',
    '20180901'
);

 

③ UPDATE

  • 데이터 업데이트
UPDATE table_name
SET c1 = v1, c2 = v2, ... cn = vn
[WHERE condition]

 

  • UPDATE 문 실습 예제
CREATE TABLE sales.taxes (
    tax_id INT PRIMARY KEY IDENTITY (1, 1),
    state VARCHAR (50) NOT NULL UNIQUE,
    state_tax_rate DEC (3, 2),
    avg_local_tax_rate DEC (3, 2),
    combined_rate AS state_tax_rate + avg_local_tax_rate,
    max_local_tax_rate DEC (3, 2),
    updated_at datetime
);

 

④ DELETE

  • 행(Row) 삭제
DELETE [ TOP ( expression ) [ PERCENT ] ]  
FROM table_name
[WHERE search_condition];

 

참고 사이트

 

Load SQL Server Sample Database

This tutorial shows you step by step how to load a sample database BikeStores into the SQL Server for practicing.

www.sqlservertutorial.net

 

SQL Server Basics

The SQL server basics section shows you how to use the Transact-SQL (T-SQL) statements to interact with SQL Server databases.

www.sqlservertutorial.net

 

728x90