Підручник sql server - створення і видалення бд

Крок 2 - Створення та видалення БД

У SQL Server Ті бази даних зберігаються у вигляді звичайних файлів на диску. Як мінімум на одну БД доводиться таких файлів 2: * .mdf і * .ldf. У першому зберігаються самі дані, таблиці, індекси і ін. А в другому знаходиться т.зв. transaction log. в якому знаходиться інформація необхідна для відновлення БД.

Як можна створити нову БД? Це можна зробити 2 способами:
  • використовуючи SQL Server Enterprise Manager
  • з використанням мови SQL і оператора CREATE DATABASE
Перший варіант простий і наочний. Другий - зручний при розповсюдженні Ваших чудових продуктів, що використовують MS SQL Server, оскільки дозволяє створити БД без натискання різних кнопок.

Використання SQL Server Enterprise Manager

  1. Залогініться на Ваш комп'ютер як Administrator або як користувач, що входить в локальну групу Administrators
  2. Запустіть SQL Server Enterprise Manager.
  3. Розкрийте Вашу групу SQL серверів. Потім розкрийте Ваш SQL сервер. (Розкрити - означає клацнути мишкою на "+" в дереві об'єктів Enterprise Manager).
  4. Клацніть на Вашому сервері.
  5. У меню Tools виберіть пункт Wizards. . У вікні розкрийте пункт Database. клацніть на Create Database Wizard і натисніть Ok.
    На екрані з'явиться вікно "чарівника" зі створення БД. Тиснемо "Next"
  6. На цьому кроці "чарівник" поцікавиться у Вас ім'ям БД, а також місцем її розташування на неосяжних просторах Ваших дисків :) Простіше кажучи потрібно вказати назву БД (краще не використовувати російські букви в імені БД), а також розташування файлів .mdf і .ldf
    Я назвав її гордим ім'ям SQLStepByStep і надалі буду на неї так і посилатися.
  7. Тепер від Вас буде потрібно вказати початковий розмір БД і ім'я файлу для зберігання даних. вкажіть розмір скільки Вам не шкода для експериментів. IMHO, 5 МБ буде цілком достатньо. Файл теж цілком довільно. Наприклад, я ввів sqlStep.
  8. Цей крок називається: "Визначення зростання БД", тобто потрібно визначити як буде (і чи буде) змінюватися розмір БД у міру додавання даних. Дано дві групи опцій:
    • Do not automatically grow the database files - заборонити автоматичне зростання файлів БД
    • Automatically grow the database file - автоматичне зростання файлів БД, вибрано за замовчуванням. Нехай так і буде.
    У разі автоматичного зростання файлів можна задати приріст БД в мегабайтах або у відсотках (за замовчуванням стоїть 10%). Крім того можна обмежити або обмежуємося максимальний розмір БД (за замовчуванням - необмежено). Вибір тих чи інших значень залежить від призначення БД, інтенсивності і характеру її використання, тобто від Ваше конкретного завдання. Як правильно (з моєї дзвіниці :) вибрати ці параметри ми розглянемо пізніше, в кроках присвячених питанням оптимізації.
  9. З параметрами файла даних визначилися, тепер потрібно визначитися з параметрами балки. Вони точно такі ж. Обов'язково введіть ім'я файлу лога відмінне від імені файлу БД, просто додайте до нього Log
  10. Натиснете "Next" і можна подивитися на підсумковий звіт. Якщо все в порядку натисніть "Finish" БД і створиться. Про це ви отримаєте повідомлення, а потім Вам буде запропоновано створити maintenance plan нам зараз не потрібен, тому відмовтеся.

Використання SQL оператора CREATE DATABASE

Оператор CREATE DATABASE може повторити всі ваші дії, описані вище. Власне Enterprise Manager "перевів" ваші натискання в цей оператор і передав його SQL Server'у. Майже всі функції Enterprise manager'а саме так і виконуються: у користувача ввести дані, формується оператор чудового мови SQL (який ми розглянемо пізніше) і передається для виконання SQL Server, а результати виконання показують користувачеві.

Розглянемо ближче синтаксис оператора CREATE DATABASE.
FILENAME - повний шлях і ім'я файлу для розміщення БД, повинен вказувати на локальний диск комп'ютера, на якому встановлений SQL Server.
SIZE - початковий розмір кожного файлу в Мб.
MAXSIZE - максимальний розмір файлу в Мб, якщо не вказана розмір не обмежується.
FILEGROWTH - одиниця збільшення файлу, вказується в Мб (за замовчуванням) або у відсотках (тобто до числа додається%), значення 0 забороняє збільшення файлу.
Тепер подивимося як виглядає створення БД:

Щоб перевірити цю команду, запустіть Query Analyzer - дуже корисна утиліта, для виконання SQL запитів. Підключіться до Вашого сервера і у вікні введення команд наберіть цей оператор. Надішліть запит на виконання (клавішею F5 або Ctrl-E або клацніть мишкою на кнопці з зеленою стрілкою). Все пошуршіт і незабаром внизу, у вікні повідомлень, з'явиться повідомлення про те що БД створена успішно (чи ні).

Все що ми створили можна і знищити. Видалення БД дуже просто, як то кажуть "ламати не будувати". SQL оператор:
Набирається в Query Analyzer і запускається на виконання. Фю-ю-і-іть, і БД вже немає.
В Enterprise Manager'e виберіть БД клацніть правою кнопкою миші і в контекстному меню виберіть "Delete" і все. пропало.

На наступному етапі ми розглянемо створення таблиць, типи даних в Transact-SQL.