Лабораторные работы по курсу «Базы данных»



Pdf көрінісі
бет6/46
Дата12.05.2023
өлшемі0,79 Mb.
#92097
түріПрактикум
1   2   3   4   5   6   7   8   9   ...   46
Навыки и умения: составление и выполнение SQL-запросов в среде 
MS Access. 
Теоретический базис 
Описание языка 
Язык SQL – стандартный язык запросов по работе с реляционными 
базами данных. Язык SQL появился после реляционной алгебры, и его 
прототип был разработан в конце 70-х годов в компании IBM Research. В 
силу своего широкого распространения постепенно стал стандартом «де-
факто» для языков манипулирования данными в реляционной СУБД. 
Язык SQL предназначен для выполнения операций над таблицами 
(создание, удаление, изменение структуры) и над данными таблиц (выборка, 
изменение, добавление и удаление), а также некоторых сопутствующих 
операций. SQL является непроцедурным языком и не содержит операторов 
управления, организации подпрограмм, ввода-вывода и т.п. В связи с этим 
SQL автономно не используется, обычно он погружен в среду встроенного 
языка программирования СУБД. 
Основным назначением языка SQL (как и других языков для работы с 
базами данных) является подготовка и выполнение запросов. В результате 
выборки данных из одной или нескольких таблиц может быть получено 
множество записей, называемое представлением. 
Представление, по существу является таблицей, формируемой в 
результате выполнения запроса. Оно является разновидностью хранимого 
запроса. По одним и тем же таблицам можно построить несколько 
представлений. 
Оператор SELECT 
Язык запросов в SQL состоит из единственного оператора – SELECT. 
Синтаксис оператора SELECT имеет следующий вид: 
SELECT [ ALL| DISTINCT] <Список полей>|* 
FROM <Список таблиц> 
[WHERE <Предикат-условие выборки или соединения>] 
[GROUP BY <Список полей результата>] 


[HAVING <Предикат-условие для группы>] 
[ORDER BY <Список полей, по которым упорядочить вывод>]; 
SELECT – ключевое слово, которое сообщает СУБД, что эта команда – 
запрос. Все запросы начинаются этим словом с последующим пробелом. За 
ним может следовать способ выборки. 
Здесь ключевое слово ALL означает, что в результирующий набор строк 
включаются все строки, удовлетворяющие условиям запроса. Значит в 
результирующий набор могут попасть одинаковые строки. Это нарушение 
принципов теории отношений (в отличие от реляционной алгебры, где по 
умолчанию 
предполагается 
отсутствие 
дубликатов 
в 
каждом 
результирующем отношении).
Ключевое слово DISTINCT означает, что в результирующий набор 
включаются только различные строки, то есть дубликаты строк результата не 
включаются в набор. 
Список полей – это список перечисленных через запятую столбцов, 
которые выбираются запросом из таблиц. 
Символ * (звездочка) означает, что в результирующий набор 
включаются все столбцы из исходных таблиц запроса. 
В разделе FROM задается перечень исходных отношений (таблиц) 
запроса. В случае, если указано более одного имени таблицы, неявно 
подразумевается, что над перечисленными таблицами осуществляется 
операция декартова произведения. 

Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   46




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет