Синтаксис – это набор правил, позволяющих правильно сочетать элементы языка. — КиберПедия 

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Синтаксис – это набор правил, позволяющих правильно сочетать элементы языка.

2021-04-19 143
Синтаксис – это набор правил, позволяющих правильно сочетать элементы языка. 0.00 из 5.00 0 оценок
Заказать работу

Access SQL. Основные понятия, лексика и синтаксис

Для извлечения данных из базы данных используется язык SQL (Structured Query Language – язык структурированных запросов).

SQL – это язык программирования, который очень напоминает английский, но предназначен для программ управления базами данных. Каждый выполняемый запрос на самом деле основан на языке SQL.

Понимание принципов работы SQL помогает создавать улучшенные запросы и упрощает исправление запросов, которые возвращают неправильные результаты.

Что такое SQL?

SQL – это язык программирования, предназначенный для работы с наборами фактов и отношениями между ними. В программах управления реляционными базами данных, таких как Microsoft Office Access, язык SQL используется для работы с данными. В отличие от многих языков программирования SQL удобочитаем и понятен даже новичкам. Как и многие языки программирования, SQL является международным стандартом, признанным такими комитетами по стандартизации, как ISO и ANSI.

На языке SQL описываются наборы данных, помогающие получить ответы на вопросы. При использовании SQL необходимо применять правильный синтаксис.

Синтаксис – это набор правил, позволяющих правильно сочетать элементы языка.

Синтаксис SQL основан на синтаксисе английского языка и имеет много общих элементов с синтаксисом языка Visual Basic для приложений (VBA).

Например, простая инструкция SQL, извлекающая список фамилий контактов с именем Mary, может выглядеть следующим образом:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

 

ПРИМЕЧАНИЕ: Язык SQL используется не только для выполнения операций над данными, но еще и для создания и изменения структуры объектов базы данных, например таблиц. Та часть SQL, которая используется для создания и изменения объектов базы данных, называется языком описания данных DDL. Язык DDL не рассматривается в этом разделе.

Инструкции SELECT

Инструкция SELECT служит для описания набора данных на языке SQL. Она содержит полное описание набора данных, которые необходимо получить из базы данных, включая следующее:

- таблицы, в которых содержатся данные;

- связи между данными из разных источников;

- поля или вычисления, на основе которых отбираются данные;

- условия отбора, которым должны соответствовать данные, включаемые в результат запроса;

- необходимость и способ сортировки.

Предложения SQL

Инструкция SQL состоит из нескольких частей, называемых предложениями. Каждое предложение в инструкции SQL имеет свое назначение. Некоторые предложения являются обязательными. В приведенной ниже таблице указаны предложения SQL, используемые чаще всего.

 

Предложение SQL Описание Обязательное
SELECT Определяет поля, которые содержат нужные данные. Да
FROM Определяет таблицы, которые содержат поля, указанные в предложении SELECT. Да
WHERE Определяет условия отбора полей, которым должны соответствовать все записи, включаемые в результаты. Нет
ORDER BY Определяет порядок сортировки результатов. Нет
GROUP BY В инструкции SQL, которая содержит статистические функции, определяет поля, для которых в предложении SELECT не вычисляется сводное значение. Только при наличии таких полей
HAVING В инструкции SQL, которая содержит статистические функции, определяет условия, применяемые к полям, для которых в предложении SELECT вычисляется сводное значение. Нет

 

Термины SQL

Каждое предложение SQL состоит из терминов, которые можно сравнить с частями речи. В приведенной ниже таблице указаны типы терминов SQL.

Термин SQL Сопоставимая часть речи Определение Пример
идентификатор существительное Имя, используемое для идентификации объекта базы данных, например имя поля. Клиенты.[НомерТелефона]
оператор глагол или наречие Ключевое слово, которое представляет действие или изменяет его. AS
константа существительное Значение, которое не изменяется, например число или NULL. 42
выражение прилагательное Сочетание идентификаторов, операторов, констант и функций, предназначенное для вычисления одного значения. >= Товары.[Цена]

 

Общий формат инструкции SQL:

SELECT field_1
FROM table_1
WHERE criterion_1;

 

ПРИМЕЧАНИЯ:

- Access игнорирует разрывы строк в инструкции SQL. Несмотря на это, каждое предложение рекомендуется начинать с новой строки, чтобы инструкцию SQL было удобно читать как тому, кто ее написал, так и всем остальным.

- Каждая инструкция SELECT заканчивается точкой с запятой (;). Точка с запятой может стоять как в конце последнего предложения, так и на отдельной строке в конце инструкции SQL.

Пример в Access

В приведенном ниже примере показано, как в Access может выглядеть инструкция SQL для простого запроса на выборку.

1. Предложение SELECT

2. Предложение FROM

3. Предложение WHERE

 

Эту инструкцию SQL следует читать так:

 «Выбрать данные из полей "Адрес электронной почты“ и "Компания“ таблицы "Контакты“, а именно — те записи, в которых поле "Город“ имеет значение "Ростов“».

 

Разберем пример по предложениям, чтобы понять, как работает синтаксис SQL.

Предложение SELECT

SELECT [E-mail Address], Company

Это предложение SELECT. Оно содержит оператор (SELECT), за которым следуют два идентификатора ([Адрес электронной почты] и Организация).

Если идентификатор содержит пробелы или специальные знаки (например, Адрес электронной почты), он должен быть заключен в прямоугольные скобки.

В предложении SELECT не нужно указывать таблицы, в которых содержатся поля, и нельзя задать условия отбора, которым должны соответствовать данные, включаемые в результаты.

В инструкции SELECT предложение SELECT всегда стоит перед предложением FROM.

Предложение FROM

FROM Contacts

Это предложение FROM. Оно содержит оператор (FROM), за которым следует идентификатор (Контакты).

В предложении FROM не указываются поля для выборки.

Предложение WHERE

WHERE City="Ростов"

Это предложение WHERE. Оно содержит оператор (WHERE), за которым следует выражение (Город="Ростов").

ПРИМЕЧАНИЕ: В отличие от предложений SELECT и FROM предложение WHERE является необязательным элементом инструкции SELECT.

 

С помощью предложений SELECT, FROM и WHERE можно выполнять множество действий. Дополнительные сведения об использовании этих предложений см. в статьях, указанных ниже.

 

Выборка всех полей

Чтобы включить в запрос все поля из источника данных, можно указать их все по отдельности в предложении SELECT или использовать подстановочный знак — звездочку (*). Если используется звездочка, при выполнении запроса Access определяет, какие поля содержит источник данных, и включает все эти поля в запрос. Это позволяет обеспечить актуальность запроса в случае добавления в источник данных новых полей.

В инструкции SQL звездочку можно использовать и с несколькими источниками данных. В этом случае вместе со звездочкой необходимо указать имя источника данных, чтобы приложение Access могло определить, из какого источника читать поля.

Предположим, например, что нужно выбрать все поля из таблицы «Заказы» и только адрес электронной почты из таблицы «Контакты». Предложение SELECT может выглядеть следующим образом:

SELECT Orders.*, Contacts.[E-mail Address]

ПРИМЕЧАНИЕ: За использованием звездочки нужно внимательно следить. Если позднее в источник данных будут добавлены поля, которые использовать не планировалось, результаты запроса могут оказаться не такими, как ожидалось.

Выборка отдельных значений

Если известно, что в инструкции выбираются избыточные данные, а необходимы лишь отдельные значения, в предложении SELECT можно использовать ключевое слово DISTINCT. Предположим, например, что каждый клиент представляет несколько разных служб, а в некоторых из них используется один и тот же телефонный номер. Чтобы каждый телефонный номер был представлен только один раз, предложение SELECT должно выглядеть следующим образом:

SELECT DISTINCT [txtCustomerPhone]

Использование псевдонимов полей или выражений: ключевое слово AS

Чтобы изменить подпись любого поля в режиме таблицы, в предложении SELECT следует использовать ключевое слово AS и псевдоним поля. Псевдоним поля – это имя, которое назначается полю в запросе, чтобы результаты было удобнее читать. Например, при выборке данных из поля «текстКлиентТелефон», которое содержит телефонные номера клиентов, можно улучшить удобочитаемость результатов с помощью псевдонима поля в предложении SELECT следующим образом:

SELECT [txtCustPhone] AS [Customer Phone]

 

ПРИМЕЧАНИЕ: Псевдоним поля необходимо использовать, если в предложении SELECT используется выражение.

Заключение идентификаторов в квадратные скобки

Имя можно заключить в прямоугольные скобки. Если имя не содержит пробелов или специальных знаков (например, знаков препинания), прямоугольные скобки можно не использовать. Если имя содержит пробелы или специальные знаки, прямоугольные скобки необходимы.

СОВЕТ:  Имя, содержащее пробелы, удобнее для восприятия. Такой способ именования может помочь сэкономить время при разработке форм и отчетов, но при составлении инструкций SQL придется вводить больше символов. Этот факт следует учитывать при присвоении имен объектам в базе данных.

 

Внутреннее объединение

Внутреннее объединение – это самый распространенный тип объединения. При выполнении запроса со внутренним объединением в результат включаются только те записи, которые имеют одинаковые значения в обеих объединяемых таблицах.

