Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012), страница 12

PDF-файл Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012), страница 12 Базы данных (18182): Книга - 6 семестрКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012): Базы данных - PDF, страница 12 (18182) - СтудИзба2018-01-12СтудИзба

Описание файла

PDF-файл из архива "Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)", который расположен в категории "". Всё это находится в предмете "базы данных" из 6 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "базы данных (бд)" в общих файлах.

Просмотр PDF-файла онлайн

Текст 12 страницы из PDF

Если переключиться в режим таблицы до выполнения запроса,то можно просмотреть старое содержимое обновляемых полей.Запрос на добавление используется для добавления записей изтаблицы запроса в другую таблицу. Добавляемые записи выбира­ются из одной или нескольких взаимосвязанных таблиц с помо­щью запроса на выборку, который затем в окне конструктора зап­росов превращается в запрос на добавление кнопкой [Добавле­ние] на панели инструментов или командой меню Запрос \Добав­ление. В открывшемся при этом окне Добавление в поле Имя табли­цы вводится имя таблицы, в которую надо добавить записи.57После выполнения последней команды в бланке запроса появ­ляется строка Добавление.

Для формирования добавляемых запи­сей надо включить в бланк запроса поля, соответствующие опре­деленным полям таблицы, в которые будет производиться добав­ление, и там, где необходимо, записать условия отбора полей вячейки строки Условие отбора. Если в таблице, в которую добав­ляются записи, есть ключ, то ключевые поля обязательно должныбыть включены в бланк запроса.Для указания в строке Добавление имен полей таблицы-полу­чателя надо в каждой ячейке открыть список и выбрать нужноеимя.

Если выбранные поля имеют одни и те же имена в обеихтаблицах, эти имена в строку Добавление вносятся автоматически.Предварительный просмотр добавляемых записей производитсякнопкой [Представление запроса] на панели инструментов. Возвратв режим конструктора запросов производится этой же кнопкой.Для добавления записей нажимается кнопка [Запуск] на пане­ли инструментов. В открывшемся диалоговом окне сообщается очисле обновляемых записей и задается вопрос о продолжении опе­рации добавления.Если таблица, в которую добавляются записи, содержит клю­чевое поле, то добавляемые записи должны содержать такое жеполе.Запрос на удаление позволяет удалить записи из одной таблицыили из нескольких взаимосвязанных таблиц.

Удаляемые записивыбираются с помощью запроса на выборку, который в окне кон­структора превращается в запрос на удаление при помощи кноп­ки [Удаление] на панели инструментов или команды меню Запрос\Удаление.После выполнения этой команды в бланке запроса появляетсястрока Удаление. Символ звездочка (*) из списка полей таблицы,записи которой требуется удалить, перемещается с помощью мышив бланк запроса. Для полей (для которых это необходимо) запол­няется строка Условие отбора.Для предварительного просмотра удаляемых записей можнонажать кнопку [Представление запроса] на панели инструментов,которая используется и для возврата в режим конструктора зап­роса. Для удаления записей нажимается кнопка [Запуск] на пане­ли инструментов.Результаты запроса зависят от установленных в схеме БД отно­шений между таблицами и параметров целостности.

Если для свя­зи установлен параметр целостности Каскадное удаление связан­ных записей, то в результате выполнения этого запроса будут уда­лены все связанные записи. Если параметр целостности Каскадноеудаление связанных записей не установлен, то записи удаляютсятолько в указанных в бланке запроса таблицах вне зависимости отих логических связей.582.8.5. Элементы языка SQL и запросы в форме SQLSQL (Structured Query Language) — это язык запросов, кото­рый используется при работе с реляционными базами данных всовременных СУБД (ORACLE, dBASE IY, dBASE Y, Paradoxe,Access и др.).Язык SQL стал стандартным языком запросов при работе среляционными базами данных для архитектуры как файл-сервер,так и клиент-сервер, а также в условиях применения системы уп­равления распределенными БД.Язык SQL использует ограниченный набор команд, но в то жевремя — это реляционно полный язык, предназначенный для ра­боты с базами данных, создания запросов выборки данных, вы­полнения вычислений, обеспечения их целостности.

