Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Использование языка SQL в запросах.Стр 1 из 3Следующая ⇒
Использование языка 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 – фильтрация на уровне групп Создание групп. Предложение GROUP BY. Для подсчета числа строк, вычисления суммы и среднего значения, а также для получения наибольшего и наименьшего значения не прибегая к выборке всех данных используют предложение GROUP BY. SELECT [Город], COUNT(*) AS Общее FROM ПоставщикиБетона GROUP BY [Город]; SELECT выводит 2 столбца. Функция COUNT (*) подсчитывает все строки. Объединение таблиц. Реляционные базы данных предполагают наличие механизма объединения хранящихся в нескольких таблицах данных, число таблиц связанных между собой может быть от двух и более. SELECT * FROM ПоставщикиБетона INNER JOIN [соотношение между классом и марками бетона по прочности] ON [ПоставщикиБетона].КодПоставщика=[соотношение между классом и марками бетона по прочности].КодПоставщика; Конструкция INNER JOIN позволяет возвратить все записи, для которых выполняется условие равенства столбцов, объединение таблиц. Обновление данных. Команда UPDATE применяется для одновременного содержимого изменений содержимого полей одной или нескольких записей. Основной вариант выражения позволяет обновить значения всех столбцов таблицы. UPDATE [соотношение между классом и марками бетона по прочности] SET [прочность, кг/см2] = 327, КодПоставщика = 5;
Аналогично с теорией:
«Использование языка SQL в запросах»
SQL – операторы обычно английские термины. Эти термины – ключевые слова. Каждый SQL – оператор состоит из одного или нескольких ключевых слов. Ключевое слово – зарезервированное слово, являющееся частью языка SQL.
Выборка данных. Чтобы при помощи оператора SELECT извлечь данные из таблицы нужно знать как минимум 2 вещи: 1) Что выбрать? 2) Откуда? Искомое имя таблицы указывается сразу после слова SELECT, а ключевое слово FROM указывает на имя таблицы из которой выбираются данные.
SELECT [Цена датчика], [Заказано датчиков] FROM ЗаказДатчиков;
SELECT переводится как выбрать, отобрать. Оператор предназначен для выборки информации из таблиц, возвращает все указанные строки таблицы без фильтрации и сортировки.
Сортировка данных. При отсутствии сортировки данные обычно выводятся в том порядке, в котором они находятся в таблице. Предложение ORDER BY используется для точной сортировки данных. В этом предложении указывается имя одного или нескольких столбцов, по которым сортируются результаты. Порядок сортировки можно задать и по относительному положению столбца (по номеру) в списке SELECT. 1) Сортировка по убыванию
SELECT [Описание], [Срок] FROM [Обслуживание датчиков] ORDER BY [Срок] DESC;
DESC – сортировка по убыванию, указывается поля каждого столбца, которого необходимо отсортировать.
2) Сортировка по возрастанию
SELECT [Описание], [Срок] FROM [Обслуживание датчиков] ORDER BY [Срок];
Обычно выполняется по умолчанию, но в некоторых случаях необходимо указывать специально.
Порядок отбора. Комбинируя операторы AND и OR можно создать сложные фильтры.
SELECT [Заказано датчиков], [Количество датчиков на складе] FROM ЗаказДатчиков WHERE ([Заказано датчиков]=2 Or [Заказано датчиков]> 4) And [Количество датчиков на складе]> 3;
При такой комбинации могут быть ошибки в выводе результатов, поскольку SQL выбирает сначала оператор ENO, а затем OR, поэтому необходимо использовать прямые скобки, так как они имеют больший приоритет.
Те же функции, что и OR выполняет ключевое слово IN. Однако при использовании IN облегчается чтение данных, предложение управляется порядком отбора за счет уменьшения количества операторов, повышается быстрота обработки, а также может содержаться еще одна инструкция SELECT. SELECT [Ответственный за обслуживание датчика], [Важность] FROM [Обслуживание датчиков] WHERE [Ответственный за обслуживание датчика] In (" Тишин С.М.", " Холопов В.А." );
Логический оператор NOT предложения WHERE отрицает се предложения, следующие за ним.
SELECT [Ответственный за обслуживание датчика], [Важность] FROM [Обслуживание датчиков] WHERE NOT [Ответственный за обслуживание датчика]=" Холопов В.А.";
Предложения оператора SELECT и последовательность их использования: SELECT – столбцы или предложения, которые должны быть возвращены. FROM – таблица для возвращения данных WHERE – фильтрация на уровне строк GROUP BY – определенные группы (для таблиц) HAVING – фильтрация на уровне групп
Объединение таблиц. Реляционные базы данных предполагают наличие механизма объединения хранящихся в нескольких таблицах данных, число таблиц связанных между собой может быть от двух и более.
SELECT * FROM ЗаказДатчиков INNER JOIN [Технические данные датчиков] ON [ЗаказДатчиков].[Серийный номер датчика на складе]=[Технические данные датчиков].[Код датчика];
Конструкция INNER JOIN позволяет возвратить все записи, для которых выполняется условие равенства столбцов, объединение таблиц.
Обновление данных. Команда UPDATE применяется для одновременного содержимого изменений содержимого полей одной или нескольких записей. Основной вариант выражения позволяет обновить значения всех столбцов таблицы.
UPDATE ЗаказДатчиков SET [Цена датчика] = 12;
Порядок выполнения: 1) Открыть базу данных 2) Создание – конструктор запросов 3) В диалоговом окне выбираем таблицу, нажимаем добавить, закрыть окно. 4) На вкладке «Меню - конструктор» нажимаем «Режим», выбираем SQL. 5) Появляется поле похожее на блокнот 6) Для выполнения команды нажать «Выполнить»
Выборка данных. («Данные студентов» - название таблицы, «фамилия» и «адрес» - название столбцов)
Сортировка данных. (все аналогично запросу выше, только добавили в столбце «город» сортировку по убыванию) 1) по убыванию:
2) по возрастанию
Порядок отбора.
(Запрос выдаст только где присутствует город «Москва» и номер списка больше 2)
Объединение таблиц. (После оператора FROM идет перечисление таблиц, которые нужно объединить)
Использование языка SQL в запросах. Цель работы: ознакомление с конструкцией SQL и запросов к использованию их в БД.
Теоретическая часть Язык SQL, в отличие от других языков, программисты используют исключительно в задачах управления БД. С помощью SQL можно заставить программу выполняться на сетевом сервере, а не на рабочей станции пользователя Команды языка SQL являются инструкциями, с помощью которых пользователь обращается к базе данных. Команды состоят из одной или нескольких логических частей, называемых предложениями. Предложения начинаются ключевым словом, которое имеет специальное значение в SQL, и состоят из ключевых слов, определяющих имя предложения и аргументов. SQL – операторы обычно английские термины. Ключевое слово – зарезервированное слово, являющееся частью языка SQL. Порядок выполнения запросов на SQL. следующее: 1) Открыть БД. 2) Выбрать вкладку Создание, Другие, Конструктор создания запросов. 5) В диалоговом окне Добавить новую таблицу, выбрать нужную таблицу и закрыть. 6) На вкладке меню конструктора нажать режим и выбрать Режим SQL. 7) Появится поле, похожее на поле блокнота, с надписью SELЕСТ FRОМ. 8) Необходимо набрать требующуюся команду и для выполнения этой команды выбрать в меню Запуск (! ). Популярное:
|
Последнее изменение этой страницы: 2016-08-24; Просмотров: 488; Нарушение авторского права страницы