|
Использование языка SQL в запросах.Цель работы: ознакомление с конструкцией SQL и запросов к использованию их в БД.
Теоретическая часть Язык SQL, в отличие от других языков, программисты используют исключительно в задачах управления БД. С помощью SQL можно заставить программу выполняться на сетевом сервере, а не на рабочей станции пользователя Команды языка SQL являются инструкциями, с помощью которых пользователь обращается к базе данных. Команды состоят из одной или нескольких логических частей, называемых предложениями. Предложения начинаются ключевым словом, которое имеет специальное значение в SQL, и состоят из ключевых слов, определяющих имя предложения и аргументов. SQL – операторы обычно английские термины. Ключевое слово – зарезервированное слово, являющееся частью языка SQL. Порядок выполнения запросов на SQL. следующее: 1) Открыть БД. 2) Выбрать вкладку Создание, Другие, Конструктор создания запросов. 5) В диалоговом окне Добавить новую таблицу, выбрать нужную таблицу и закрыть. 6) На вкладке меню конструктора нажать режим и выбрать Режим SQL. 7) Появится поле, похожее на поле блокнота, с надписью SELЕСТ FRОМ. 8) Необходимо набрать требующуюся команду и для выполнения этой команды выбрать в меню Запуск (!). Предложения оператора SELЕСТ и последовательность их использования
Символы, использующиеся в языке SQL.
Выборка данных. Чтобы при помощи оператора SELECT извлечь данные из таблицы нужно знать как минимум 2 вещи: Что выбрать? Откуда? Искомое имя таблицы указывается сразу после слова SELECT, а ключевое слово FROM указывает на имя таблицы, из которой выбираются данные. SELECT [Город], [Заметки] FROM [Поставщики бетона]; SELECT переводится, как выбрать, отобрать. Оператор предназначен для выборки информации из таблиц, возвращает все указанные строки таблицы без фильтрации и сортировки. В качестве параметров список полей допускает применение "*", указывающий на то, что в выборку должны быть включены все поля таблицы, либо перечень полей, разделенных ",". Например, чтоб получить полное содержание таблицы "Клиенты" достаточно: SELЕСТ*FRОМ Клиенты Сортировка данных. При отсутствии сортировки данные обычно выводятся в том порядке, в котором они находятся в таблице. Предложение ORDER BY используется для точной сортировки данных. В этом предложении указывается имя одного или нескольких столбцов, по которым сортируются результаты. Порядок сортировки можно задать и по относительному положению столбца (по номеру) в списке SELECT. Сортировка по убыванию SELECT [Город], [Заметки] FROM ПоставщикиБетона ORDER BY [Город] DESC; DESC – сортировка по убыванию, указывается поля каждого столбца, которого необходимо отсортировать. Сортировка по возрастанию SELECT [Город], [Заметки] FROM ПоставщикиБетона ORDER BY [Город]; Обычно выполняется по умолчанию, но в некоторых случаях необходимо указывать специально. Фильтрация данных. Предложение WHERE. Предложение WHERE позволяет указать критерии поиска данных. Указывается сразу после названия таблицы. SELECT [Город], [Заметки] FROM ПоставщикиБетона WHERE [Город]="Санкт-Петербург"; Если используются одновременно предложения ORDER BY и WHERE, то ORDER BY должно находится после WHERE. SELECT [Город], [Заметки] FROM ПоставщикиБетона WHERE [Город] BETWEEN "Орел" AND "Саратов" ORDER BY [Заметки]; Для оператора BETWEEN требуется 2 значения – начальное и конечное, которые разделяются ключевым словом AND, выбираются все значения из диапазона, включая начальное и конечное. = - равенство <, > - неравенство != - неравенство < - меньше > - больше <= - меньше или равно BETWEEN – между двумя значениями IS NULL – ноль (не содержит несколько значений) !< - не меньше Расширенная фильтрация данных. Чтобы увеличить уровень контроля над фильтром можно использовать несколько предложений WHERE SELECT [класс], [марка] FROM [соотношение между классом и марками бетона по прочности] WHERE [класс]>"В45" And [марка]="М700"; AND – объединение, указывает СУБД возвращать только те строки, которые удовлетворяют всем перечисленными предложениям. Ключевое слово OR указывает СУБД выбрать только те строки, которые удовлетворяют хотя бы одному предложению. Если первое предложение выполнено, строка будет выведена независимо от второго предложения. SELECT [класс], [марка] FROM [соотношение между классом и марками бетона по прочности] WHERE [класс]>"В45" Or [марка]="М700"; Порядок отбора. Комбинируя операторы AND и OR можно создать сложные фильтры. SELECT [класс], [марка], [КодПоставщика] FROM [соотношение между классом и марками бетона по прочности] WHERE ([класс]>"В45" And [КодПоставщика]>5) Or [марка]="М700"; При такой комбинации могут быть ошибки в выводе результатов, поскольку SQL выбирает сначала оператор AND, а затем OR, поэтому необходимо использовать прямые скобки, так как они имеют больший приоритет. Те же функции, что и OR выполняет ключевое слово IN. Однако при использовании IN облегчается чтение данных, предложение управляется порядком отбора за счет уменьшения количества операторов, повышается быстрота обработки, а также может содержаться еще одна инструкция SELECT. SELECT [Город], [Заметки] FROM ПоставщикиБетона WHERE [Город] In ("Москва","Орел"); Логический оператор NOT предложения WHERE отрицает се предложения, следующие за ним. SELECT [Город], [Заметки] FROM ПоставщикиБетона WHERE NOT [Город]="Москва";
SELECT [Город], [Заметки] FROM ПоставщикиБетона WHERE NOT [Город]<>"Москва"; Предложения оператора SELECT и последовательность их использования: SELECT – столбцы или предложения, которые должны быть возвращены. FROM – таблица для возвращения данных WHERE – фильтрация на уровне строк GROUP BY – определенные группы (для таблиц) HAVING – фильтрация на уровне групп Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычислить, когда этот... Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом... Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам... ЧТО ТАКОЕ УВЕРЕННОЕ ПОВЕДЕНИЕ В МЕЖЛИЧНОСТНЫХ ОТНОШЕНИЯХ? Исторически существует три основных модели различий, существующих между... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|