Использование SQL для выборки данных из таблиц
Лекция №15
Язык запросов SQL
Основные понятия
SQL(Structured Query Language – структурированный язык запросов) предназначен для обработки реляционных БД. Многие конструкции и операторы языка SQL связаны с операциями реляционной алгебры. С этой точки зрения методы реляционной алгебры являются базовыми для более глубокого понимания и использования языка SQL. В различных СУБД используются два типа языка SQL:
1) интерактивный SQL − используется для выполнения действий непосредственно над БД в оперативном режиме. Как правило, интерактивному SQL сопутствует некоторая программа-сервер SQL. Наиболее популярны в настоящее время Oracle SQL-Server, MS-SQL Server, My-SQL, Inter Base и некоторые другие;
2) встроенный SQL − состоит из команд SQL, включенных непосредственно в программы, которые написаны на другом языке программирования. Например, в таких системах программирования, как Delphi, C++ Builder, VBasic, VC++ имеется встроенный SQL. В различных СУБД, например в MS-Access, также имеются возможности использовать команды встроенного SQL.
В языке SQL существует множество команд, которые относятся к тем или иным выполняемым действиям. Таким образом, можно разделить SQL на определенные подмножества:
· DQL – язык запросов. Команды предназначены для извлечения данных из таблиц;
· DML – язык манипуляция данными;
· TPL – язык обработки транзакций. Команды позволяют объединить команды языка DHL в группы транзакций. Если одна из команд не может быть выполнена, то отменяются все предыдущие команды из этой же транзакции, – происходит «откат транзакции»;
· DDL – язык определение данных. Включает в себя также инструкции обеспечения целостности данных. Например, команды создания таблиц и организации связей между ними;
· CCL – язык управления курсором. Позволяет выбрать для обработки одну строку из результирующего множества запросов;
· DCL – язык управления данными. Содержит инструкции с помощью которых выполняется присваивание прав доступа к БД, множеству таблиц или представлений.
Использование SQL для выборки данных из таблиц
Запросы – наиболее часто используемый аспект SQL. Фактически для большой категории SQL-пользователей, маловероятно чтобы кто-либо использовал этот язык для чего-то другого. Поэтому будем начинать изучать SQL с обсуждения понятия «запрос», и с того как он выполняется на этом языке.
Запрос– это команда, которая выдается программе базы данных для поиска определенной информации из таблиц. Эта информация обычно посылается непосредственно на экран компьютера или терминала, которым вы пользуетесь, хотя в большинстве случаев, ее можно также послать на принтер, сохранить в файле (как объект в памяти компьютера) или представить как вводную информацию для другой команды или процесса.
Запросы обычно рассматриваются как часть языка DML. Однако, так как запрос не меняет информацию в таблицах, а просто показывает ее пользователю, будем рассматривать запросы как самостоятельную категорию среди команд DML, которые производят действие, а не просто показывают содержание базы данных.
Все запросы в SQL состоят из одиночной команды. Эта команда называется SELECT (выбор). Несмотря на простоту формата команды SELECT, с ее помощью можно выполнять достаточно сложную обработку данных. В самой простой форме команда SELECT инструктирует базу данных, чтобы извлечь информацию из таблицы указанной в предложении FROM. Например, для того чтобы вывести на экран таблицу Съемщик (см. отношения в предыдущем разделе) достаточно использовать такую команду:
Дата добавления: 2015-08-08; просмотров: 1182;