Приведите шаблонный синтаксис команды SELECT в SQL, перечислите основные правила, которые необходимо знать программисту для безошибочного использования этой команды 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Приведите шаблонный синтаксис команды SELECT в SQL, перечислите основные правила, которые необходимо знать программисту для безошибочного использования этой команды



 

Оператор SELECT предназначен для выборки информации из таблиц базы данных.

Синтаксис оператора SELECT:

SELECT [[ALL]|DISTINCT] <список атрибутов>

FROM <список таблиц>;

 

ПРАВИЛА ДЛЯ SELECT:

1) В квадратных скобках указаны элементы, которые могут отсутствовать в запросе.

2) Ключевое слово SELECT сообщает базе данных, что данное предложение является запросом на извлечение информации.

3) После слова SELECT через запятую перечисляются наименования полей (список атрибутов), содержимое которых запрашивается.

4) Обязательным ключевым словом, которое вместе с SELECT должно обязательно присутствовать в запросе является слово FROM (из).

5) За слово FROM указывается список имен таблиц разделенных запятыми, из которых извлекается информация.

6) Любой SQL-запрос должен заканчиваться символом «;» (точка с запятой), чтобы сообщать БД что запрос сформирован и готов к выполнению.

7) Для того чтобы исключить дублирующиеся строки из таблицы необходимо дополнить запрос ключевым словом DISTINCT (отличный).

8) Ключевое слово ALL (все), в отличие от DISTINCT, оказывает противоположное действие

9) Если необходимо вывести значения всех, столбцов таблицы, то можно вместо перечисления их имен использовать символ «*» (звездочка).

10) Текстовые константы должны заключаться в одинарные кавычки.


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

 

Предложение WHERE определяет, какие строки указанных таблиц должны быть выбраны.

 

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

В синтаксисе в предложении WHERE для отбора нужных строк таблицы можно использовать операторы сравнения = (равно), <> (не равно), <(меньше), <= (меньше или равно), > (больше), >=(больше или равно).

Также можно использовать несколько условий, соединенных логическими операторами:

· AND - когда должны удовлетворяться оба разделяемых с помощью AND условия;

· OR - когда должно удовлетворяться одно из разделяемых с помощью OR условий;

· AND NOT - когда должно удовлетворяться первое условие и не должно второе;

· OR NOT - когда или должно удовлетворяться первое условие или не должно удовлетворяться второе.

 

При задании логического условия в предложении WHERE могут быть использованы операторы IN, BETWEEN, LIKE, IS NULL.

Оператор BETWEEN... AND... (находится в интервале от... до...) обеспечивает выборку строк, в которых значение какого-либо столбца находятся в заданном диапазоне.

Оператор NOT BETWEEN … AND … наоборот обеспечивает выборку строк, значения которых находятся за пределами заданного диапазона.

Оператор IN определяет принадлежность данного значения к некоторому множеству. Оператор NOT IN наоборот делает выборку значений, которые не принадлежат заданному множеству.

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


25. Перечислите функции преобразования символов в строке, строковые функции, функции работы с числами в SQL и поясните их сущность

Функции преобразования символов в строке:

o LOWER (<строка>) - выполняет преобразование прописных букв в строчные (нижний регистр).

o UPPER (<строка>) - выполняет преобразование строчных букв в прописные (верхний регистр).

o INITCAP (<строка>)— перевод первой буквы каждого слова строки в прописную (заглавную).

 

Строковые функции:LPAD (RPAD) (<строка>,<длина>[,<подстрока>]) — дополнение строки слева (справа)• LTRIM (RTRIM) (<строка>[,<подстрока>])— удаление левых (правых) граничных символов• SUBSTR (<строка>,<начало>[,<количество>]) — выделение подстроки из строки символов• INSTR (<строка>,<подстрока>[,<начало поиска> [,<номер вхождения>]]) — определяет позицию размещения подстроки в другой строке. • LENGTH (<строка>) — вычисляет длину строки.

 

Функции работы с числами:

· POWER (число, n) - возводит число в n-ную степень;

· ROUND (число[,n]) - округляет число до n знаков справа от десятичной точки;

· TRUNC (число[,n]) - усекает число до n знаков справа от десятичной точки;

· ABS (число) - получает абсолютное значение числа;

· SIGN (число) - принимает значение +1, если число больше нуля, 0, если число равно нулю и -1, если число меньше нуля;

· SQRT (число) - вычисляет положительный квадратный корень числа. Если число меньше нуля, тогда результат - пустое значение (NULL);

· Тригонометрические функции — COS(число), SIN(число), TAN(число)

· Экспоненциальная функция — ЕХР (число)

· Логарифмические функции — LN(число), LOG числовое выражение>).


26. Дайте определение функций преобразования типов данных в SQL, приведите их синтаксис и опишите ситуации, когда их использование крайне необходимо.

 

Для явного преобразования данных из одного типа в другой в SQL используются функции CAST или CONVERT. Синтаксис этих функций:

CAST (Выражение AS Тип_данных[(Длина)])

CONVERT (Тип_данных[(Длина)], Выражение [, Стиль]), где

 

1. Выражение — любое SQL-выражение либо название столбца;

2. Тип_данных — тип данных, в формате которого представляется данное выражение. Может использоваться числовой, символьный тип или тип дата-время;

3. Длина — длина поля вывода для символьных типов данных;

4. Стиль — формат представления данных при конвертировании данных типа дата-время, или числовых типов в символьные типы.

 

Функции CAST и CONVERT используются при конвертировании символьного типа в числовой тип или тип дата-время и наоборот из числового типа или типа дата-время в символьный тип.



Поделиться:


Последнее изменение этой страницы: 2017-01-27; просмотров: 162; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.131.13.37 (0.009 с.)