
- •Зык запросов баз данных Методическое рекомендации
- •Язык запросов баз данных: методические рекомендации/ Сост. Л.К. Скодорова, а.А. Ляху – Рыбница, 2013. – 54 с.
- •Введение
- •Назначение языка sql
- •Особая роль языка sql
- •Манипулирование данными
- •Выборка строк (конструкция where)
- •Сортировка результатов (конструкция order by)
- •Использование агрегирующих функций языка sql
- •Глава 5. Язык sql: манипулирование данными 189
ПРИДНЕСТРОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Т. Г. ШЕВЧЕНКО
РЫБНИЦКИЙ ФИЛИАЛ
кафедра прикладной информатики
Зык запросов баз данных Методическое рекомендации
г. Рыбница, 2013
УДК 004.43 (075)
ББК 32.973.2-018.1я7
Я 20
Составители:
Л.К. Скодорова, доцент кафедры ПИ,
А.А. Ляху, ст. преп. кафедры ФМИ.
Рецензенты:
И.А. Павлинов, доцент кафедры прикладной информатики
А.Б. Глазов, ст. преп., кафедры физики, математики и информатики
Язык запросов баз данных: методические рекомендации/ Сост. Л.К. Скодорова, а.А. Ляху – Рыбница, 2013. – 54 с.
Методические рекомендации предназначены для студентов IV курса специальности ПИВЭ (РФ11ДР65ПЭ) и ПОВТ и АС (РФ12ДР62ПО). В работе изложены основные предложения базового варианта SQL, позволяющие познакомиться с основными средствами манипулирования данными. Приведены примеры конструкций SQL.
УДК 004.43 (075)
ББК 32.973.2-018.1я7
Рекомендовано НМС ПГУ им. Т.Г. Шевченко
Составители: Л.К. Скодорова, А.А. Ляху, 2010
Введение
Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованны в базы данных с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных (СУБД).
Увеличение объема и структурной сложности хранимых данных, расширение круга пользователей информационных систем привели к широкому распространению наиболее удобных и сравнительно простых для понимания реляционных СУБД.
Для обеспечения одновременного доступа к данным множества пользователей, нередко расположенных достаточно далеко друг от друга и от места хранения баз данных, созданы сетевые мультипользовательские версии СУБД. В них решаются специфические проблемы параллельных процессов, целостности и безопасности данных, а также санкционирования доступа.
Совместная работа пользователей в сетях с помощью унифицированных средств общения с базами данных возможна только при наличии стандартного языка манипулирования данными. Таким языком стал SQL, разработанный в 1974 году фирмой IBM. В 1987 году SQL стал международным стандартом баз данных, а в 1992 году вышла вторая версия этого стандарта.
Структурный язык запросов SQL основан на реляционном исчислении с переменными картежами. Язык имеет несколько стандартов.
Назначение языка sql
Любой язык работы с базами данных должен предоставлять пользователю следующие возможности:
• создавать базы данных и таблицы с полным описанием их структуры;
• выполнять основные операции манипулирования данными, такие как вставка, модификация и удаление данных из таблиц;
• выполнять простые и сложные запросы.
Кроме того, язык работы с базами данных должен решать все указанные выше задачи при минимальных усилиях со стороны пользователя, а структура и синтаксис его команд должны быть достаточно просты и доступны для изучения. И, наконец, он должен быть универсальным, т.е. отвечать некоторому признанному стандарту, что позволит использовать один и тот же синтаксис и структуру команд при переходе от одной СУБД к другой. Язык SQL удовлетворяет практически всем этим требованиям. SQL является примером языка преобразования данных, или же языка, предназначенного для работы с таблицами с целью преобразования входных данных к требуемому выходному виду. Язык SQL, который определен стандартом ISO, имеет два основных компонента:
• язык DDL (Data Definition Language), предназначенный для определения структур базы данных и управления доступом к данным;
•язык DML (Data Manipulation Language), предназначенный для выборки и обновления данных.
Язык SQL относительно прост в изучении.
• Это непроцедурный язык, поэтому в нем необходимо указывать, какая информация должна быть получена, а не как ее можно получить. Иначе говоря, язык SQL не требует указания методов доступа к данным.
• Как и большинство современных языков, SQL поддерживает свободный формат записи операторов. Это означает, что при вводе отдельные элементы операторов не связаны с фиксированными позициями на экране.
• Структура команд задается набором ключевых слов, представляющих собой обычные слова английского языка, такие как CREATE TABLE (Создать таблицу), INSERT (Вставить), SELECT (Выбрать). Например:
CREATE TABLE Staff (staffNo VARCHAR(S), lName VARCHAR(15), salary DECIMAL(7,2))
INSERT INTO Staff VALUES ('SG16', 'Brown', 8300)
SELECT staffNo, IName, salary FROM Staff WHERE salary > 10000
• Язык SQL может использоваться широким кругом пользователей, включая администраторов баз данных (АБД), руководящий персонал компании, прикладных программистов и множество других конечных пользователей разных категорий.
В настоящее время для языка SQL существуют международные стандарты, формально определяющие его как стандартный язык создания и манипулирования реляционными базами данных, каковым он фактически и является.