Новини високих технологій
» » Покрокове створення таблиці SQL

Покрокове створення таблиці SQL

2-10-2017, 11:10
1 842
Перш ніж приступати до створення таблиці SQL, необхідно визначити модель бази даних. Спроектувати ER-діаграму, в якій визначити сутності, атрибути та зв'язки.

Основні поняття

Сутності – предмети або факти, інформацію про яких необхідно зберігати. Наприклад, співробітник фірми або проекти, що реалізуються підприємством. Атрибути – складова, яка описує або кваліфікує сутність. Наприклад, атрибут сутності «працівник» - заробітна плата, а атрибут сутності «проект» - кошторисна вартість. Зв'язку – асоціацію між двома елементами. Вона може бути двонаправлена. Також існує рекурсивна зв'язок, тобто зв'язок сутності з самою собою.


Також необхідно визначити ключі і умови, при яких збережеться цілісність бази даних. Що це означає? Іншими словами - обмеження, які допоможуть зберегти бази даних в правильному і погодженому вигляді.

Перехід від ER-діаграми до табличної моделі

Правила переходу до табличної моделі: Перетворити всі сутності в таблиці. Перетворити всі атрибути в стовпці, тобто кожен атрибут сутності повинен бути відображений в імені стовпця таблиці. Унікальні ідентифікатори перетворити первинні ключі. Всі зв'язки перетворити на зовнішні ключі. Здійснити створення таблиці SQL.

Створення бази

Спочатку необхідно запустити сервер MySQL. Для його запуску потрібно зайти в меню "Пуск", потім в "Програми", далі в MySQL і MySQL Server, вибрати MySQL-Command-Line-Client. Для створення бази даних використовується команда Create Database. Ця функція має наступний формат: CREATE DATABASE название_базы_данных. Обмеження на назву бази наступні: довжина становить до 64 символів і може містити букви, цифри, символи «» і ""; ім'я не може починатися з цифри, але в ньому повинні бути літери.
Потрібно пам'ятати і загальне правило: будь-який запит або команда закінчуються роздільником (delimiter). У SQL прийнято в якості роздільника використовувати крапку з комою. Сервера необхідно вказати, з якою базою даних потрібно буде працювати. Для цього існує оператор USE. Цей оператор має простий синтаксис: USE н азвание_базы_данных.

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

Отже, модель спроектована база даних створена, і сервера зазначено, як саме з нею потрібно працювати. Тепер можна починати створювати таблиці SQL. Існує мова визначення даних (DDL). Він використовується для створення таблиці MS SQL, а також для визначення об'єктів і роботи з їх структурою. DDL включає в себе набір команд.


SQL Server створення таблиці

Використовуючи лише одну команду DDL, можна створювати різні об'єкти бази, варіюючи її параметри. Для створення таблиці SQL застосовується команда Create Table. Формат tt виглядає наступним чином: CREATE TADLE название_таблицы, ( название_столбца1 тип даних[DEFAULT выражение] [ограничение_столбца], назва _столбца2 тип даних[DEFAULT выражение] [ограничение_столбца],[ограничения_таблицы]).
Слід докладніше описати синтаксис зазначеної команди: Назва таблиці повинно мати довжину до 30 символів і починатися з літери. Допустимі тільки символи алфавіту, символи, а також символи «_», «$» і «#». Дозволено використання кирилиці. Важливо відзначити, що імена таблиць не повинні співпадати з іменами інших об'єктів і з зарезервованими словами сервера бази даних, таких як Column, Table, Index і т. д. Для кожного стовпця слід обов'язково вказати тип даних. Існує стандартний набір, який використовується більшістю. Наприклад, Char, Varchar, Number, Date, тип Null і т. д.

За допомогою параметра Default можна задати значення за промовчанням. Це гарантує, що в таблиці не буде невизначених значень. Як це розуміти? Значенням за замовчуванням може бути символ, вираз, функція. Важливо пам'ятати, що тип цих даних, заданих за замовчуванням, повинен збігатися з типом даних, що вводяться стовпця. Обмеження на кожен стовпець використовують для реалізації забезпечення умов для цілісності даних на рівні таблиці. Є ще нюанси. Заборонено видалити таблицю, якщо є залежні від неї інші таблиці.

Як працювати з базою

