42297

Применение языка SQL при использовании в СУБД Access 2003. Общая характеристика языка SQL

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

Информатика, кибернетика и программирование

В специализированных системах разработки приложений типа клиент-сервер среда программирования обычно расширена коммуникационными средствами (установление и разъединение соединений с серверами БД, обнаружение и обработка возникающих в сети ошибок и т. д.), средствами разработки пользовательских интерфейсов, средствами проектирования и отладки.

Русский

2013-10-28

241 KB

23 чел.

Московский государственный институт электроники и математики

(технический университет)

Кафедра электронно-вычислительной аппаратуры




Отчёт по лабораторной работе №2:

«Применение языка SQL при использовании в СУБД Access 2003»

По дисциплине «Базы Данных»







Выполнили студенты гр. С-55:
Потошин Е.А.

Преподаватель:

д.т.н. профессор Зарудный Д.И.


Москва – 2004


[1]

[2]
2. Задание на лабораторную работу

[3]
3. ВЫПОЛНЕНИЕ

[3.1] 3.1. СОЗДАНИЕ ТАБЛИЦЫ

[3.1.1] Запрос1. Создание новой таблицы

[3.2]
3.2. СОЗДАНИЕ ИНДЕКСА

[3.2.1] Запрос 2. Создание индекса в таблице

[3.3] 3.3. добавление данных в таблицу

[3.3.1] Запрос 3. Копирование записей из существующей таблицы

[3.3.2] Запрос 4. Добавление новой записи в таблицу

[3.4]
3.4. ВЫБОРКА ДАННЫХ ИЗ ТАБЛИЦЫ

[3.4.1] Запрос 5. Выборка записей по заданному значению IP address.

[3.4.2] Запрос 6. Выборка записей из столбца Имя по заданному условию

[3.5] 3.5. ИЗМЕНЕНИЕ ДАННЫХ В ТАБЛИЦЕ

[3.5.1] Запрос 9. Изменение значения Удалённости [far] на некоторую величину

[3.6] 3.6. УДАЛЕНИЕ ДАННЫХ ИЗ ТАБЛИЦЫ

[3.6.1] Запрос 10. Удаление записей из таблицы по заданному условию

[3.6.2]
Запрос 11. Удаление всех записей из таблицы

[3.6.3] Запрос 12. Удаление таблицы

[4]
4. Список используемой литературы:


1. ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА SQL

Язык SQL (Structured Query Language) предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблиц (выборка, изменение, добавление и удаление), а также некоторых сопутствующих операций. SQL является непроцедурным языком и не содержит операторов управления, организации подпрограмм, ввода-вывода и т. п. В связи с этим SQL автономно не используется, обычно он реализован в среде встроенного языка программирования СУБД (например, СУБД Microsoft Ассеss 2003).

Язык SQL не обладает функциями полноценного языка разработки, а ориентирован на доступ к данным, поэтому его включают в состав средств разработки программ. В этом случае его называют встроенным SQL.

В специализированных системах разработки приложений типа клиент-сервер среда программирования обычно расширена коммуникационными средствами (установление и разъединение соединений с серверами БД, обнаружение и обработка возникающих в сети ошибок и т. д.), средствами разработки пользовательских интерфейсов, средствами проектирования и отладки.


2. Задание на лабораторную работу

Целью данной лабораторной работы является применение языка SQL при использовании в СУБД Access 2003. Необходимо создать средствами SQL следующие виды запросов:

  1.  Запрос на создание таблицы
  2.  Запрос на создание индекса в таблице
  3.  Запрос на добавление данных в таблицу
  4.  Запрос на выборку данных из таблицы
  5.  Запрос на изменение данных в таблице
  6.  Запрос на удаление данных из таблицы


3. ВЫПОЛНЕНИЕ

Необходимо создать запрос и открыть его в режиме SQL. Для этого необходимо дважды щелкнуть на надписи Создать запрос в режиме конструктора, затем с  помощью щелчка мыши на меню Запрос выбрать Запрос SQL->Управление. Эти действия необходимо производить перед непосредственным написанием каждого из рассмотренных ниже запросов на языке SQL.

3.1. СОЗДАНИЕ ТАБЛИЦЫ

Таблицы базы данных создаются с помощью команды CREATE TABLE. Эта команда создает пустую таблицу, то есть таблицу, не имеющую строк. Команда CREATE TABLE определяет имя таблицы и множество поименованных столбцов в указанном порядке. Для каждого столбца должен быть определен тип и, если это необходимо, размер. Каждая создаваемая таблица должна иметь, по крайней мере,  один столбец.

