лаба 5 (лабораторные работы №1,2,5,8)
Описание файла
Файл "лаба 5" внутри архива находится в папке "Инф.обесп-лаб.раб№1,2,5,8". Документ из архива "лабораторные работы №1,2,5,8", который расположен в категории "". Всё это находится в предмете "информационное обеспечение систем управления" из 7 семестр, которые можно найти в файловом архиве МПУ. Не смотря на прямую связь этого архива с МПУ, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "информационное обеспечение систем управления" в общих файлах.
Онлайн просмотр документа "лаба 5"
Текст из документа "лаба 5"
Федеральное агентство по образованию
Московский Государственный Технический Университет “МАМИ”
Кафедра :”Автоматика и Процессы Управления”
Лабораторная работа №5
«Использование языка SQL в запросах. »
Вариант 17
Группа : 7-Уик-8
Студент : Погонялин А.А.
Преподаватель: Солопова О.И.
Москва 2008г.
Цель работы: ознакомление с конструкцией SQL и запросов к использованию их в БД.
Задание:
Вариант № | Таблица 1 | Таблица 2 |
17 | Товары | Типы |
Теоретическая часть:
Язык SQL , в отличие от других языков, программисты используют исключительно в задачах управления БД. С помощью SQL можно заставить программу выполняться на сетевом сервере, а не на рабочей станции пользователя
1.1. Использование выполнения select:.
Команда select состоит из служебного слова, за которым следует список необходимых полей и предложение FROM, которое указывает на имя таблицы. Синтаксис:
SELECTFRОМ
SELECT - служебная команда, FRОМ - предложение, представляющее источник данных.
В качестве параметров список полей допускает применение "*", указывающий на то, что в выборку должны быть включены все поля таблицы, либо перечень полей, разделенных ",".
Например, чтоб получить полное содержание таблицы "Клиенты" достаточно: SELЕСТ*FRОМ Клиенты
Порядок выполнения запросов на SQL. следующее:
1) Открыть БД.
2) В окне БД открыть "Запросы".
3) Щелкнуть на кнопку "Создать".
4) В окне "Новый запрос" выбрать "Режим конструктора".
5) В диалоговом окне добавить новую таблицу и закрыть.
6) Выбрать в новом меню "Режим SQL".
7) В окне "Запрос на выборку" набрать команду SELЕСТ*FRОМ Клиенты.
8) Для выполнения этой команды выбрать в меню "Запуск".
1.2 Фильтрация данных с помощью предложения whеге.
Предложение whеге команды select используется в тех случаях, когда необходимо ограничить множество записей, возвращающих запросы в конструкции selct. Предложение whеге занимает место после from.
Синтаксис: SELECTFRОМ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.
Практическая часть: