42297

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

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

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

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

Русский

2013-10-28

241 KB

18 чел.

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

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

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




Отчёт по лабораторной работе №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


 

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

70939. Организация нового бизнеса 38 KB
  На начальной стадии деятельности предприниматель сталкивается со многими проблемами. Определив хозяйственную нишу предприниматель может определить специализацию будущего предприятия для него необходимо более детально оценить возможности будущих потребителей узнать всю возможную...
70941. КОМПЬЮТЕРНЫЙ ПОИСК НОВЫХ МОСТИКОВЫХ ЛИГАНДОВ В МАГНИТНЫХ ПОДРЕШЕТКАХ БИФУНКЦИОНАЛЬНЫХ МАТЕРИАЛОВ 230.5 KB
  Методом DFT исследованы комплексы образованные парами двух и трехвалентных атомов переходных металлов и лигандами: оксалатом оксамидом и дитиооксамидом. С учетом названного выше бифункционального соединения мы начали исследование с рассмотрения оксалата в качестве...
70942. РОССИЙСКАЯ ИДЕНТИЧНОСТЬ В СОЦИОЛОГИЧЕСКОМ ИЗМЕРЕНИИ 4.96 MB
  Ценности россиян их представления о том что важно а что не важно в их жизни это пожалуй именно то что составляет ядро национальной идентичности. Начнем с того что важно для них в первую очередь а затем рассмотрим некоторые ценности нормы которыми они руководствуются в своей жизни.
70943. Жизненные ориентиры современной молодежи 84.47 KB
  Противоречивость трансформационных процессов, переживаемых российским обществом, молодежь ощущает в полной мере. Пожалуй, даже острее, нежели представители старших возрастов. Ведь именно в молодости, которая является одним из наиболее значимых жизненных этапов, человек получает реальные...
70944. Основные подходы к определению сущности духовного отчуждения в современной России 118.93 KB
  В последние десятилетия Россия претерпевает глубокие изменения в социальной политической экономической и духовной сферах общественной жизни которые сопровождаются системным кризисом. Сущность отчуждения исследователями определяется в зависимости от мировоззренческой позиции.
70945. Обеспечение безопасности духовной сферы современного российского общества 171.41 KB
  Все сферы общественной жизни взаимосвязаны между собой. Значительную роль в нашем динамично развивающемся информационном обществе играют эволюционные процессы в духовной сфере. Таким образом основа духовной сферы как и духовной жизни в целом сознание поэтому духовная сфера...