Синтаксис команды CREATE TABLE имеет следующий вид:

CREATE TABLE <имя таблицы>

(<имя столбца> <тип данных>[(<размер>)]);

Запрос1. Создание новой таблицы

Пусть требуется создать таблицу Network, содержащую информацию о пользователях корпоративной локальной сети и имеющую поля:

IP (ip адрес пользователя)

First_name (Имя пользователся)

Last_name (Фамилия пользователя)

Nik (Сетевое имя или имя компьютера в сети)

Оператор определения таблицы может иметь следующий вид:

CREATE TABLE Network

([IP] TEXT, [Nik] TEXT, [First_name] CHAR(20), [Last_name)] CHAR(20) :

Рис.1 Результат выполнения Network Create


3.2. СОЗДАНИЕ ИНДЕКСА

 Оператор создания индекса имеет формат вида:

CREATE [UNIQUE]  INDEX <имя индекса>

ON <имя таблицы>

(<имя столбца> [ АSC | DESC ]

[<имя столбца> [ АSC | DESC ]…)

Оператор позволяет создать индекс для одного или нескольких столбцов заданной таблицы с целью ускорения выполнение запросных и поисковых операций с таблицей. Для одной таблицы можно создать несколько индексов. Задав необязательную опцию UNIQUE,  можно обеспечить уникальность значений во всех указанных в операторе столбцах. При создании индекса можно задать порядок автоматической сортировки значений в столбцах — в порядке возрастания АSC (по умолчанию), или в порядке убывания DESC. Для разных столбцов можно задавать различный порядок сортировки..

Запрос 2. Создание индекса в таблице

Пусть для таблицы Network нужно создать индекс index1 , который обеспечивал бы уникальность значений в столбце IP и сортировку в порядке возрастания. Оператор создания индекса может иметь вид:

CREATE UNIQUE  INDEX index_number1

ON Network (ip DESC);

3.3. добавление данных в таблицу

Оператор вставки новых записей имеет форматы двух видов:

INSERT INTO <имя таблицы>

[(<список столбцов>)]

VALUES (<список значений>)

и

INSERT INTO <имя таблицы>

[(<список столбцов>)]

<предложение SELECT>

В первом формате оператор INSERT предназначен для ввода новых записей с заданными значениями в столбцах. Порядок перечисления имен столбцов должен соответствовать порядку значений, перечисленных в списке операнда VALUES. Если <список столбцов> опущен, то в <списке значений> должны быть перечислены все значения в порядке столбцов структуры таблицы.

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

Запрос 3. Копирование записей из существующей таблицы

Создать запрос, добавляющий все записи таблицы Товар в таблицу Goods.

INSERT INTO Network

SELECT *

FROM users;

Рис.2 Результат выполнения Network Fill

Запрос 4. Добавление новой записи в таблицу

Ввести в таблицу Network запись о новом устройстве.

INSERT INTO Network

VALUES ("192.168.3.113", "@!rton", "Потошин", "Евгений");

Рис.3 Результат выполнения Insert user


3.4. ВЫБОРКА ДАННЫХ ИЗ ТАБЛИЦЫ

Оператор выборки записей имеет формат  вида:

SELECT [ALL | DISTINCT]

<список данных>

FROM <список таблиц>

[WHERE<условие выборки>]

[GROUP BY<имя столбца> [, < имя столбца >]…]

[HAVING<условие поиска>]

[ORDER BY<спецификация> [, < спецификация >]…]

Это наиболее важный оператор из всех операторов SQL. Функциональные возможности его огромны. Рассмотрим основные из них.

Оператор SELECT позволяет производить выборку и вычисления над данными из одной или нескольких таблиц. Результатом выполнения оператора является ответная таблица, которая может иметь (ALL), или не иметь (DISTINCT) повторяющиеся строки. По умолчанию в ответную таблицу включаются все строки, в том числе и повторяющиеся. В отборе данных участвуют записи одной или нескольких таблиц, перечисленных в списке операнда FROM..

Список данных может содержать имена столбцов, участвующих в запросе, а также выражения над столбцами. В простейшем случае в выражениях можно записывать имена столбцов, знаки арифметических операций (+, — ,*,/), константы и круглые скобки. Если в списке данных записано выражение, то наряду с выборкой данных выполняются вычисления, результаты которого попадают в новый (создаваемый) столбец ответной таблицы.

При использовании в списках данных имен столбцов нескольких таблиц для указания принадлежности столбца некоторой таблице применяют конструкцию вида: <имя таблицы>.<имя столбца>.

Операнд WHERE задает условия, которым должны удовлетворять записи в результирующей таблице. Выражение <условие выборки> является логическим. Его элементами могут быть имена столбцов, операции сравнения, арифметические операции, логические связки (И, ИЛИ, НЕТ), скобки, специальные функции LIKE, IN  и  т. д.

Запрос 5. Выборка записей по заданному значению IP address.

Вывести значения столбцов таблицы Network, которые соответствуют значению IP адреса, введенному пользователем. Оператор SELECT можно записать следующим образом:

SELECT *

FROM Network

WHERE IP=[]

ORDER BY [];

Операнд ORDER BY задает порядок сортировки результирующего множества. Каждая <спецификация> представляет собой пару вида: <имя столбца> [ ASC | DESC ].


Рис.4 Результат выполнения airton select

Запрос 6. Выборка записей из столбца Имя по заданному условию

Вывести значения столбцов таблицы Network для которых Имя – Антон,  а удалённость (far) не превышает 75 метров от сервера.

Оператор SELECT можно записать следующим образом:

SELECT *

FROM Network

WHERE (First_name)="Антон") AND (far<75));

