SQL - език за достъп и управление на СУБД на Access, Програмиране в СУБД на Access 2003

Заявките се основават на SQL инструкции

В СУБД на Access се използват два типа заявки: QBE - заявка по шаблон иSQL (Structured Query Language) - структуриран език за заявки. Примерна заявка се оформя чрез попълване на специална форма за заявка в прозореца "Конструктор на заявки". SQL - заявките се създават от програмисти от последователност от SQL -инструкции. SQL се формира по правило от програмисти във формуляр за заявка, който се отваря от командата "Query Builder" в раздела "Create" и се избира "SQL Mode" от менюто View. Езикът SQL е предназначен за работа с данни, т.е. за създаване, модифициране и управление на данни в релационни бази данни.

Трябва да се отбележи, че има няколко режима на SQL заявка (заявки в режим ANSI-89 SQL и режим ANSI-92 SQL), които отговарят на стандартите ANSI-89 SQL и ANSI-92 SQL.

Инструкциите съдържат описание на набора от данни в SQL.SQL операторите се състоят от клаузи (SELECT, FROM, WHERE и т.н.).Изреченията в езика SQL се състоят от термини (оператори или команди, идентификатори, константи и т.н.). Операторът започва с оператор (една от командите SELECT, CREATE, INSERT, UPDATE, DELETE и др.) и завършва с точка и запетая. Основни SQL оператори: SELECT, FROM и WHERE.

Например SQL изразът: SELECT Students.StudentId FROM Students; се състои от клаузата "SELECT Students.StudentId" и клаузата "FROM Students".

Клаузата SELECT съдържаИнструкция SELECT иИдентификатор "Students.StudentId". Тук пълното име на полето „Код на ученика“ се предхожда от името на таблицата „Студенти“ в базата данни. SELECT - Посочва полето, което съдържа исканите данни. Клаузата FROM се състои отFROM оператор и идентификатор "Студенти". FROM - дефинира таблица, която съдържа полетата, посочени в клаузата SELECT.

Трябва да се отбележи, че при формирането на заявка на езика SQL е необходимо да се вземе предвид нейният синтаксис. Въпреки факта, че синтаксисът на езика SQL се основава на синтаксиса на английския език, синтаксисът на езиковите версии на SQL може да се различава за различните СУБД.

Има няколко вида заявки: избиране, актуализиране, добавяне и изтриване на записи, кръстосано запитване, създаване и изтриване на таблици, свързване на таблици и др. Най-често срещаната е заявката за избор. Заявките за избор се използват за избиране на необходимата информация от таблиците. Те се създават само за свързани таблици.

За да видите SQL заявки в СУБД на Access 2003 или 2007, е необходимо да изпълните командата View/Mode SQL в активния прозорец за проектиране на заявка по модел (фиг. 1).

Нека вземем SQL израза (SELECT), за да изберем данни от базата данни на Access 2003 според критерия за представяне на студента "Score=5" (фиг. 2).

Както следва от оператора SELECT (фиг. 1), той описва набор от данни на езика SQL: SELECT - дефинира имената на полетата, предшествани от имената на таблиците, които съдържат данните; FROM - дефинира таблици и техните връзки чрез ключовите полета на таблиците (за това се използва конструкцията INNER JOIN . ON), на базата на които се избират данни; WHREME - определя условията за избор на полета; ORDER BY - определя метода на сортиране във възходящ ред (по подразбиране, сортиране във възходящ ред) на стойностите на полето "Фамилия" на таблицата "Студенти".

Както следва от инструкциите за извличане на данни от базата данни, езикът SQL описва какво трябва да се получи от базата данни, докато изпълнението е поверено на СУБД, тъй като езикът SQL няматехните контроли за изпълнение на програмата.