Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



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

Типи даних SQL.

Лекція 3.

 

Типи даних SQL. 9

Створення баз даних. 9

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

Видалення таблиці. 11

Зміна існуючої таблиці. 11

Представлення. 12

На мінімальному рівні підпорядкованості підтримуються наступні типи даних:

 

CHAR(n) Символьний рядок з n символів фіксованої довжини.
VARCHAR(n) Символьний рядок змінної довжини, що не перевищує n символів.
LONG VARCHAR Символьний рядок змінної необмеженої довжини.

 

На базовому рівні підпорядкованості визначені наступні типи даних:

 

DECIMAL(p,s) або NUMERIC(p,s) Ці типи еквівалентні між собою. Вони визначають значення із плаваючою крапкою, що складається з p десяткових символів і s десяткових знаків після коми.
SMALLINT Двобайтове ціле.
INTEGER Чотирибайтове ціле.
REAL Чотирибайтове значення із плаваючою крапкою.
FLOAT або DOUBLE PRECISION Задають восьмибайтове значення із плаваючою крапкою.

 

Розширений рівень підпорядкованості включає наступні типи:

 

BIT Один біт.
TINYINT Однобайтове ціле.
BIGINT Восьмибайтове ціле.
BINARY(n) Двійкове поле фіксованої довжини, що складається з n байт.
VARBINARY(n) Двійкове поле змінної довжини, що не перевищує n байт.
LONG VARBINARY Двійкове поле змінної необмеженої довжини.
DATE Значення дати.
TIME Значення часу.
TIMESTAMP Значення, в якому міститься час і дата.

 

У різних СКБД підтримка цих типів може значно відрізнятися.

Для зміни структури БД в SQL передбачена мова визначення даних або DDL. Оператори DDL дозволяють користувачеві не перейматися деталями зберігання інформації в БД на фізичному рівні. У той же час оператори DDL мають можливість маніпуляції з фізичною пам'яттю. DDL базується на трьох командах SQL:

 

CREATE Створити, що дозволяє визначити й створити об'єкт у БД.
DROP Видалити, застосовується для видалення існуючого об'єкта даних.
ALTER Змінити, за допомогою якого можна змінити визначення об'єкта БД.

 

Методи створення БД, які застосовуються у ведучих реляційних СКБД, мають ряд розходжень. Наприклад, в 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 запобігає видаленню стовпця, якщо на нього існують посилання в представленнях або обмеженнях цілісності посилань.


Читайте також:

  1. ACCESS. СТВОРЕННЯ ЗВІТІВ
  2. ACCESS. СТВОРЕННЯ ФОРМ
  3. А. Створення власної папки.
  4. Автоматичне і ручне створення об’єктів.
  5. Адаптація законодавства України до законодавства ЄС - один із важливих інструментів створення в Україні нової правової системи та громадянського суспільства
  6. Адаптація законодавства України до законодавства ЄС - один із важливих інструментів створення в Україні нової правової системи та громадянського суспільства
  7. АЛГОРИТМ СТВОРЕННЯ БРЕНДУ
  8. Алгоритм створення тренінгової програми
  9. Архіватори даних.
  10. Безкласова адресація та створення підмереж.
  11. Болонська конвенція як засіб створення зони європейської вищої освіти.
  12. Використання та створення сітки




Переглядів: 756

<== попередня сторінка | наступна сторінка ==>
Оператор UPDATE. | Поняття про тригери в системі SQL Server.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.015 сек.