Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_po_bd.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
188.42 Кб
Скачать

37) Изменение свойств в таблице Alter table

Alter table – изменение свойств в таблице производится при помощи этой команды;

  1. Переименование таблицы: rename

Alter table t1 rename t2;

Переименование таблицы t1 в t2;

2.изменение типа данных поля: modify

Пример: для того чтобы изменить тип данных text на char(10)столбца type в таблицу принтер.

Alter table printer modify type char(10);

3.переименование столбца:change

Пример: переим-ем поле code на номер в табл. printer.

Alter table printer change code nomer int;

4. Добавление столбца в табл. Add

Alter table < имя табл. > add <имя поля><тип поля>;

Новый столбец будет добавлен со значением типа null,для всех струк.табл. Новый столлбец станет последним столбцом табл. Можно добавлять сразу несколько столбцов, отделив их запятыми в одной команде.

Пример: Добавим к табл. принтер новое поле maker.

Alter table printer add maker char(4);

5.Удаление столбца drop column

Пример: Удалить в табл. printer удал. cтолбец price

Alter table printer drop column price;

6. удаление первичного ключа: drop primary key

Пример: В табл. printer удалим пер-ый ключ.

Alter table printer drop primary key;

7. Добавление первичного ключа: add primary key

Пример: в табл. printer поле code сделать первичным ключом.

Alter table printer add primary key(code);

38. Команды модификации языка dml (ввод значений).

1). Вставка значений в таблицу. Все значения в SQL вводятся с использованием команд insert.

Синтаксис команды: insert into <имя табл.> (<поле1>,<поле2>...) values (<значение для поля1>,<значение для поля2>,…)

Команды DML не производят никакого вывода, но программа должна вам дать подтверждение того, что данные были использованы. Значения вводятся в табл. в поименованном порядке, поэтому 1 значение попадает в поле1, второе в поле 2 и т.д.

П-р, insert into printer (code, model, color, type, price) values (1.’1276’, ‘n’, ‘Laser’, 400);

Если нужно ввести пустое значение, то оно вводится также как обычное значение.

П-р, добавим в табл. Printer вторую строку с неопределенной ценой:

insert into printer (code, model, color, type, price) values (2, ‘1433’, ‘y’, ‘Jet’, null);

2). Вставка результатом запроса в табл. команду insert можно использовать для того, чтобы выбирать знаечния из одной табл. и помещать их в др. табл. с помощью запроса. Тогда вместо values используется запрос.

П-р, из табл. printer выбрать оазерные принтеры и поместить их в какую-то новую табл. printer_laser.

insert into printer_laser select* from printer where type=’Laser’;

Здесь выбираются все значения, произведенные запросом, т.е. все строки из табл. принтер со значением type=’laser’и помещаются в новую табл. printer_laser. Для того чтобы это работало, табл. printer_laser должна отвечать след. условиям:

1). Эта табл. д/б создана командой create table;

2). Она должна иметь 5 столбцов, которые совпадают типами данных с табл. printer.

П-р. Вычислить среднюю цену для каждого типа принтера. Данные записать в новую табл. type_price.

Create table type_price (type text, price real) insert into type price

Select type, avg (price)

From printer

Group by type;

39. Удаление строк из табл. Данная команда удаляет строки, а не индивидуальные значения полей. П-р, удалить все содержимое табл. принтер. Delete from printer.

Для того чтобы удалить определенные строки исп-ся предикаты. Пр-р. Удалить матричные принтеры из табл. принтер. Delete from printer where type=’Matrix’;

П-р, удалить ненужную строку. Delete from printer where code=7;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]