Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Harakteristika_osnovnih_instrumentiv_SQL.docx
Скачиваний:
2
Добавлен:
04.08.2019
Размер:
45.22 Кб
Скачать

Характеристика основних інструментів SQL

SQL – множинно-орієнтована мова, тобто вона не має ні засобів управління потоками (розгалуження та організації циклів), ні засобів організації інтерфейсу. Найпоширеніша мова реляційних СКБД.

Компоненти SQL Server:

Integration Services (ядро)

Database Engine

Service Broker

Репликация

Analysis Services

Интеллектуальный анализ данных

Многомерные данные

Reporting Services

Database Engine - основна служба для зберігання, оброблення та захисту даних.

  • використовується для створення реляційних баз даних для оперативної обробки трансакцій та оперативної аналітичної обробки даних. Тобто для створення таблиць, для зберігання даних і об'єктів баз даних, таких як індекси, представлення і процедури, що зберігаються, для перегляду і захисту даних і для управління ними.

Analysis Services (аналітична складова)

  • Підтримують багатовимірний оперативний аналіз даних (OLAP)

  • Підтримують інтелектуальний багатовимірний аналіз даних (Data Mining)

Reporting Services

  • Служби Reporting Services пропонують засоби створення корпоративних звітів з підтримкою веб-інтерфейсу, які дозволяють включати в звіти дані з різних джерел, публікувати звіти в різних форматах, а також централізовано управляти безпекою і підписками.

SQL Server Management Studio

  • інструмент для доступу, налагодження, управління, адміністрування і розробки всіх компонентов SQL Server. SQL Server Management Studio має графічні засоби та набір редакторів сценаріїв для доступу до SQL Server розробників і адміністраторів.

  • працює зі всіма компонентами SQL Server, наприклад зі службами Reporting Services, Integration Services.

З’єднання з сервером

  • Тип сервера (Server type) – Database Engine

  • Ім’я сервера (Server name) – місце розташування Microsoft SQL Server.

  • Аутентифікація (Authentification) вказується метод авторизації. Є два віріанти : Database Authentication і Windows Authentication.

  • Якщо був обраний метод авторизації Database Authentication, то в полях User Name і Password необхідно ввести відповідно ім’я користувача та пароль.

  • При використанні методу Windows Authentication з’єднання із СКБД Microsoft SQL Server буде відбуватися з користувачем, який увійшов до ОС Windows.

  • В обох випадках користувач повинен мати права на створення БД.

  • Після заповнення всіх необхідних полів натисність Connect. Якщо з’єднання пройшло успішно, то зліва у вікні Обозреватель объектов (Object Explorer) з’явиться структура SQL Server

Створення БД

  • Для створення БД є два способи: через конструктор Object Explorer чи з використанням операторів Trasact-SQL

  • 1-й спосіб - натиснути праву кнопку мишки на рядку Бази данных (Databases) і обрати опцію Создать базу данных (New Database).

  • У наступному вікні в полі Database name ввести ім’я нової БД та натиснути OK.

  • 2-й спосіб з використанням операторів Trasact-SQL

CREATE DATABASE db_name

[ON [PRIMARY] {file_spec1}, ….]

[LOG ON {file_spec2}, ….]

[COLLATE collaction_name]

[FOR {ATTACH I ATTACH_REBUILD_LOG} ]

Опція ONзадає всі файли БД явно.

file_spec – задає додаткові опції такі як логічне імя файла, фізичне імя та розмір

PRIMARYзадає перший найважливіший файл, який містить системні таблиці та іншу внутрішню інформацію про БД. Якщо ця опція відсутня, то перший файл у списку специфікацій використовується як первинний.

  • LOG ON - визначає файл для розміщення протоколу трансакцій. Якщо опція LOG ON відсутня то протокол трансакцій створюється за змовчанням.

  • COLLATEзадає порядок сортування БД.

  • FOR {ATTACH I ATTACH_REBUILD_LOG} – вказує, що БД створена шляхом приєднання набору файлів операційної системи.

Приклад створення бази даних без явних специфікацій

USE master;

CREATE DATABASE sample;

Система за змовчанням створить два файли: логічний з іменем – sample, розмір 2 Мбайта і протокол трансакцій з іменем sample_log – розмір 1Мбайт.

Максимальна кількість БД -32767.

Створення таблиць

Кожна таблиця може вміщувати до 1024 стовбців. Імена таблиць і стовпчиків повинні бути унікальними в межах таблиці.Таблиці також можна створювати двома способами: за допомогою конструктора та з використанням оператора CREATE TABLE.

CREATE TABLE     table_name

(column_name1 <data_type1>  [ NULL | NOT NULL ]

[{column_name2 <data_type2> [ NULL | NOT NULL ]}…. ]);

Встановлення правил вилучення при побудові діаграми

Правила вилучення (INSERT) – вказує, що відбудеться при спробі вилучити рядок, який задіяний у зв’язку з зовнішнім ключем.

Нема дії.   Повідомлення про те , що вилучення не можливе і інструкція DELETE не виконується.

Каскад (CASCADE) - вилучає всі відповідні підпорядковані рядки.

Присвоїти NULL.   Задає значеня NULL, якщо всі зовнішні ключі можуть вміщувати значення NULL.

Резервне копіювання в sql Server 2008

Резервне копіювання і відновлення дві основні операції для кожного адміністратора баз даних. Є кілька стратегій для виконання цих двох операцій, але до тієї ж глибини слід знати деякі аспекти роботи баз даних в SQL Server.

Наступна важлива для розуміння концепція є те, що пов'язані з типами резервних копій, які SQL Server підтримує. Ми аналізуємо характеристики кожного з них:

Повне резервне копіювання - З цим типом всі об'єкти конкретної бази даних (таблиці, збережені процедури, функції і т.д.). Файли зберігаються на одному диску або магнітній стрічці. Це також усуває журналу транзакцій.

Вхід Backup - Це дозволяє створити резервну копію файлу, що містить усі елементи журналу транзакцій і видаляє їх.

Диференціальне резервне копіювання - складається з резервної копії всіх змін, внесених в базу даних з моменту останнього повного резервного копіювання. Він заснований на використанні спеціальних маркерів, які вказують, для яких елементів вже створені резервні копії, а для яких ні.

Файлова резервного копіювання - використовується для дуже великих баз даних. У разі великих баз даних період часу, за який потрібно зробити резервну копію може бути дуже довгим. Ця опція дозволяє сегментувати базу даних у вигляді окремих файлів (файлових груп) і зворотному боці кожної з них окремо.

У SQL Server 2008 також з'явилося стиснення на рівні резервної копії. Хоча при резервному копіюванні бази даних створюється тільки резервна копія активної частини бази даних, це забезпечує вивільнення сотень гігабайт або навіть десятків терабайт вільного простору. У середовищах баз даних з декількома копіями файлу резервної копії об'ємом декілька терабайт ці резервні копії часто займають цінний дисковий простір, який міг використовуватися більш ефективно. Надаючи адміністраторам баз даних можливість стиснення файлів резервних копій SQL Server 2008 звільняє частина цього простору, щоб воно могло використовуватися для реальних даних.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]