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


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


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


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


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


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


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


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


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


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



Оператор видалення записів

План

1. Оператор створення таблиці

2. Оператор зміни таблиці

3. Оператор видалення таблиці

4. Оператор видалення записів

5. Запит на вибірку даних

6. Використання ключів (індексів)

7. Оператор вставки даних

8. Оператор зміни даних

 

1. Оператор створення таблиці

 

Синтаксис:

CREATE TABLE table_name (create_definition, ...)

Тут create_definition має наступний формат:

create_definition:

column_name type NOT NULL [DEFAULT default_value] [ PRIMARY KEY ] or

column_name type [NULL] [ PRIMARY KEY ] or

PRIMARY (KEY|INDEX) [key_name] ( column_name,... ) or

(KEY|INDEX) [key_name] ( column_name[length],...) or

INDEX [key_name] ( column_name[length],...) or

UNIQUE (column_name[length],...) or

FOREIGN (KEY|INDEX) [key_name] (column_name[length],...)

REFERENCES table_name

[ON DELETE (RESTRICT | CASCADE | SET NULL) ]

Опис:

У MySQL всі поля мають неявне значення за умовчанням, якщо оголошені, як не порожні (NOT NULL). Якщо ви не даєте значення за умовчанням при використанні не порожнього поля, його буде призначено, виходячи з типу поля.

Блок FOREIGN потрібен тільки для сумісності. Ключове слово REFERENCE теж не виконує в даній версії ніяких дій.

Команда MySQL CREATE TABLE не підтримує ключове слово SQL CHECK.

Зауваження:

Номер стовпця може мати додаткове ключове слово AUTO_INCREMENT, щоб автоматично одержати номер = найбільший номер стовпця + 1 для кожної вставки, в якій номер стовпця = 0 або NULL.

AUTO_INCREMENT можна використовувати його тільки в одному полі таблиці. Це поле повинно бути оголошено як первинний ключ, і повинно бути числовим.

 

2. Оператор зміни таблиці

Синтаксис:

ALTER [IGNORE] TABLE table_name alter_specification [, alter_specification ...]

alter_specification:

ADD [COLUMN] create_definition or

CHANGE [COLUMN] old_column_name create_definition or

ALTER [COLUMN] column_name { SET default | DROP DEFAULT } or

DROP [COLUMN] column_name or DROP PRIMARY KEY or DROP INDEX key_name

Опис:

Команда ALTER TABLE може бути використана для зміни визначення таблиці. ALTER TABLE працює з тимчасово створеною таблицею в яку копіює всі дані з поточної таблиці. Коли копія готова, стара таблиця віддаляється, а нова перейменується в неї. Це виконано у такий спосіб, що всі зміни автоматично перепризначувалися на нову таблицю.

Поки працює ALTER TABLE, стара таблиця доступна для інших клієнтів. Оновлення і запис в таблицю зупиняються і будуть виконані тільки після того, як нова таблиця буде готова. Якщо IGNORE не визначений, то копіювання буде перервано і процес відпрацьований назад у разі наявності будь-яких унікальних ключів, що дублюються в новій таблиці.

CHANGE column_name, DROP column_name і DROP INDEX є MySQL розширеннями ANSI SQL.

[COLUMN] факультативний параметр і може бути опущений.

Конструкція ALTER [COLUMN] може бути використана для зміни або видалення старого значення за умовчанням.

ADD і CHANGE використовують один і той же create_definition, що і CREATE TABLE.

 

3. Оператор видалення таблиці

Синтаксис:

DROP TABLE table_name [table_name ...]

Опис:

Видаляє одну або декілька таблиць.

DROP TABLE повністю видалить іменовану таблицю(ы) з системи. Не передбачено ніякого UNDO або UNERASE.

 

Синтаксис:

DELETE FROM table_name WHERE where_definition

Тут where_definition має формат:

where_definition:

where_expr or where_expr [AND | OR] where_expr

where_expr має формат:

where_expr:

column_name [> | >= | = | <> | <= | < ]

column_name_or_constant or

column_name LIKE column_name_or_constant or

column_name IS NULL or column_name IS NOT NULL or (where_definition)

Опис:

Видаляє записи з таблиці. Повертає кількість оброблених записів.

Якщо викликаний DELETE без WHERE, то таблиця буде очищена. В цьому випадку DELETE поверне 0 для числа оброблених записів.

Зауваження:

Всі рядки порівнюються без урахування регістра (ISO_8859_1). Якщо Ви повинні зробити чутливий до регістра пошук, то використовуйте REGEXP в пропозиції HAVING.

Порівняння з явним NULL (стовпець == NULL) еквівалентно умові IS NULL, тобто використанню (стовпець IS NULL). Це було зроблено, для сумісності з mSQL.

 


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

  1. Арифметичні оператори
  2. Арифметичні цикли. Оператор циклу For – Next
  3. Базовий синтаксис деяких основних операторів
  4. Видалення (позначка на видалення) документів
  5. Видалення визначення ПСК
  6. Видалення та відновлення папок та файлів
  7. Видалення табулятора
  8. Видалення характерної точки
  9. Використання оператора throw
  10. Вставка та видалення рядків і стовпців.
  11. Всього записів: 3
  12. Для видалення пароля




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

<== попередня сторінка | наступна сторінка ==>
 | Теоретичні відомості

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

  

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


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