
- •Лабораторная работа 3 Манипулирование данными в sql Oracle Содержание
- •2.2.1. Синтаксис 4
- •2.3.1. Синтаксис 6
- •3.1.1. Вставка строк в таблицу 7
- •2.1.5.Примеры
- •2.2.5.Примеры
- •2.3.5.Примеры
- •3.Задание для аудиторного выполнения
- •3.1.1.Вставка строк в таблицу
- •3.1.2.Обновление строк в таблицах
- •4.Контрольные вопросы
Лабораторная работа 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. |