Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИС и БД (1-11).docx
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
58.44 Кб
Скачать

11. Вопрос: Основные операции языка sql для работы с данными в таблицах базы данных (вставка, обновление и удаление строк; отбор данных из таблиц). Привести примеры.

Оператор Insert (вставка) имеет следующий формат: Insert Into имя_табл [(<список_ст>)] Valves (<список _знач>). Список столбцов является обязательным, когда вводится строка с заданием значений всех столбцов той последовательности, как они заданы в операторе CREATE TABLE.Если столбец при описании таблицы имеет признак Not NULL, то оператор Insert должен обязательно содержать данные для ввода в каждую строку этого столбца.

Между списком имен столбцов и списком значении должны быть следующие соответствия:

Количество элементов в обоих списках должно быть одинаково

Между положением элементов в списке должно быть строгое соответствие, которое определяется слева на право

Типы данных соответствующих элементов списков должно быть одинаковым и принадлежать к одному и тому же домену

Список столбцов указывать необязательно, если используются столбцы в том порядке как они определены в операторе CREATE TABLE.

Оператор ввода данных позволяет ввести только одну строку. Для ввода нескольких строк может исп.другая таблица. Формат оператора в данном случае имеет вид: Insert Into имя_табл [(<список_ст>] Select…

Пример: Insert Into сессия Valves (‘Петров’, ‘математика’, 5).

Операция изменение (обновления) данных UPDATE

Необходима тогда, когда требуется изменить содержимое БД.

Формат:

UPDATE имя таблицы SET имя 1-е новое значение имя 2-е новое значение,

[WHERE(условие отбора)]

Пример: написать оператор, который позволяет изменить данные для специалиста Петрова по 1-му этапу работы. Начисления должны составить 150 рублей.

UPDATEРаботаSETНачислене=150WHERE(ФИО=’Петров’and этап=’1’)

Оператор удаления записей DELETE

Позволяет удалить одну или несколько строк из таблицы в соответствии с целями

Формат:

DELETE FROM имя таблицы

[WHERE(условие отбора)]

Пример:

DELETE FROM Студент

[WHERE(ФИО=’Петров’)]

4.Оператор Select предназначен для отбора данных из одной или нескольких таблиц БД.

Формат:SELECT[DISTINCT/AL]<список полей(столбцов)>]

FROM<список таблиц>

[WHERE(условие отбора)]не обязательно[GROUPBY(список столбцов)][HAVING(условие отбора в группу)][ORDER BY<список полей с указанием вида сортировки>]

Фраза SELECT ключевое слово ALL(по умолчанию) означает, что в результирующую таблицу включаются все строки, удовлетворяющие условиям запроса.

Ключевое слово DISTINCT предназначено для приведения таблицы в соответствии с требованиями реляционной модели (отсутствуют дубликаты строк)

Во фразе ORDER BY задается список полей упорядочивания результатов, т.е. указывается имя поля и вид сортировки: ASE – по возрастанию, DESC - по убыванию.

Пример: пусть дана БД состоящая из 1-го столбца

Kafedra ,Kad-kaf,Name-kaf, Nom.Telef, Nom.audit, Col.Soft, Zaf.kaf

1.вывести сведение о всех кафедрах института

SELECT *FROM Kafedra

2.вывести номера телефонов кафедр института

SELECT Name.Kaf,Nom.Telef

FROM Kafedra

Задание условии отбора осуществляется с помощью фразы WHERE

В предложении WHERE можно включать одно или несколько условии отбора. Сложное условие отбора формируется с помощью логических операторов (and,or)

В качестве условии отбора могут использоваться:

Операторы сравнения (=,>,≥,<,≤,<>) для сравнения результатов, вычисления 2-х выражений

Логические операторы (and,or,not) для создания сложных условии отбора

Функция between A and B – функция истина, если значение попадает в диапозон от A до В

Фнкция In(A,B,b,…) – функция истина, если значение попадает в данное множество.

Функция Like позволяет отбирать строки в соответствии с шаблоном

Функции is Null применяется для выявления равенства значении некоторого атрибута неопределенного значения

Пример: вывести сведения о кафедре экономика

SELECT “

FROM Kafedra

WHERE Name.Kaf=’экономика’

В стандартах SQL определены следующие агрегатные функции:

COUNT – возвращает количество значении в указанном столбце

SUM – возвращает сумму значении в указанном столбце

AVG – возвращает среднее значение указанных столбцов

MIN/MAX – возвращает максимальное или минимальное значение указанного столбца