Рис.5 Результат выполнения запроса complex ask

В логических и арифметических выражениях можно использовать следующие групповые операции (функции): AVG (среднее значение в группе), МАХ (максимальное значение в группе), МIN (минимальное значение в группе), SUM (сумма значений в группе), COUNT (число значений в группе).

Запрос 7. Выборка данных из таблицы по условию, наложенному на столбец «NIK»

Пусть требуется найти те товары в таблице Users, для которых в столбце «nik» присутствует символ «@»

SELECT *

FROM Users

WHERE ([Users].[nik] Like "*@*");

Рис.8 Результат выполнения запроса Symbol ask

Оператор LIKE применяется для сравнения значения поля со значением, заданным с помощью шаблона.

Запрос 8. Выборка данных из таблицы по условию, наложенному на столбец «nik» и по цене

Пусть требуется найти те товары в таблице Network, для которых в столбце «Nik» присутствует символ «o» и расстояние до сервера не превышает 50 метров.

SELECT *

FROM Network

WHERE ([Network].[nik] Like "*o*" And [Network].[far]>50);

Рис.9 Результат выполнения запроса Несколько условий

3.5. ИЗМЕНЕНИЕ ДАННЫХ В ТАБЛИЦЕ

Оператор изменения записей имеет формат вида:

UPDATE <имя таблицы>

SET <имя столбца> = {<выражение>}

[, SET <имя столбца> = {<выражение>}…]

[WHERE < условие >]

Выполнение оператора UPDATE состоит в изменении значений в определенных операндом SET столбцах таблицы для тех записей, которые удовлетворяют условию, заданному операндом WHERE.

Запрос 9. Изменение значения Удалённости [far] на некоторую величину

Пусть необходимо изменить удалённость от сервера компьютеров  на заданное пользователем значение там, где начальная удалённость была больше 50.

UPDATE network SET far = []

WHERE far>50;

Рис.10 Результат выполнения запроса Update

3.6. УДАЛЕНИЕ ДАННЫХ ИЗ ТАБЛИЦЫ

Оператор удаления записей имеет формат вида:

DELETE FROM <имя таблицы>

[WHERE <условие>]

Результатом выполнения оператора DELETE является удаление из указанной таблицы строк, которые удовлетворяют условию, определенному операндом WHERE. Если необязательный операнд WHERE опущен, т. е. условие отбора удаляемых записей отсутствует, удалению подлежат все записи таблицы.

Запрос 10. Удаление записей из таблицы по заданному условию

Удалить из Network записи о тех устройствах, для которых Far меньше значения, заданного пользователем .

DELETE *

FROM network

WHERE far<100;

Рис.12 Результат выполнения запроса delete selected


Запрос 11. Удаление всех записей из таблицы

Удалить из Network все записи

DELETE *

FROM Network

Рис.13 Результат выполнения запроса Удаление

Запрос 12. Удаление таблицы

Удалить таблицу Network

DROP TABLE Network;

Оператор удаления таблицы DROP TABLE

DROP TABLE <имя таблицы>


4. Список используемой литературы:

  •   «Базы данных», А.Д.Хомоненко. «Корона принт», 2000 год
  •   «Язык SQL», М.С.Кирилов ПИТЕР 2002


 