Синтаксисверсий языка SQL может в определенной степени различаться дляотдельных СУБД. Рассмотрим наиболее общие операторы языкаSQL.Операторы языка SQL для работы с реляционной базой данныхСоздание реляционных таблиц. Создание реляционной базы дан­ных означает спецификацию состава полей: указание имени, типаи длины каждого поля (если это необходимо).

При этом каждаятаблица должна иметь уникальное имя.Синтаксис оператора создания новой таблицы:CREATE TABLE таблица (поле1 тип [(размер)] [индекс1][, поле2 тип [(размер)] [индекс2] [, ...]] [, составнойиндекс [, ...]])Здесь таблица — имя создаваемой таблицы; поле1, поле2 — именаполей таблицы; тип — тип поля; размер — размер текстового поля;индекс 1, индекс2 — директивы создания простых индексов; со­ставной индекс — директива создания составного индекса.Каждый индекс имеет уникальное в пределах данной таблицыимя. Для создания простого индекса используется следующая фраза(размещаемая за именем поля):CONSTRAINT имя индекса {PRIMARY KEY|UNIQUE|REFERENCES внешняя таблица [(внешнее поле)]}Директива создания составного индекса (размещаемая в лю­бом месте после определения его элементов) имеет следующийвид:CONSTRAINT имя {PRIMARY KEY (ключевое1[, ключевое2[, ...]]) |UNIQUE (уникальное! [, ...]]) | FOREIGN KEY (ссыл­59ка1[, ссылка2[, ...]]) REFERENCES внешняя таблица [(внеш­нее поле1 [, внешнее поле2 [, ...]])]}Значения служебных слов:U NIQUE — уникальный индекс (в таблице не может бытьдвух записей, имеющих одно и то же значение полей, входящихв него);PRIMARY KEY — первичный ключ таблицы, который можетсостоять из нескольких полей (упорядочивает записи таблицы);FOREIGN KEY — внешний ключ для связи с другими табли­цами (может состоять из нескольких полей);REFERENCES — ссылка на внешнюю таблицу.Пример 2.1.

Создание таблицы:CREATE TABLE Студент([Имя] TEXT,[Фамилия] TEXT,[Дата рождения] DATETIME,CONSTRAINT Адр UNIQUE ([Имя]), [Фамилия], [Дата рож­дения] ))В результате выполнения данного запроса будет создана таблица СТУ­ДЕНТ, имеющая в своем составе:• два текстовых поля — Имя, Фамилия',• одно поле типа дата/время — Дата рождения.Будет также создан составной индекс с именем Адр по значениямуказанных полей, который будет иметь уникальное значение, так как втаблице не может быть двух записей с одинаковыми значениями полей,образующих его.Изменение структуры таблиц. При необходимости можно изме­нить структуру таблицы:• удалить существующие поля;• добавить новые поля;• создать или удалить индексы.При этом все указанные действия затрагивают только одно полеили один индекс:ALTER TABLE таблицаADD{[COLUMN]поле тип[(размер)] [CONSTRAINT индекс]CONSTRAINT составной индекс}|DROP {[COLUMN] поле i CONSTRAINT имя индекса}}Опция ADD обеспечивает добавление поля таблицы, а опцияDROP — удаление.

Добавление опции CONSTRAINT означает по­добные действия для индексов таблицы.60Пример 2.2. Изменение структуры таблицы:ALTER TABLE Студент ADD COLUMN [Группа] TEXT(5)Для создания нового индекса к существующей таблице можнотакже использовать следующую команду:CREATE [UNIQUE] INDEX индексON таблица (поле[, ...])[WITH {PRIMARY|DISALLOW NULL|IGNORE NULL}]Фраза WITH обеспечивает наложение условий на значенияполей, включенных в индекс:DISALLOW NULL — запретить пустые значения в индексиро­ванных полях новых записей;IGNORE NULL — включать в индекс записи, имеющие пус­тые значения в индексированных полях.Пример 2.3. Создание индекса таблицы:CREATE INDEX Гр ON Студент([группа]) WITH DISALLOWNULLУдаление таблицы.

Для удаления таблицы (одновременно иструктуры, и данных) используется следующая команда:DROP TABLE имя таблицыДля удаления только индекса таблицы (сами данные при этомне разрушаются) необходимо выполнить следующую команду:DROP INDEX имя индекса ON имя таблицыПример 2.4. Удаление только индекса Адр таблицы:DROP INDEX Адр ON СтудентУдаление всей таблицы:DROP TABLE СтудентВвод данных в таблицу.

