Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lw3_Data manipulation.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
166.91 Кб
Скачать

Лабораторная работа 3 Манипулирование данными в sql Oracle Содержание

1. Цели лабораторной работы 2

2. Теоретические основы 2

2.1. Вставка строк в таблицу 2

2.1.1. Синтаксис 2

2.1.2. Назначение 2

2.1.3. Предварительные требования 2

2.1.4. Ключевые слова и параметры 2

2.1.5. Примеры 3

2.2. Обновление строк в таблице 4

2.2.1. Синтаксис 4

2.2.2. Назначение 4

2.2.3. Предварительные требования 4

2.2.4. Ключевые слова и параметры 4

2.2.5. Примеры 5

2.3. Удаление строк в таблице 6

2.3.1. Синтаксис 6

2.3.2. Назначение 6

2.3.3. Предварительные требования 6

2.3.4. Ключевые слова и параметры 6

2.3.5. Примеры 6

3. Задание для аудиторного выполнения 7

3.1.1. Вставка строк в таблицу 7

3.1.2. Обновление строк в таблицах 8

4. Контрольные вопросы 8

1.Цели лабораторной работы

  • Изучить возможности SQL Oracle по вставке, обновлению и удалению строк в таблице.

  • Приобрести практический опыт по вставке, обновлению и удалению строк в таблице с использованием SQL*Plus.

2.Теоретические основы

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

  • Предложение INSERT – позволяет добавлять новые строки в таблицу.

  • Предложение UPDATE – позволяет изменять значения столбцов существующих строк таблицы.

  • Предложение DELETE – позволяет удалять строки таблиц.

2.1.Вставка строк в таблицу

2.1.1.Синтаксис

2.1.2.Назначение

Вставка новых строк в таблицу.

2.1.3.Предварительные требования

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

Для вставки строк в таблицы других схем необходима системная привилегия INSERT ANY TABLE.

2.1.4.Ключевые слова и параметры

schema  

Имя схемы, содержащей таблицу. Если схема опущена, то Oracle предполагает, что таблица находится в вашей схеме.  

table

Имя таблицы, в которую вставляются строки.  

column  

 

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

Если в списке опущено имя столбца, то ему будет присвоено ьзначение по умолчанию, заданное при определении таблицы. Для получения дополнительной информации о значениях по умолчанию см. лабораторную работу 1. Если такой столбец имеет ограничение NOT NULL и для него не определено значение по умолчанию, то Oracle выдаст ошибку, указывающую, что нарушено ограничение NOT NULL, и произведет полный откат результатов выполнения предложения INSERT.

Если список столбцов отсутствует, то фраза VALUES или подзапрос должны содержать значения для всех столбцов таблицы.  

values_clause  

specifies a row of values to be inserted into the table or view. You must specify a value in the values_clause for each column in the column list. If you omit the column list, then the values_clause must provide values for every column in the table.  

subquery  

 

 

Подзапрос, которые возвращает строки, вставляемые в таблицу. Если подзапрос не возвращает строк, Oracle не вставляет ни одной строки в таблицу.

Если подзапрос специфицирован с фразой VALUES, то подзапрос возвращает значения, вставляемые в одну строку.

Если подзапрос специфицирован без фразы VALUES, то подзапрос возвращает значения, вставляемые в боле, чем одну строку.

Подзапрос может ссылаться на любую таблицу, включая и ту, в которую производится вставка строк в предложении INSERT. Список во фразе SELECT этого подзапроса должен иметь такое же количество столбцов, какое указано в списке столбцов предложения INSERT. Если список столбцов опущен, то подзапрос должен иметь значения для всех столбцов таблицы

t_alias  

Предоставляет имя-синоним для таблицы, которое может использоваться в любом месте предложения INSERT.  

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]