42297

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

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

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

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

Русский

2013-10-28

241 KB

22 чел.

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

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

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




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


 

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

38159. Інформаційно-пропагандистське забезпечення ведення бойових дій 134 KB
  Досвід локальних війн і збройних конфліктів кінця ХХ – початку ХХІ століття доводить, що інформаційно-пропагандистьский вплив і надалі буде спрямовуватися на людський розум, оскільки він дає можливість впливати на слабку ланку на полі бою – мислення індивідуального солдата.
38160. Інформаційно-психологічна протидія негативному впливу на особовий склад підрозділів СВ ЗС України 145.5 KB
  ОСНОВНА ЧАСТИНА: Військовослужбовці 5ї окремої механізованої бригади в складі багатонаціональної дивізії ЦентрПівдень виконували завдання у Республіці Ірак на території провінції Васіт із серпня 2003 року до березня 2004 року. На території провінції зберігалось розподілення населення за племінною ознакою. Центральне місто провінції АльКут в якому проживало більше половини всього населення провінції. В провінції функціонував тимчасовий уряд на чолі з губернатором Нама Султаном.
38161. Система культурно-виховної та просвітницької роботи в ЗС України 130.5 KB
  В умовах реалізації Державної програми розвитку ЗС України на 2006 - 2011 роки питання культури, духовного розвитку також отримають особливу важливість. Це обумовлено необхідністю, по-перше, збагачення духовного світу військовослужбовців на основі залучення їх до духовних цінностей українського народу та його війська, кращих зразків української та мирової культури
38163. Організація та зміст інформаційно-пропагандистського забезпечення в ЗС України 146 KB
  Тема №9 Інформаційнопропагандистське забезпечення в Збройних Силах України Заняття №1: Організація та зміст інформаційнопропагандистського забезпечення в ЗС України Час: 2 години Мета заняття: формувати у курсантів риси необхідні військовому керівнику для професійної діяльності;...
38164. Методи проведення занять в системі гуманітарної підготовки 125 KB
  Тема №9 Інформаційнопропагандистське забезпечення в Збройних Силах України Заняття №3: Методи проведення занять в системі гуманітарної підготовки Час: 2 години Мета заняття: формувати у курсантів риси необхідні військовому керівнику для професійної діяльності; сприяти розвитку...
38165. Психологічний відбір військовослужбовців 118.5 KB
  Сутність і принципи психологічного відбору. Системний підхід до організації психологічного відбору. Необхідність професійного психологічного відбору обумовлена: високими вимогами до сучасного військовослужбовця; значимістю наслідків від помилок що виникають під час військової служби; необхідністю зниження матеріальних втрат внаслідок відрахування з навчальних військових частин та дострокового звільнення з військової служби осіб що не відповідають сучасним вимогам. У загальних рисах суть професійного...
38167. Система морально-психологічного забезпечення адаптації молодого поповнення до умов військової служби 134 KB
  Моральнопсихологічне забезпечення адаптації військовослужбовців до умов військової служби Заняття №1: Система моральнопсихологічного забезпечення адаптації молодого поповнення до умов військової служби Час: 2 години Мета заняття: формувати у курсантів риси необхідні військовому...