«ИЗМЕНЕНИЕ ДАННЫХ В БД» Выполнил: студент 722 группы Специальности 09.02.04 Информационные системы (по отрослям) Токарев Виктор.

Презентация:



Advertisements
Похожие презентации
Основы SQL Запросы к базе данных. Что такое база данных SQL? SQL (Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный.
Advertisements

PL/SQL Взаимодействие с СУБД. Специальные типы Имя_таблицы.имя_столбца%TYPE Имя_таблицы%ROWTYPE; Имя_курсора%ROWTYPE;
Бланк запроса. Создание списка специальностей Вид при конструирования запросов.
PL/SQL Курсоры. Курсор – специальный элемент, связанный с SQL-оператором SELECT. Объявление курсора происходит в секции объявления базового блока. Работа.
Реляционные базы данных N-арное отношение – подмножество декартова произведения N множеств возможных значений (доменов, типов данных, атрибутов) Изображение.
Язык SQL Операторы манипулирования данными. Операции манипулирования данными DELETE операция удаления записей INSERT операция добавления или ввода новых.
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
СУБД Access Запросы Автор: Тутыгин В.С.. Назначение запросов Запросы обеспечивают простой доступ к определенному подмножеству записей одной или нескольких.
Обработка ошибок. Общие сведения Что такое исключение? –Переменная в PL/SQL, возбуждаемая во время выполнения Как возникает исключение? –Возбуждается.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
Презентация на тему: Ключевое слово TOP n [PERCENT] [WITH TIES]
PL/SQL Триггеры (INSERT, UPDATE, DELETE). Определение Три́ггер базы данных (англ. trigger) это хранимая процедура особого типа, которую пользователь не.
Язык SQL Последовательности Представления Индексы.
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
SQL SQL (Structured Query Language Структурированный язык запросов) язык управления базами данных для реляционных баз данных.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Программируемый клиент ORACLE Технология Pro C/C++
Лекция 16 Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.
Тема 6. Технология разработки реляционной модели данных Вопросы 1.Объекты реляционных БД, терминология 2.Разработка структуры БД 3.Нормализация отношений.
Вставка INSERT INTO table (column, column,...) VALUES (expr, expr...) LOAD DATA INFILE "C:\\tmp\\file.txt" INTO TABLE table.
Транксрипт:

«ИЗМЕНЕНИЕ ДАННЫХ В БД» Выполнил: студент 722 группы Специальности Информационные системы (по отраслям) Токарев Виктор

В SQL имеется три оператора, относящиеся к группе операторов DML (Data Manipulation Language), которые предназначены для выполнения запросов на добавление, удаление и обновление данных.

Новые данные добавляются оператором INSERT. Наименьшей единицей информации, которую можно добавить в реляционную базу данных, является одна строка таблицы.

Немного упрощенный синтаксис оператора INSERT имеет вид: INSERT INTO Имя_Таблицы [(Колонка [, Колонка …])] {VALUES( [, …]) | }; = {:Переменная | | | | udf([ [,...]]) | NULL | USER} = Число | 'Строка' = CAST( AS ) | UPPER( ) | GEN_ID(Имя_Генератора, ) = SQL выражение, возвращающее единичное значение

Чтобы вставить одну строку данных, в SQL запросе должно присутствовать предложение VALUES, содержащее определенный список значений. Чтобы вставить несколько строк данных, определите оператор SELECT, который возвращает несколько строк, со столбцами в том же порядке и того же типа, что и в списке, заданном в конструкции INTO. Пример, когда в качестве вставляемых величин применены константы: INSERT INTO Person(Pr_ID, Pr_LastName, Pr_FirstName) VALUES(150, 'Иванов', 'Петр'); Пример использования для вставки значений переменных: DECLARE Person_Number INTEGER; -- объявление DECLARE LastName VARCHAR(30); -- локальных DECLARE FirstName VARCHAR(30); -- переменных BEGIN Person_Number = 150; LastName = 'Иванов'; FirstName = 'Петр'; INSERT INTO Person(Pr_ID, Pr_LastName, Pr_FirstName) VALUES(:Person_Number, :LastName, :FirstName); END;

Для удаления строк из таблицы используется оператор DELETE. Вот его упрощенный синтаксис: DELETE FROM Имя_Таблицы [WHERE ]; = как в операторе SELECT Если не использовать предложение WHERE, то будут удалены все строки в таблице. -- Удаление всех служащих: DELETE FROM Employee; -- Удаление всех людей с номерами 150 и больше: DELETE FROM Person WHERE Pr_ID >= 150;

Оператор UPDATE обновляет значения одного или нескольких столбцов в выбранных строках одной таблицы. Строки для обновления указываются в предложении WHERE. Если пропустить предложение WHERE, то изменятся все строки таблицы.

UPDATE Имя_Таблицы SET Колонка = [, Колонка =...] [WHERE ] = { Колонка | :Переменная | | | | udf([ [,...]]) | NULL | USER} = SQL выражение, возвращающее единичное значение = как в операторе SELECT Примеры: -- Увеличить зарплату всем служащим на 10%: UPDATE Employee SET Salary = 1.1*Salary; /* Увеличить зарплату всем служащим, которые имеют зарплату меньше на 15%: */ UPDATE Employee SET Salary = 1.15*Salary; WHERE Salary <= 10000;

Отбирать строки для изменения, как и для удаления, можно с использование подчиненного запроса SELECT, который позволит учитывать в условии поиска изменяемых строк данные из других таблиц. Например, можно выполнить такой запрос: увеличить зарплату на 10% всем служащим, работающим в отделе продаж, которые обслужили за последний месяц клиентов больше чем в полтора раза, чем в среднем по их отделу.

Спасибо за внимание !