Формирование новой записи в таблицевыполняется следующей командой:INSERT INTO таблица [(поле1[, поле2[, ...]])]VALUES (значение1[, значение2 [, ...])Здесь указываются имя таблицы, в которую добавляют запись,и состав полей, для которых вводятся значения.61Пример 2.5. Ввод данных в таблицу:INSERT INTO Студент ([Фамилия], [Имя], [Дата рожде­ния] ) VALUES ("Петров", "Иван", 23/3/80)Возможен также групповой ввод записей (пакетный режим),являющихся результатом выборки (запроса) из других таблиц:INSERT INTO таблица [IN внешняя база данных]SELECT [источник.] поле1 [, поле2[, ...]FROM выражениеWHERE условиеВ этом случае сначала выполняется оператор подзапросаSELECT, который и формирует выборку для добавления данных.Фраза SELECT определяет структуру данных источника пере­даваемых записей — имена таблицы и полей, содержащих исход­ные данные для загрузки в таблицу.Оператор FROM позволяет указать имена исходных таблиц,участвующих в формировании выборки, а фраза WHERE задаетусловия выполнения подзапроса.

При этом структура данных вы­борки должна соответствовать структуре данных таблицы, в кото­рую производится добавление.Добавление (перезагрузка) записей возможно и во внешнююбазу данных, для которой указывается полностью специфициро­ванное имя (диск, каталог, имя, расширение). При этом структу­ры таблиц должны совпадать.Пример 2.6. Ввод данных в таблицу:INSERT INTO Студент SELECT [Студент-заочник].* FROM[Студент-заочник]Этой фразой все записи таблицы СТУДЕНТ-ЗАОЧНИК будут добав­лены в таблицу СТУДЕНТ.Пример 2.7. Ввод данных в таблицу:INSERT INTO Студент SELECT [Студент-заочник].* FROM[Студент-заочник] WHERE [Дата рождения] > = # 01/01/80 #В этом случае записи таблицы СТУДЕНТ-ЗАОЧНИК добавляются втаблицу СТУДЕНТ, если дата рождения студента больше или равна ука­занной.Операции соединения таблиц. Операцию IN N ER JOIN можноиспользовать в любом предложении FROM.

Она создает симмет62ричное объединение — наиболее частую разновидность внутрен­него объединения.Записи из двух таблиц объединяются, если связующие их полясодержат одинаковые значения:FROM таблица! INNER JOIN таблица2 ON таблица!., поле1=таблица2.поле2Данный оператор описывает симметричное соединение двухтаблиц по ключам связи (поле1; поле2). Новая запись формирует­ся в том случае, если в таблицах содержатся одинаковые значенияключей связи.Возможны следующие варианты операции соединения таблиц:LEFT JOIN (левостороннее) соединение, когда выбираютсявсе записи левой таблицы и только те записи правой таблицы,которые содержат соответствующие ключи связи;RIGHT JOIN (правостороннее) соединение, когда выбирают­ся все записи правой таблицы и только те записи левой таблицы,которые содержат соответствующие ключи связи.Пример 2.8.

Соединение таблиц:1. SELECT Студент.*, Оценка.* FROM Студенты INNERJOIN Оценка ON Студент.[№ зач.книжки] = Оценка.[№ зач.книжки]2. SELECT Студент.*, Оценка.* FROM Студенты LEFTJOIN Оценка ON Студент.[№ зач.книжки] = Оценка.[№ зач.книжки]3. SELECT Студент.*, Оценка.* FROM Студенты RIGHTJOIN Оценка ON Студент. [№ зач.книжки] = Оценка. [№ зач.книжки]В первом случае создается симметричное соединение двух таблиц пополю [№ зач.книжки]. При этом записи не выводятся, если значение ихключей связи (указанное поле) не представлено в двух таблицах.Во втором случае выводятся все записи таблицы СТУДЕНТ и соот­ветствующие им записи таблицы ОЦЕНКА.В третьем случае, наоборот, выводятся все записи таблицы ОЦЕНКАи соответствующие им записи таблицы СТУДЕНТ.Операции JOIN могут быть вложенными для последовательно­го соединения нескольких таблиц.Пример 2.9.

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее