лабораторные работы №1,2,5,8 (лаба 5)

Посмотреть архив целиком

Федеральное агентство по образованию

Московский Государственный Технический Университет “МАМИ”







Кафедра :”Автоматика и Процессы Управления”




Лабораторная работа №5

«Использование языка SQL в запросах.»


Вариант 17

















Группа : 7-Уик-8

Студент : Погонялин А.А.

Преподаватель: Солопова О.И.






Москва 2008г.


Цель работы: ознакомление с конструкцией SQL и запросов к использованию их в БД.


Задание:


Вариант №

Таблица 1

Таблица 2

17

Товары

Типы


Теоретическая часть:

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

1.1. Использование выполнения select:.

Команда select состоит из служебного слова, за которым следует список необходимых полей и предложение FROM, которое указывает на имя таблицы. Синтаксис:

SELECT< >FRОМ<имя таблицы>

SELECT - служебная команда, FRОМ - предложение, представляющее источник данных.

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

Например, чтоб получить полное содержание таблицы "Клиенты" достаточно: SELЕСТ*FRОМ Клиенты


Порядок выполнения запросов на SQL. следующее:

1) Открыть БД.

2) В окне БД открыть "Запросы".

3) Щелкнуть на кнопку "Создать".

4) В окне "Новый запрос" выбрать "Режим конструктора".

5) В диалоговом окне добавить новую таблицу и закрыть.

6) Выбрать в новом меню "Режим SQL".

7) В окне "Запрос на выборку" набрать команду SELЕСТ*FRОМ Клиенты.

8) Для выполнения этой команды выбрать в меню "Запуск".


1.2 Фильтрация данных с помощью предложения whеге.

Предложение whеге команды select используется в тех случаях, когда необходимо ограничить множество записей, возвращающих запросы в конструкции selct. Предложение whеге занимает место после from.

Синтаксис: SELECT<список полей>FRОМ<имя таблицы>WНЕRЕ<имя поля><оператор значения>[ОR/АNDимя поля><оператор значения>...]

1.3 Операторы, применяемые в предложении WHERE.

Оператор BETWEEN сопровождается служебным словом AND. Используется в контексте

предложения WHERE для задания границ интервала (граничное значение включается в интервал).

Пример: SELECT*FROM WHERE <АРТИСТ> BETWEEN 'Elvis Presley' AND 'Rolling Stones'

1.4. Добавление записи INSERT INTO.

Добавление записи Insert Into позволяет добавить записи в таблицу БД и допускает несколько способов применения.

1) Добавление данных в указанные поля.

Наиболее удобное использование команды предусматривает добавление записи в существующую таблицу с указанием списка полей. Синтаксис конструкции имеет вид:

INSERT INTO Имя таблицы (Имя поля1 [Имя поля2,...])

VALUES (Значение 1 [Значение2,...]).

В верхнем реестре набраны следующие слова SQL. После фразы INSERT INTO указывается имя таблицы, за которой следует список полей, заключенных в круглые скобки. Список может содержать только те поля, в которые необходимо занести значения (если поле помечено признаком обязательного значения, его имя должно присутствовать в списке). Количество значений, неопределенных в круглых скобках, после служебного слова VALUES и их типы должны соответствовать содержимому списка полей.

Пример, показывающий процедуру пополнения реестра музыкальной коллекции данными о новом приобретении очередного CD:

Insert Into Music (First Name, Last Name, Title, Format, Publish),

Values ('Jony', 'Cash', 'Jony Cash atfolson Prison and Sanquentin', 'CD', 'Columbia').

После выполнения конструкции в таблице Music будет добавлена запись с указанными значениями полей. Синтаксис конструкции имеет вид:

Insert Into Имя таблицы Values (Значение 1, [Значение2,...]).

Порядок следования значений, указанных после служебного слова Values, и их типы данных должны соответствовать структуре таблицы. В качестве символического обозначения величины, заносимой в поле Avtonumber, используется литерал ноль. Access самостоятельно заботится о том, чтобы вычислить и сохранить в поле Avtonumber нужное значение. Например:

Insetrt Into Music Values (0, 'Jewels', 'Pieces of you', 'CD', 'Atlantic').

Фраза Insetrt Into Music означает, что данные будут добавлены в таблицу Music. После имени таблицы список полей не приводится, вместо него сразу следует слово Values и полный список значений.

2) Способ добавления записей с помощью Select.

Способ применения команды Insert связан с задачей копирования данных из одной таблицы в другую. В этом случае вместо предложения Values используется вложенный запрос на основе Select. Синтаксис:

Insert Into Имя таблицы приемника (Имя поля1 [Имя поля2...]),

Select Имя табл. источника, Имя поля1 (Имя табл. источника, Имя поля источника,

From Имя таблицы источника.

Команда Insert Into не претерпела изменения до синтаксиса полей, поскольку в качестве первичного ключа используется автоматически созданный счетчик, первичный элемент команды Select равен нулю. После литерального значения ноль каждое поле исходной таблицы помещается в список полей команды Select.

Обновление данных.

Команда Update применяется для одновременного изменения содержимого полей одной или нескольких записей. Основной вариант выражения позволяет обновить значение всех столбцов таблицы. Синтаксис:

Update Имя таблицы SET Имя поля1 = Значение2 [Имя поля2 = Значение2,...].

Where предложение.

Служебные слова SQL вводятся в верхнем реестре. Предложение SET должно включать по меньшей мере один предикат вида «Имя поля = Значение». Пример использования команды Update:

Update Music SET Title = Ucase (Title)

First_Name = Icap ([First_Name]);

Update Music SET Publish = 'Columbia Records' Where Publish = 'Columbia'

Каждая из строк примера содержит отдельную команду SQL. В строке 1 используется встроенная VBA функция Ucase, переводящая содержимое поля Title всех записей таблицы Music в верхний реестр.

Строка 2 иллюстрирует применение пользовательской функции Icap. Она предназначена для преобразования первого символа переданной строки (в данном случае значения поля First_Name) в верхний реестр.

Строка 3 демонстрирует команду Update, содержащую предложение Where и обновляющую только те записи таблицы Music, в поле Publish которых хранятся значения Columbia.


Практическая часть:




Случайные файлы

Файл
PDA-0239.DOC
158854.rtf
diser.DOC
91944.rtf
103166.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.