Внутреннее объединение имеет следующий синтаксис (разрыв строки добавлен ради удобства чтения):

FROM table1 INNER JOIN table2
 ON table1.field1 compopr table2.field2

В приведенной ниже таблице представлены различные компоненты операции INNER JOIN.

Компонент Описание
table1, table2 Имена таблиц, содержащих объединяемые записи
field1, field2 Имена связываемых полей. Поля, не являющиеся числовыми, должны относиться к одному тип данных и содержать данные одного вида. Однако имена этих полей могут быть разными
compopr Любой оператор сравнения: (=, <, >, <=, >= или <>)

 

Внешнее объединение

Внешнее объединение похоже на внутреннее, потому что оно указывает, как в запросе должны объединяться данные из двух источников. Отличие заключается в том, что оно также указывает, необходимо ли включать в результате данные, в которых отсутствуют одинаковые значения. Внешнее объединение является направленным: можно указать, следует ли включить ли в результаты все записи из первого источника данных для объединения (левое объединение) или все записи из второго источника данных (правое объединение).

Внешнее объединение имеет следующий синтаксис:

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1compopr table2.field2

В приведенной ниже таблице указаны различные компоненты операций LEFT JOIN и RIGHT JOIN.

Компонент Описание
table1, table2 Имена таблиц, содержащих объединяемые записи
field1, field2 Имена объединяемых полей. Поля должны относиться к одному тип данных. Имена этих полей могут быть разными.
compopr Любой оператор сравнения: (=, <, >, <=, >= или <>)

 

Синтаксис предложения WHERE

Предложение WHERE имеет следующий базовый синтаксис:

WHERE field = criterion

Предположим, например, что необходимо узнать телефонный номер клиента, но вы помните только его фамилию: Бэйджел. Вместо того, чтобы просматривать все телефонные номера, которые содержатся в базе данных, можно воспользоваться предложением WHERE, чтобы ограничить результаты и упростить поиск нужного номера. Если предположить, что фамилии хранятся в поле «Фамилия», предложение WHERE будет выглядеть следующим образом:

WHERE [LastName]='Bagel'

ПРИМЕЧАНИЕ: Условие в предложении WHERE необязательно должно быть основано на равенстве значений. Можно использовать другие операторы сравнения, такие как «больше чем» (>) или «меньше чем» (<), например WHERE [Цена]>100.

 

Синтаксис предложения WHERE

В предложении WHERE инструкции SELECT задаются условия запроса.

Предложение WHERE имеет следующий базовый синтаксис:

WHERE поле = условие

Предположим, например, что необходимо узнать телефонный номер клиента, но вы помните только его фамилию: Бэйджел. Вместо того, чтобы просматривать все телефонные номера, которые содержатся в базе данных, можно воспользоваться предложением WHERE, чтобы ограничить результаты и упростить поиск нужного номера. Если предположить, что фамилии хранятся в поле «Фамилия», предложение WHERE будет выглядеть следующим образом:

WHERE [Фамилия]='Важин'

ПРИМЕЧАНИЕ: Условие в предложении WHERE необязательно должно быть основано на равенстве значений. Можно использовать другие операторы сравнения, такие как «больше чем» (>) или «меньше чем» (<), например WHERE [Цена]>100.

 

Access SQL. Основные понятия, лексика и синтаксис

Для извлечения данных из базы данных используется язык SQL (Structured Query Language – язык структурированных запросов).

SQL – это язык программирования, который очень напоминает английский, но предназначен для программ управления базами данных. Каждый выполняемый запрос на самом деле основан на языке SQL.

Понимание принципов работы SQL помогает создавать улучшенные запросы и упрощает исправление запросов, которые возвращают неправильные результаты.

Что такое SQL?

SQL – это язык программирования, предназначенный для работы с наборами фактов и отношениями между ними. В программах управления реляционными базами данных, таких как Microsoft Office Access, язык SQL используется для работы с данными. В отличие от многих языков программирования SQL удобочитаем и понятен даже новичкам. Как и многие языки программирования, SQL является международным стандартом, признанным такими комитетами по стандартизации, как ISO и ANSI.

На языке SQL описываются наборы данных, помогающие получить ответы на вопросы. При использовании SQL необходимо применять правильный синтаксис.

Синтаксис – это набор правил, позволяющих правильно сочетать элементы языка.

Синтаксис SQL основан на синтаксисе английского языка и имеет много общих элементов с синтаксисом языка Visual Basic для приложений (VBA).

Например, простая инструкция SQL, извлекающая список фамилий контактов с именем Mary, может выглядеть следующим образом:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

 

