Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Labs / Russian / Russian / Lab3R-Data manipulation.doc
Скачиваний:
24
Добавлен:
20.02.2016
Размер:
165 Кб
Скачать

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

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

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

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. Обновление строк в таблице 3

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

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

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

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

2.2.5. Примеры 4

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

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

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

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

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

2.3.5. Примеры 6

3. Задание 6

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

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

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

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.  

Соседние файлы в папке Russian