Учись программированию на C++ Builder бесплатно!
  • Главная
  • DataBase
  • SQL
  • Создание, удаление и изменение таблиц и полей в БД с помощью SQL-запросов

Определение данных - это манипулирование целыми таблицами. Сюда включаются операции:

  • создания новой таблицы;
  • удаления таблицы;
  • изменения состава полей таблицы;
  • создания и удаления индекса.

Эти действия выполняются с помощью подмножества операторов определения данных языка SQL.

Создание новой таблицы

Синтаксис

Основной синтаксис инструкции CREATE TABLE имеет вид:

CREATE TABLE имя_таблицы(
  столбец1 типданных,
  столбец2 типданных,
  .....
  столбецN типданных,
  PRIMARY KEY(один или несколько столбцов)
);

CREATE TABLE – ключевое слово, сообщающее системе БД, для указания создания новой таблицы. После оператора CREATE TABLE указывается уникальное имя или идентификатор таблицы. Затем в скобках указывается список, определяющий каждый столбец в таблице и тип данных для него.

Копию существующей таблицы можно создать с помощью комбинации инструкций CREATE TABLE и SELECT.

Пример

Нужно создать таблицу CUBOOK с идентификатором в качестве первичного ключа, а NOT NULL это ограничения, указывающие, что данные поля не могут содержать значение NULL при создании записей в этой таблице.

CREATE TABLE CUBOOK(
  ID INT NOT NULL,
  NAME VARCHAR (20) NOT NULL,
  URL  CHAR (25),
  SALARY DECIMAL (18, 2), 
  PRIMARY KEY (ID)
);

Удаление таблицы

Синтаксис

Основной синтаксис инструкции DROP TABLE имеет вид:

DROP TABLE имя_таблицы;

Пример

DROP TABLE CUBOOK;

Изменение состава таблицы

Инструкция ALTER TABLE изменяет определение таблицы одним из следующих способов:

  • добавляет столбец;
  • добавляет ограничение целостности;
  • переопределяет столбец (тип данных, размер, умалчиваемое значение);
  • удаляет столбец;
  • модифицирует характеристики памяти или иные параметры;
  • включает, выключает или удаляет ограничение целостности или триггер.

Добавление столбца в таблицу

ALTER TABLE CUBOOK(title char(10));

Изменение размера столбца таблицы

ALTER TABLE CUBOOK MODIFY (title char(20));

Удаление столбца таблицы

ALTER TABLE CUBOOK DROP COLUMN title;

Изменение имени таблицы

ALTER TABLE CUBOOK RENAME TO CUBOOKPRO;
RENAME CUBOOK TO CUBOOKPRO;

Создание и удаление индекса

Синтаксис создания

CREATE INDEX имя_индекса ON имя_таблицы (column1, column2, ...);

Синтаксис удаления

ALTER TABLE имя_таблицы DROP INDEX имя-индекса;

Пример создания индекса

CREATE INDEX id_lastname ON USER (LastName);

Пример удаления

ALTER TABLE USER DROP INDEX id_lastname;

Поиск по сайту