Для реалізації великих проектів найчастіше потрібне створення декількох баз даних, і кожна вимагає безліч таблиць. Звісно, утримати всю інформацію в голові користувачам неможливо. Для цього передбачена можливість подивитися структуру баз даних і таблиць в них. Існує декілька команд, а саме: SHOW DATABASES – показує на екрані всі створені бази даних SQL; SHOW TABLES – виводить список всіх таблиць для поточної бази даних, які вибираються командою USE; DESCRIBE название_таблицы – показує опис всіх стовпців таблиці. ALTER TABLE – дозволяє змінювати структуру таблиці. Остання команда дозволяє: додати в таблицю стовпець або обмеження; змінити існуючий стовпець; видалити стовпець або стовпці; видалити обмеження цілісності. Синтаксис цієї команди виглядає так: ALTER TABLE название_таблицы {[ADD название_столбца или ограничения]|[MODIFY название_изменяемого_столбца]|[DROP название_удалаяемого_столбца(ов)]|[DROP удаляемое_ограничение]|[{ENABLE | DISABLE} CONSTANT имя_ограничения ]|}.
Існують і інші команди: RENAME – перейменування таблиці. TRUNCATE TABLE -видаляє всі рядки з таблиці. Ця функція може бути потрібна, коли необхідно заповнити таблицю заново, а зберігати попередні дані немає необхідності. Також бувають ситуації, коли структура бази змінилася і таблицю слід видалити. Для цього існує команда DROP. Звичайно, попередньо треба вибрати базу даних, з якої потрібно видалити таблицю, якщо вона відрізняється від поточної. Синтаксис команди досить простий: DROP TABLE назва _таблицы.
У SQL Access, створення таблиць і їх зміна здійснюється тими ж командами, перерахованими вище. З допомогою CREATE TABLE можна створити порожню таблицю і надалі заповнити її даними. Але це ще не все. Також можна відразу створити таблицю з іншої таблиці. Як це? Тобто існує можливість визначити таблицю та заповнити її даними іншої таблиці. Для цього існує спеціальне ключове слово AS. Синтаксис дуже простий: CREATE TABLE назва _таблицы [(определение_столбцов)]AS підзапит; определение_столбцов – імена стовпців, правила цілісності для стовпців знову створюваної таблиці і значення за замовчуванням; підзапит – повертає такі рядки, які потрібно додати в таблицю. Таким чином, така команда створює таблицю з певними стовпцями, вставляє рядки, які повертаються в запиті.

Тимчасові таблиці

Тимчасові таблиці - це таблиці, дані в яких стираються в кінці кожного сеансу або раніше. Вони використовуються для запису проміжних значень або результатів. Їх можна застосовувати в якості робочих таблиць. Визначати тимчасові можна в будь-якому сеансі, а користуватися їх даними можна лише у поточному сеансі. Створення тимчасових таблиць SQL відбувається аналогічно звичайним, з використанням команди CREATE TABLE. Для того щоб показати системі, що тимчасова таблиця, потрібно використовувати параметр GLOBAL TEMPORARY.
Пропозиція ON COMMIT встановлює час життя даних такої таблиці і може виконувати наступні дії: DELETE ROWS –очистити тимчасову таблицю (видалити всі дані сеансу) після кожного завершення транзакції. Зазвичай це значення використовується за замовчуванням. PRESERVE ROWS –залишити дані для використання їх в наступній транзакції. Крім цього, можна очистити таблицю тільки після завершення сеансу. Але є особливості. Якщо стався відкат транзакції (ROLLBACK), таблиця буде повернута до станом на кінець попередньої транзакції. Синтаксис створення тимчасової таблиці може бути представлений таким чином: CREATE[GLOBAL TEMPORARY]TABLE назва _таблицы, ( назва _столбца1 тип даних[DEFAULT выражение] [ограничение_столбца], назва _столбца2 тип даних[DEFAULT выражение] [ограничение_столбца],[ограничения_таблицы]).
Цікаво по темі
Основні оператори SQL
Основні оператори SQL
Огляд технології СУБД SQL і опис основних операторів для створення, управління, обробки даних в базі.
Як об'єднати дві таблиці в "Ворді" горизонтально або вертикально
Як об'єднати дві таблиці в "Ворді" горизонтально або вертикально
Незважаючи на те, що інтерфейс програми Microsoft Word досить простий, часто виникають проблеми саме з переміщенням і об'єднанням таблиць. Нижче
Функція створення таблиці в SQL Create Table
Функція створення таблиці в SQL Create Table
Робота з базами даних безпосередньо пов'язана із зміною таблиць і містяться в них даних. Але перед початком проведення дій таблиці необхідно
Що робить оператор SQL - Delete?
Що робить оператор SQL - Delete?
При роботі з базами даних часто виникає необхідність у видаленні одного або кількох рядків даних. Для ...
Створення таблиці в базі даних MySQL Create Table
Створення таблиці в базі даних MySQL Create Table
Бази даних, як варіанти концентрації інформації, життєво важливі, без них не обходиться навіть незначний проект. Наскільки ефективно продумана