Лого на 91. НЕГ „Проф. Константин Гълъбов“

Модул 4 · Урок 10

Клиентът Azure Data Studio

Алтернативата на SSMS: инсталиране без администраторски права, свързване, и базата Company с таблицата Customers — защитени със скриптове IF EXISTS / IF OBJECT_ID.

Какво е Azure Data Studio

SSMS не е единственият графичен клиент за SQL Server. Azure Data Studio (за по-кратко — Azure) има по-малко функции, но е полезен за ежедневната работа. Вариантът User installer не изисква администраторски права — лесен за инсталиране и поддържане от потребители без много опит.

Удостоверяване

  • Windows Authentication — както в SSMS; при една инсталация на сървъра в кутията Server пишем localhost.
  • SQL Login — с потребителско име и парола от профила в SQL Server; ако на сървъра има няколко бази, посочваме и базата.
  • Помним: по премълчаване TCP/IP протоколът е деактивиран — за SQL Login го включваме през Configuration Manager (предишния урок).

Създаване на база от данни — Company

Базата на фирма за търговия с компютри и компоненти. Щракваме върху сървъра → New Query и пишем:

IF EXISTS (SELECT * FROM sys.databases WHERE name = 'Company')
BEGIN
  DROP DATABASE [Company];
END;
CREATE DATABASE [Company];
GO
USE [Company];

Защо IF EXISTS

IF операторът гарантира, че на сървъра няма съществуваща база със същото име — търсим го в системната таблица sys.databases. При повторно изпълнение наличната база ще бъде изтрита и създадена нова.

Таблица, данни, справки

Таблицата Customers

IF OBJECT_ID('Customers', 'U') IS NOT NULL
BEGIN
  DROP TABLE [Customers];
END;
CREATE TABLE [Customers]
(
  [id] int NOT NULL IDENTITY PRIMARY KEY,
  [name] nvarchar(50) NOT NULL,
  [location] nvarchar(50) NOT NULL,
  [email] nvarchar(50) NOT NULL,
  [address] nvarchar(50) NOT NULL,
  [phone] nvarchar(50) NOT NULL
);
GO

Добавяне и извличане

Данни добавяме или директно (Edit Data от контекстното меню — като в SSMS), или със заявка INSERT INTO … VALUES с редовете на Петров (София), Семова (Перник) и Томанов (Самоков). Префиксът Nпред низовете (N'София') казва, че константата е Unicode — задължително за кирилица в nvarchar. После проверяваме имаме ли клиент от Самоков:

SELECT * FROM [Customers] WHERE [location] = N'Самоков';

Практикум и контрол

1) Постройте с Azure базата Company с таблицата Customers. 2) Добавете таблици за конфигурациите, компонентите и доставчиците. 3) Напишете характерните справки (цени в интервал, налични дънни платки…). 4) Свалете примерна база на Microsoft — Northwind, AdventureWorks или Wide World Importers — и се упражнявайте.

Какво трябва да запомниш

  • Azure Data Studio = по-лек клиент за SQL Server; User installer не иска администраторски права.
  • Удостоверяване: Windows Authentication или SQL Login (изисква включен TCP/IP).
  • IF EXISTS + sys.databases пази от повторно създаване на база; IF OBJECT_ID — на таблица.
  • N'низ' = Unicode константа — задължителна за кирилица в nvarchar.
  • Скриптът база + таблици + данни е възпроизводим: изпълняваш го и всичко е готово.