Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Другое / Другие методич. материалы / Практическое занятие по МДК 02.02. Технология разработки и защиты баз данных на тему "Внесение, изменение, удаление данных с помощью операторов INSERT, UPDATE и DELETE"
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Другое

Практическое занятие по МДК 02.02. Технология разработки и защиты баз данных на тему "Внесение, изменение, удаление данных с помощью операторов INSERT, UPDATE и DELETE"

библиотека
материалов

Практическое занятие №5

Внесение, изменение, удаление данных с помощью операторов INSERT, UPDATE и DELETE

Цель занятия: научиться добавлять данные в таблицу, изменять данные в таблице, удалять данные из таблицы с помощью операторов INSERT, UPDATE и DELETE.

Теоретические сведения

Оператор INSERT вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса. В первом случае для вставки каждой строки используется отдельный оператор INSERT; во втором случае будет вставлено столько строк, сколько возвращается подзапросом.

Синтаксис оператора следующий:

  1. INSERT INTO <имя таблицы>[(<имя столбца>,...)]

  2. {VALUES (<значение столбца>,…)}

  3. | <выражение запроса>

  4. | {DEFAULT VALUES}

Как видно из представленного синтаксиса, список столбцов не является обязательным (об этом говорят квадратные скобки в описании синтаксиса). В том случае, если он отсутствует, список вставляемых значений должен быть полный, то есть обеспечивать значения для всех столбцов таблицы. При этом порядок значений должен соответствовать порядку, заданному оператором CREATE TABLE для таблицы, в которую вставляются строки. Кроме того, эти значения должны относиться к тому же типу данных, что и столбцы, в которые они вносятся. 

Оператор UPDATE изменяет имеющиеся данные в таблице. Команда имеет следующий синтаксис:

  1. UPDATE <имя таблицы>

  2. SET {<имя столбца> = {<выражение для вычисления значения столбца>

  3. | NULL

  4. | DEFAULT},...}

  5. [ {WHERE <предикат>}]

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

Если столбец допускает NULL-значение, то его можно указать в явном виде. Кроме того, можно заменить имеющееся значение на значение по умолчанию (DEFAULT) для данного столбца.

Оператор DELETE удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры. Оператор удаления имеет простой синтаксис:

  1. DELETE FROM <имя таблицы >

  2. [WHERE <предикат>];

Если предложение WHERE отсутствует, удаляются все строки из таблицы или представления (представление должно быть обновляемым). Более быстро эту операцию (удаление всех строк из таблицы) можно в Transact-SQL также выполнить с помощью команды

  1. TRUNCATE TABLE <имя таблицы>


Ход работы

Вариант 1

  1. Добавьте данные в таблицу «Студенты» с помощью оператора INSERT.

  2. Добавьте данные в таблицу «Студенты» в произвольном порядке с помощью оператора INSERT.

  3. Добавить в таблицу Учебный_план по два часа в столбец Количество_часов для дисциплин 1-го семестра с формой отчетности «экзамен».

  4. Удалить из таблицы «Студенты» студентов фамилии, которых начинаются на А.

  5. С помощью команды SELECTINTO, разделите таблицу «Кадровый состав» на две выделив в отдельную таблицу «Контакты» адреса и телефоны.

  6. Постройте общий список учащихся и преподавателей, фамилия которых начинается на Б.

  7. Высчитайте среднюю оценку по каждому предмету.

  8. Подсчитайте количество студентов получивших зачет по каждому предмету.

  9. Выведите статистику сдачи сессии студентом (сколько 5, сколько 4…).

  10. Выведите предмет с максимальным количеством часов в каждом семестре.


Вариант 2

  1. Добавьте данные в таблицу «Кадровый состав» с помощью оператора INSERT.

  2. Добавьте данные в таблицу «Кадровый состав» в произвольном порядке с помощью оператора INSERT.

  3. Добавить в таблицу Кадровый_состав по 500 р. в столбец Оклад для преподавателей кафедры Информационные технологии.

  4. Удалить из таблицы «Кадровый состав» преподавателей телефон, которых начинается на 120.

  5. С помощью команды SELECTINTO, разделите таблицу «Кадровый состав» на две выделив в отдельную таблицу «Должности» должность и кафедру.

  6. Постройте общий список учащихся и преподавателей с именем – Иван.

  7. Высчитайте среднюю оценку каждого студента.

  8. Подсчитайте количество студентов получивших 5 по каждому предмету.

  9. Выведите статистику сдачи экзамена по предмету (сколько 5, сколько 4…).

  10. Подсчитайте нагрузку в часах каждого преподавателя.


Контрольные вопросы:

  1. Для чего нужна команда SELECTINTO? Приведите ее синтаксис.

  2. Для чего нужна команда INSERT? Приведите ее синтаксис.

  3. Как происходит вставка результата запроса в таблицу? Приведите синтаксис команды.

  4. Для чего нужна команда UPDATE? Приведите ее синтаксис.

  5. Для чего нужна команда DELETE? Приведите ее синтаксис.


Подайте заявку сейчас на любой интересующий Вас курс переподготовки, чтобы получить диплом со скидкой 50% уже осенью 2017 года.


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Автор
Дата добавления 05.11.2016
Раздел Другое
Подраздел Другие методич. материалы
Просмотров90
Номер материала ДБ-322797
Получить свидетельство о публикации
Похожие материалы

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