ПРИМЕЧАНИЕ: Язык SQL используется не только для выполнения операций над данными, но еще и для создания и изменения структуры объектов базы данных, например таблиц. Та часть SQL, которая используется для создания и изменения объектов базы данных, называется языком описания данных DDL. Язык DDL не рассматривается в этом разделе.

Инструкции SELECT

Инструкция SELECT служит для описания набора данных на языке SQL. Она содержит полное описание набора данных, которые необходимо получить из базы данных, включая следующее:

- таблицы, в которых содержатся данные;

- связи между данными из разных источников;

- поля или вычисления, на основе которых отбираются данные;

- условия отбора, которым должны соответствовать данные, включаемые в результат запроса;

- необходимость и способ сортировки.

Предложения SQL

Инструкция SQL состоит из нескольких частей, называемых предложениями. Каждое предложение в инструкции SQL имеет свое назначение. Некоторые предложения являются обязательными. В приведенной ниже таблице указаны предложения SQL, используемые чаще всего.

 

Предложение SQL Описание Обязательное
SELECT Определяет поля, которые содержат нужные данные. Да
FROM Определяет таблицы, которые содержат поля, указанные в предложении SELECT. Да
WHERE Определяет условия отбора полей, которым должны соответствовать все записи, включаемые в результаты. Нет
ORDER BY Определяет порядок сортировки результатов. Нет
GROUP BY В инструкции SQL, которая содержит статистические функции, определяет поля, для которых в предложении SELECT не вычисляется сводное значение. Только при наличии таких полей
HAVING В инструкции SQL, которая содержит статистические функции, определяет условия, применяемые к полям, для которых в предложении SELECT вычисляется сводное значение. Нет

 

Термины SQL

Каждое предложение SQL состоит из терминов, которые можно сравнить с частями речи. В приведенной ниже таблице указаны типы терминов SQL.

Термин SQL Сопоставимая часть речи Определение Пример
идентификатор существительное Имя, используемое для идентификации объекта базы данных, например имя поля. Клиенты.[НомерТелефона]
оператор глагол или наречие Ключевое слово, которое представляет действие или изменяет его. AS
константа существительное Значение, которое не изменяется, например число или NULL. 42
выражение прилагательное Сочетание идентификаторов, операторов, констант и функций, предназначенное для вычисления одного значения. >= Товары.[Цена]

 

Общий формат инструкции SQL:

SELECT field_1
FROM table_1
WHERE criterion_1;

 

ПРИМЕЧАНИЯ:

- Access игнорирует разрывы строк в инструкции SQL. Несмотря на это, каждое предложение рекомендуется начинать с новой строки, чтобы инструкцию SQL было удобно читать как тому, кто ее написал, так и всем остальным.

- Каждая инструкция SELECT заканчивается точкой с запятой (;). Точка с запятой может стоять как в конце последнего предложения, так и на отдельной строке в конце инструкции SQL.

Пример в Access

В приведенном ниже примере показано, как в Access может выглядеть инструкция SQL для простого запроса на выборку.

1. Предложение SELECT

2. Предложение FROM

3. Предложение WHERE

 

Эту инструкцию SQL следует читать так:

 «Выбрать данные из полей "Адрес электронной почты“ и "Компания“ таблицы "Контакты“, а именно — те записи, в которых поле "Город“ имеет значение "Ростов“».

 

Разберем пример по предложениям, чтобы понять, как работает синтаксис SQL.

Предложение SELECT

SELECT [E-mail Address], Company

Это предложение SELECT. Оно содержит оператор (SELECT), за которым следуют два идентификатора ([Адрес электронной почты] и Организация).

Если идентификатор содержит пробелы или специальные знаки (например, Адрес электронной почты), он должен быть заключен в прямоугольные скобки.

В предложении SELECT не нужно указывать таблицы, в которых содержатся поля, и нельзя задать условия отбора, которым должны соответствовать данные, включаемые в результаты.

В инструкции SELECT предложение SELECT всегда стоит перед предложением FROM.

Предложение FROM

FROM Contacts

Это предложение FROM. Оно содержит оператор (FROM), за которым следует идентификатор (Контакты).

В предложении FROM не указываются поля для выборки.

Предложение WHERE

WHERE City="Ростов"

Это предложение WHERE. Оно содержит оператор (WHERE), за которым следует выражение (Город="Ростов").

ПРИМЕЧАНИЕ: В отличие от предложений SELECT и FROM предложение WHERE является необязательным элементом инструкции SELECT.

 

С помощью предложений SELECT, FROM и WHERE можно выполнять множество действий. Дополнительные сведения об использовании этих предложений см. в статьях, указанных ниже.

 


Поделиться с друзьями:

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.068 с.