Итак, для доступа к БД используются выражения специального языка запросов SQL(Structured Query Language). Язык SQLвключает несколько операторов для работы с данными, но пока нам достаточно знать всего один, главный – SELECT. Вот его общий вид:
SELECT {поля} FROM {имя файла БД}
[WHERE {условие}] [ORDER BY {поля}]
Необязательные части заключены в квадратные скобки, вместо фигурных скобок подставляются конкретные значения.
Чтобы запросить всю БД из файла с именем DVD.db со всеми полями, следует выполнить оператор SQL
SELECT * FROM DVD
Здесь символ "*" означает "все поля базы". Имя файла необязательно брать в кавычки. Это приходится делать, если оно совпадает с одним из ключевых слов SQL(см. приложение).
Чтобы запросить не всю базу, а некоторую выборку, т.е. только те записи, которые отвечают какому-то условию, используется конструкция WHERE. Например, если мы хотим увидеть только диски с фильмами, вышедшими в 2003 году, следует задать условие YEARF = 2003 (вспомним, что YEARF – это имя поля в нашей базе):
SELECT * FROM DVD WHERE YEARF=2003
Наконец, базу можно отсортировать (упорядочить) по какому-то полю. Например, выведем названия дисков в алфавитном порядке:
SELECT * FROM DVD ORDER BY NAME_RUSSIAN
SQLкорректно сортирует русские буквы. В одном операторе SQLможно комбинировать несколько условий, например:
SELECT * FROM DVD WHERE YEARF=2003 OR YEARF=2004
ORDER BY YEARF, NAME_RUSSIAN
Такой запрос означает: "выбратьиз базы DVD такие записи, у которых в поле YEARF записано значение 2003 или 2004, а затем отсортировать их сначала по возрастанию значений в поле YEARF, а затем по алфавиту по полю NAME_RUSSIAN".