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

46.Возможности языка sql по определению данных.

К категории Описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД, такие как таблицы и представления. Команды из этой категории:

1) CREATE TABLE - Создает структуру таблицы

CREATE TABLE <имя таблицы> ({<имя поля> <тип данных>[<размер>] [<ограничения на поле>][<значение поля по умолчанию>] },...)

CREATE TABLE Сведения (НОМЗ INT, ФИО CHAR(15), ГОД INT, ПОЛ CHAR(3)) - (в БД создается структура таблицы Сведения, включающая поля: НОМЗ, ФИО, ГОД, ПОЛ. Поля НОМЗ и ГОД имеют тип целые числа. Поля ФИО и ПОЛ имеют тип символьный с размерами 15 и 3 символа соответственно.)

2) DROP TABLE - Удаляет таблицу

DROP TABLE <имя таблицы>

DROP TABLE Сведения - (таблица Сведения удаляется из БД.)

3) ALTER TABLE - Изменяет описание таблицы

ALTER TABLE <имя таблицы> ({<имя поля> <тип данных>[<размер>] [<ограничения на поле>][<значение поля по умолчанию>] },...)

ALTER TABLE Сведения (СЕМПОЛ CHAR(10)) – (в структуру таблицы Сведения добавляется новое поле СЕМПОЛ, символьного типа размером 10 символов.)

4) CREATE VIEW - Создает представление

CREATE VIEW <имя представления> AS <запрос>

[WITH CHECK OPTION]

CREATE VIEW УспеваемостьМ1 AS SELECT *FROM УспеваемостьWHERE ГРУП= "М-1" – (создается представление (временная таблица) УспеваемостьМ1, содержащее те записи таблицы Успеваемость, у которых в поле ГРУП хранится значение М-1.)

47.Возможности языка sql по внесению изменений в базу данных.

К категории Внесение изменений в БД относятся команды, позволяющие добавлять, удалять и модифицировать данные в таблицах. Команды из этой категории:

1) INSERT - Добавляет новые записи в таблицу

INSERT INTO <имя таблицы> [{<имя поля>},...] VALUES({<значение>},...)

INSERT INTO Сведения VALUES (980101, "ИВАНОВ И. И.", 1980, "МУЖ") – (в конец таблицы Сведения добавляется новая запись, в первое поле которой заносится значение 980101, во второе поле – значение ИВАНОВ И. И., в третье поле – 1980, в четвертое поле – МУЖ.)

2) DELETE - Удаляет записи из таблицы

DELETE FROM <имя таблицы> [WHERE <условие>]

DELETE FROM Сведения WHERE НОМЗ=980201 –(из таблицы Сведения удаляются все записи, у которых в поле НОМЗ хранится 980201.)

3) UPDATE - Обновляет данные таблицы

UPDATE <имя таблицы> SET{<имя поля>=<выражение>},... [WHERE <условие>]

UPDATE Сведения SET ФИО = "КРАВЦОВА И. И." WHERE НОМЗ=980201 – (в таблице Сведения для тех записей, у которых в поле НОМЗ хранится 980201, значение поля ФИО устанавливается равным КРАВЦОВА И. И.)

48.Возможности языка sql по извлечению данных из базы. Операторы, реализующие критерии отбора в условии.

Категория Извлечение данных состоит из одной команды SELECT, являющейся основной, наиболее часто используемой командой языка SQL. Эта команда применяется при формировании всех запросов выбора.

SELECT - Извлекает данные из БД

SELECT [DISTINCT½ALL] {<выражение>},…½*FROM {<имя таблицы>},... [WHERE <условие>] [ORDER BY {<имя поля> [ASC½DESC]},...] [GROUP BY {<имя поля>},...] [HAVING <условие>]

Пример: SELECT *

FROM Сведения

WHERE ФИО="СИДОРОВ С. С." OR ФИО="ПЕТРОВ П. П."

(извлекаются все записи, у которых в поле ФИО хранятся значения СИДОРОВ С. С. либо ПЕТРОВ П. П.)

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