Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум SQL.rtf
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
929.07 Кб
Скачать

ЯЗЫК ЗАПРОСОВ SQL

лабораторный практикум

ЯЗЫК ЗАПРОСОВ SQL

лабораторный практикум

для студентов экономических

специальностей

Под общей редакцией доктора экономических наук, профессора П.В. Акинина

Ставрополь 2008

УДК 004:33(076.5)

ББК 65ф1я73-5

И74

Рецензенты:

А.Ф.Рогачев, профессор, заведующий кафедрой информационных технологий и экономико-математического моделирования Волгоградской сельскохозяйственной академии, д-р технических наук,

Е.Л.Торопцев, профессор, заведующий кафедрой информационных систем в экономике Ставропольского государственного университета, д-р экон. наук

Составители: Т.И. Савицкая, В.А. Королев, О.Г. Орлинская

Язык запросов SQL

: лабораторный практикум /кол. авторов; под. общ. ред. П.В. Акинина – С.: Ставропольбланкиздат- 2008.- 62с.

ISBN 978-5-85971-804-7

Рассматриваются практические аспекты применения возможностей Microsoft Excel. Цель практикума – закрепить знания теоретического курса. Практикум позволяет приобрести студентам опыт исследовательской работы, обучает основным средствам для работы с таблицами данных, позволяющих упорядочивать, анализировать и графически представлять различные виды данных.

УДК004:33(076.5)

ББК65ф1я73-5

ISBN 978-5-85971-804-7

Содержание

ВВЕДЕНИЕ .........................................................................................................................................

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

Тема 1:простые запросы...........................................................................................................................

1.1СОГЛАШЕНИЕ ПРИ ОПИСАНИИ СИНТАКСИСА SQL................................................................................

1.2 СИНТАКСИС ИНСТРУКЦИИ SELECT В MICROSOFT ACCESS...........................................................

1.3 СОЗДАНИЕ ПРОСТЫХ ЗАПРОСОВ......................................................................................................................

1.4 ПРЕДЛОЖЕНИЕ ORDER by ...............................................................................................................................................

1.5 ВЫБОР СТРОК (ПРЕДЛОЖЕНИЕ WHERE) .......................................................................................................

1.6 СРАВНЕНИЕ ................................................................................................................................................................

1.7ДИАПАЗОН ..................................................................................................................................................................

1.8 УСЛОВИЯ ПОИСКА С ПРОВЕРКОЙ ВХОЖДЕНИЯ ВО МНОЖЕСТВО (IN/NOT IN) ...........................

1.9 СООТВЕТСТВИЕ ШАБЛОНУ

1.10 ПРЕДЛОЖЕНИЕ GROUP BY

1.11ИТОГОВАЯ ФУНУЦИЯ: AVG

1.12 ИТОГОВАЯ ФУНУЦИЯ: COUNT

1.13 ИТОГОВАЯ ФУНУЦИЯ: COUNT

1.14 ИТОГОВАЯ ФУНКЦИЯ: МАХ

1.15 ИТОГОВАЯ ФУНКЦИЯ: MIN

1.16 ИТОГОВАЯ ФУНКЦИЯ: STDEV, STDEVP

1.17 ИТОГОВАЯ ФУНКЦИЯ: SUM

1.18 ИТОГОВАЯ ФУНКЦИЯ: VAR, VARP

1.19 ПРЕДЛОЖЕНИЕ HAVING

Лабораторная работа № 2.

Тема 2: выражения в запросах.

2.1 ТИПЫ ДАННЫХ SQL

2.2 CHARACTER

2.3 NATIONAL CHARACTER (национальные символы)

2.4 BIT (битовый)

2.5 EXACT NUMERIC (точный цифровой)

2.6APPROXIMATE NUMERIC (приблизительный цифровой)

2.7 DATETAME (дата/время)

2.8 INTERVAL (интервал)

2.9 ТИПЫ ВЫРАЖЕНИЙ

2.10 ВВОД ПАРАМЕТРОВ

2.11 ИЗМЕНЕНИЕ БАЗЫ ДАННЫХ С ПОМОЩЬЮ ЗАПРОСОВ.

2.12 ИНСТРУКЦИЯ DELETE (запрос на удаление)

2.13ИНСТРУКЦИЯ INSERT (запрос на добавление)

2.14 ИНСТРУКЦИЯ SELECT ... INTO (запрос на создание таблицы)

2.15 ИНСТРУКЦИЯ UPDATE (запрос на обновление)

2.16 МНОГОТАБЛИЧНЫЕ ВОРПОСЫ.

СПИСОК ЛИТЕРАТУРЫ

Введение.

Язык, названный Structured English Query Language (SEQUEL — Структури­рованный английский язык запросов), был создан сотрудниками фирмы IBM в рамках работы над проектом системы управления реляционными базами данных в начале семидесятых годов. Этот язык затем превратился в SEQUEL/2 и наконец — в Structured Query Language (Структурированный язык запросов -SQL). Интерес к идеям создания реляционных баз данных и использования SQL проявили и другие фирмы. Фирма Relational Software, Inc. (превратившаяся к настоящему времени в Oracle Corporation) в 1979 году создала програм­мный продукт под названием Oracle. IBM выпустила на рынок свой первый продукт такого рода — SQL Data System (SQL/DS) в 1981 году.

В 1982 году Американский национальный институт стандартов (American Nati­onal Standards Institute — ANSI), признавая значимость реляционной модели, начал работу над стандартом Relational Database Language (Язык реляционных баз данных, RDL). К 1984 году на рынке сложилась ситуация, характеризовав­шаяся признанием таких продуктов, как Oracle, SQL/DS и DB2 фирмы IBM. Это заставило ANSI принять SQL за основу для стандарта нового RDL. Первая версия этого стандарта, SQL-86, была принята ANSI и Международной органи­зацией стандартов (International Standards Organization — ISO) в октябре 1986 года. В 1989 году появилась усовершенствованная версия — SQL86. Существу­ющий сегодня стандарт, часто называемый SQL2 или SQL92, отражает кропот­ливую работу разрабатывающих международные стандарты организаций по расширению возможностей языка и исправлению ошибок, упущений или неоп­ределенностей, имевшихся в первоначальном стандарте 1986 года.

Существующий сегодня стандарт — это и подмножество основных реализаций языка, и обобщение почти всех известных его реализаций. Это означает, что ядро стандарта содержит функции, применяемые практически во всех известных коммерческих реализациях языка, а полный стандарт включает такие усовер­шенствования, которые некоторым производителям еще только предстоит реа­лизовать.

Консорциум производителей баз данных -SQL Access Group опубликовал то, что по существу можно считать «коммерческим стандартом» SQL-диалект языка, который используется (или «понимается») основными СУБД. Расширенная версия этого «Common Langu­age Interface» (CLI) является частью проекта нового стандарта SQL3. Корпо­рация Microsoft реализовала программную поддержку CLI в виде интерфейса программирования приложений (Application Programming Interface, API) для Windows, назвав его Open Database Connectivity (ODBC), который позволяет программным продуктам различных производителей общаться между собой на основе стандарта SQL Access Group. Microsoft Access может общаться с другими СУБД при помощи ODBC, а также «понимает» основные диалекты стандарта SQL Access Group.