А также другие работы, которые могут Вас заинтересовать

64819. ПАРАМЕТРИ ЗМІН ФІЗИКО-ХІМІЧНИХ ВЛАСТИВОСТЕЙ СІРОГО ЛІСОВОГО ҐРУНТУ ПІД ВПЛИВОМ УДОБРЕННЯ КУЛЬТУР І ПІСЛЯДІЇ ВАПНУВАННЯ 237 KB
  Метою досліджень було встановити закономірності впливу післядії вапнування з використанням різних систем удобрення на родючість сірого лісового ґрунту а саме: фізикохімічні властивості процеси перетворення кальцію вмісту гумусу агрохімічні...
64820. Фізичні поля прийомних криволінійних акустичних антен з екранами 9.9 MB
  Криволінійні антенні решітки що утворені з кругових циліндричних пєзокерамічних перетворювачів відносять до антен що знайшли найбільш широке застосування як у підводній електроакустичній апаратурі та пристроях так і в іншому обладнанні акустичної техніки.
64821. ФУНКЦІЯ НАДАННЯ ПОСЛУГ НАСЕЛЕННЮ ОРГАНАМИ ВНУТРІШНІХ СПРАВ УКРАЇНИ: ТЕОРЕТИКО-ПРАВОВИЙ АСПЕКТ 179 KB
  Вагоме місце в цьому переліку займає впровадження у повсякденну поліцейську практику функції надання послуг населенню. Мюнстер ФРН підкреслювалося що поліція має перетворитися на сервісну службу розвивати систему послуг для громадян.
64822. Обґрунтування резервів підвищення тягових якостей локомотива та їх реалізація керуванням ковзання в системі колеса з рейкою 276.5 KB
  Проблема реалізації максимальних тягових зусиль – складне та багатофакторне завдання, яке пов’язане зі значним різноманіттям конструктивних та експлуатаційних параметрів локомотива. Неточність статичного та динамічного розважування, різниця тягових зусиль та умов зчеплення...
64823. РАДІОВИМІРЮВАЛЬНІ ПРИЛАДИ НА ОСНОВІ ЄМНІСНОГО ЕФЕКТУ В ТРАНЗИСТОРНИХ СТРУКТУРАХ З ВІД’ЄМНИМ ОПОРОМ 425.5 KB
  Сучасний стан розвитку радіовимірювальної техніки суттєвим чином залежить від новітніх досягнень в області розробки методів та засобів радіовимірювань та визначається використанням вдосконалених або принципово нових приладів.
64824. Міжнародна економічна діяльність країн в умовах глобалізації ринку чорних металів 194 KB
  Актуальність наукової розробки обраної теми обумовлена як впливом глобальних процесів розвитку торгових відносин та конюнктурних коливань на світовому ринку чорних металів на міжнародну економічну діяльність країн так і посилена...
64825. ЛІКУВАННЯ, ПРОФІЛАКТИКА ТА ПРОГНОЗУВАННЯ МНОЖИННОГО КАРІ3ЄСУ ЗУБІВ У ПІДЛІТКІВ 230 KB
  Проблема розвитку множинного каріозного процесу у підлітків з точки зору психологічних особливостей, що обумовлюють вегетативні порушення, на даний момент недостатньо висвітлена. Застосування комплексного підходу до їх вивчення дасть можливість...
64826. МЕТОД СИНТЕЗУ ДИСКРЕТНИХ СИГНАЛІВ ДЛЯ ПІДВИЩЕННЯ АБОНЕНТСЬКОЇ ЄМНОСТІ СИСТЕМ РАДІОЗВ’ЯЗКУ З КОДОВИМ РОЗДІЛЕННЯМ КАНАЛІВ 899.5 KB
  Становлення та розвиток телекомунікаційних систем України як незалежної держави проходить у відповідності з Концепцією розвитку зв’язку в Україні, яка визначає основні підходи до розвитку та особливостей структурної перебудови зв’язку.
64827. КОНЦЕПТУАЛЬНІ ОСНОВИ ЗАБЕЗПЕЧЕННЯ ЄДНОСТІ ЛАБОРАТОРНИХ ВИПРОБУВАНЬ 315 KB
  Одночасна присутність на ринку інтересів виробників та споживачів висуває проблему забезпечення необхідної точності та вірогідності результатів випробувань створення умов для забезпечення їх порівнянності та взаємного визнання незалежно від часу і місця проведення випробувань.