МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||||||||||||||||||||||||||||||||||||||||||
Створення баз даних.Типи даних SQL. Лекція 3.
Типи даних SQL. 9 Створення баз даних. 9 Створення таблиць. 10 Видалення таблиці. 11 Зміна існуючої таблиці. 11 Представлення. 12 На мінімальному рівні підпорядкованості підтримуються наступні типи даних:
На базовому рівні підпорядкованості визначені наступні типи даних:
Розширений рівень підпорядкованості включає наступні типи:
У різних СКБД підтримка цих типів може значно відрізнятися. Для зміни структури БД в SQL передбачена мова визначення даних або DDL. Оператори DDL дозволяють користувачеві не перейматися деталями зберігання інформації в БД на фізичному рівні. У той же час оператори DDL мають можливість маніпуляції з фізичною пам'яттю. DDL базується на трьох командах SQL:
Методи створення БД, які застосовуються у ведучих реляційних СКБД, мають ряд розходжень. Наприклад, в Microsoft SQL Server існує оператор CREATE DATABASE, що є частиною мови визначення даних і служить для створення БД. Відповідно, оператор DROP DATABASE видаляє існуючі БД. Ці оператори можна використовувати як в інтерактивному, так і в програмному SQL. Більшість багатокористувальницьких БД мають досить складну організацію фізичної пам'яті, що забезпечує підвищення її продуктивності. Наприклад, в Microsoft SQL Server адміністратор БД може за допомогою оператора CREATE DATABASE задати один або декілька іменованих файлів:
CREATE DATABASE <NAME_DATABASE> ON <FILE1>,<FILE2>,...
Підхід, який використовується в SQL Server, дозволяє розподілити вміст БД по декількох дискових томах. Створення таблиць. Таблиці створюються з використанням оператора CREATE TABLE, що має наступний синтаксис:
CREATE TABLE ім'я_таблиці ({ім'я_стовпця тип_даних},...)
Тут необхідно вказати ім'я нової таблиці, а також ім'я й тип даних для кожного стовпця. Приклад такого оператора:
CREATE TABLE Employee ( EmpId INTEGER, EmpName VARCHAR(50), Salary NUMERIC(6,2), Dept CHAR(10))
У цьому прикладі створюється таблиця з ім'ям Employee. У цій таблиці будуть розміщуватися чотири стовпці з різними типами даних. Стовпці таблиці можна довизначити, додавши після типу даних стовпця додаткові модифікатори. Найчастіше використовується модифікатор NOT NULL, що вказує на те, що значення для цього стовпця повинні бути задані. Наприклад, якщо ви хочете, щоб у всіх рядках обов'язково містилося ім'я й ідентифікаційний номер співробітника, необхідно визначити таблицю в такий спосіб:
CREATE TABLE Employee ( EmpId INTEGER NOT NULL, EmpName VARCHAR(50) NOT NULL, Salary NUMERIC(6,2), Dept CHAR(10))
Можна також зажадати, щоб певне значення поля в таблиці не повторювалося. Для цього використовується модифікатор UNIQUE. У наступному прикладі завдяки використанню цього модифікатора ідентифікаційні номери співробітників у таблиці не дублюються.
CREATE TABLE Employee ( EmpId INTEGER UNIQUE, EmpName VARCHAR(50) NOT NULL, Salary NUMERIC(6,2), Dept CHAR(10))
Ви можете задати для стовпця використовуване за замовчуванням значення, що привласнюється полю в нових рядках, для яких це значення не задається явно. Для цього служить модифікатор DEFAULT:
CREATE TABLE Employee ( EmpId INTEGER UNIQUE, EmpName VARCHAR(50) NOT NULL, Salary NUMERIC(6,2), Dept CHAR(10) DEFAULT ‘Staff’)
Конкретні СУБД можуть підтримувати деякі інші модифікатори стовпців, які дають можливість вказати головний ключ або задати обмеження цілісності посилань і можуть використовуватися для того, щоб гарантувати коректність даних у користувальницьких додатках. Видалення таблиці. Для видалення таблиці з бази даних використається команда DROP TABLE.
DROP TABLE ім'я_таблиці
При цьому видаляються всі дані з таблиці, потім видаляється й сама таблиця. У деяких СУБД в операторі видалення можуть використовуватися ключові слова CASCADE і RESTRICT. Якщо в операторі зазначене ключове слово CASCADE, то при видаленні таблиці видаляються також всі представлення або обмеження цілісності, пов'язані із цією таблицею:
DROP TABLE Employee CASCADE
Модифікатор RESTRICT не дозволяє видалити таблицю, якщо на неї є посилання в яких-небудь представленнях або обмеженнях цілісності.
DROP TABLE Employee RESTRICT Зміна існуючої таблиці.
Іноді доводиться змінювати структуру таблиці після її створення й внесення даних. Для додавання стовпців використовується наступний оператор:
ALTER TABLE ім'я_таблиці ADD ім'я_стовпця тип_даних
У створену раніше таблицю Employee можна додати стовпець із номерами телефонів співробітників за допомогою наступного оператора:
ALTER TABLE Employee ADD Extension INTEGER
При додаванні нового стовпця відповідним полям уже існуючих рядків привласнюється значення NULL. Задати використовуване за замовчуванням значення або інші обмеження для цієї операції не можна. Якщо пізніше ви вирішите відмовитися від зберігання телефонних номерів у таблиці Employee, то видалити відповідний стовпець можна в такий спосіб:
ALTER TABLE Employee DROP COLUMN Extension
Як і при видаленні таблиць, у деяких СУБД при видаленні стовпців можна використовувати ключові слова CASCADE і RESTRICT. При включенні модифікатора CASCADE видаляються також всі представлення й обмеження, які посилаються на стовпець, що видаляється.
ALTER TABLE Employee DROP COLUMN Extension CASCADE
Використання модифікатора RESTRICT запобігає видаленню стовпця, якщо на нього існують посилання в представленнях або обмеженнях цілісності посилань. Читайте також:
|
||||||||||||||||||||||||||||||||||||||||||||||||
|