Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/e1c09ed1189e88c532bfea14cb351cb1 to your computer and use it in GitHub Desktop.
Save anonymous/e1c09ed1189e88c532bfea14cb351cb1 to your computer and use it in GitHub Desktop.
Заданного набора результатов

Заданного набора результатов



Вставка явно заданного набора строк
Средства манипулирования данными
Представление результатов измерений (стр. 3 )

Базы данных , по крайней мере, в приложениях категории OLTP , являются высоко динамичными объектами. В таких приложениях на две операции выборки данных в среднем приходится одна операция обновления содержимого базы данных добавления новых данных, удаления или модификации существующих данных. Поэтому для пользователей и разработчиков OLTP -приложений средства манипулирования данными по важности находятся на втором месте после средств выборки данных. В этой лекции мы обсудим средства манипулирования данными, входящие в прямой SQL. Заметим, что с практической точки зрения более важными являются средства манипулирования данными, выходящие за пределы прямого SQL и присутствующие во встраиваемом и динамическом SQL. Но, как мы неоднократно отмечали, в этом курсе мы не обсуждаем возможности использования SQL для создания приложений. По мнению автора, материал данной лекции полезен для общего понимания специфики операторов манипулирования данными, а расширения этих операторов, присутствующие во встраиваемом и динамическом SQL , в любом случае нужно изучать совместно с другими аспектами подобных уровней языка. Лекция состоит из трех основных разделов. В первом разделе мы обсудим синтаксис и семантику операторов манипулирования данными, полагая, что они действуют над базовыми таблицами. Во втором разделе будет продемонстрировано, что в ряде случаев, специфицированных в стандарте языка SQL , операторы манипулирования данными можно применять к порождаемым таблицам и представлениям с однозначным отображением результатов действия этих операторов на соответствующие базовые таблицы. Третий раздел посвящен механизму триггеров , которые, по существу, представляют собой "хранимые процедуры", автоматически вызываемые при возникновении соответствующих условий. Триггеры не обязательно связываются с действиями, производимыми при манипулировании данных, но, поскольку одно из основных функций этого механизма состоит в поддержании целостности баз данных, как правило, такая связь имеется. Поэтому мы включили обсуждение механизма триггеров в соответствии со стандартом SQL именно в данную лекцию. К базовым средствам манипулирования данными языка SQL относятся "поисковые" варианты операторов UPDATE и DELETE. Эти варианты называются поисковыми, потому что при задании соответствующей операции задается логическое условие, налагаемое на строки адресуемой оператором таблицы, которые должны быть подвергнуты модификации или удалению. Кроме того, в такую категорию языковых средств входит оператор INSERT , позволяющий добавлять строки в существующие таблицы. Логично начать изложение именно с оператора INSERT , поскольку, для того чтобы можно было что-либо модифицировать в таблицах или удалять из таблиц, нужно, чтобы в таблицах содержались какие-то строки. Общий синтаксис оператора INSERT выглядит следующим образом:. Эта другая таблица может быть как базовой, так и представляемой. Естественно, что в последнем случае в определении представления не должны присутствовать ссылки на таблицу, в которую производится вставка. Типы данных соответствующих столбцов вставляемой таблицы и таблицы, в которую производится вставка, должны быть совместимыми. Если для какого-либо из оставшихся столбцов значение по умолчанию не определено, при выполнении операции вставки фиксируется ошибка. Чтобы привести пример этого варианта операции INSERT пример Пусть эта таблица имеет следующий заголовок:. Напомним синтаксические правила, определяющие эту конструкцию:. Самый простой пример использования этого варианта оператора вставки состоит в занесении в таблицу EMP явно задаваемых данных о новом служащем пример В этом примере явно заданы значения всех столбцов заносимой строки как показывают синтаксические правила, ключевое слово ROW можно опустить. Возможен и такой вариант пример В этом случае мы знаем о новом служащем очень мало, но уверены в том, что его имя и размер заработной платы должны быть назначены по умолчанию, а про дату рождения, номер отдела и номер проекта ничего не известно. Обратите внимание, что выполнение подобной операции не нарушает ограничения целостности таблицы EMP. Если обладать полной информацией об определении таблицы EMP , то формулировку операции примера Это означает, что в список элементов конструктора строки могут входить скалярные запросы, т. Поэтому допустима, например, такая операция вставки пример После выполнения этой операции в таблице EMP появятся две новые строки для служащих с уникальными идентификаторами и , причем первому из них будет присвоено имя и размер заработной платы служащего с уникальным идентификатором , а второму - аналогичные данные о служащем с уникальным идентификатором Наконец, обсудим вариант оператора вставки, когда набор вставляемых строк определяется через спецификацию запроса. Тогда заполнить таблицу можно с помощью следующей операции вставки пример Мы ищем курсы, покупаем и публикуем их для вас бесплатно. Учеба Академии Учителя Рейтинг Вопросы Магазин. Курсы Школа Высшее образование Мини-МБА Профессиональная переподготовка Повышение квалификации Сертификации. Информация Глоссарий Дипломы Вопросы и ответы Студенты Рейтинг выпускников Мнения Литература Учебные программы. Введение в модель данных SQL. Московский государственный университет имени М. C2 , EMP , java , joining , matching , sql , базовые таблицы , базы данных , внешний ключ , история , неопределенное значение , ограничение целостности , переключатели , поддержка , подзапрос , приложения , программирование , реляционные базы данных , сортировка , спецификации , стандарт sql: Название этой лекции не совсем правильно отражает ее реальное содержание. Собственно средствам языка SQL, предназначенным для обновления базы данных, посвящается только один из трех основных разделов. Однако и следующие два раздела непосредственно примыкают к этой теме. В разделе "Представления, над которыми возможны операции обновления" рассматриваются возможности выполнения операций обновления базы данных через представляемые таблицы. Обсуждается проблема в целом, подход к ее решению, применявшийся в ранних вариантах стандарта SQL, и решение, принятое в стандарте SQL: Последний основной раздел лекции посвящается механизму триггеров, специфицированному в стандарте SQL: Здесь тоже имеется явная связь с основной темой лекции, потому что главным условием срабатывания триггера является выполнение некоторой операции обновления базы данных, и действия, выполняемые в триггерной процедуре, как правило, тоже связаны с обновлением базы данных. Введение Базы данных , по крайней мере, в приложениях категории OLTP , являются высоко динамичными объектами. INSERT INTO EMP ROW , DEFAULT, NULL, DEFAULT, NULL, NULL ; Пример Не вижу список тем из плана занятий. Пользовательское соглашение Политика конфиденциальности Реклама на сайте Напишите нам.


Кол центр теле
Глория джинс москва каталог товаров
Сложные слова 15 слов
Новосибирск на карте сибири
Рожков юрий владимирович шеф повар причина смерти
Представить информацию в виде таблицы
Операционная система windows графический интерфейс
Расписание автобусов талдом вербилки 2017
Дар обувь брянск каталог
Через сколько делают первое то
Разрешить проблему перевод на английский
Как болит толстый кишечник симптомы у женщин
Имя елена на разных языках
Отрыв фаланги пальца
4 стихи татьяна
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment