Главная Обратная связь

Дисциплины:






Основные операции с данными с СУБД



ИСПОЛЬЗОВАНИЕ SQL ДЛЯ ИЗВЛЕЧЕНИЯ ИНФОРМАЦИИ ИЗ ТАБЛИЦ

Слайд 1

Слайд 2

Слайд 3

 

Запрос - команда программе базы данных, которая сообщает ей выдать определенную информацию из таблиц.

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

 

Все запросы в SQL состоят из одиночной команды.

Эта команда называется - SELECT(ВЫБОР).

SELECT snum, sname, city, comm

FROM Salespeople;

 

Вывод для этого запроса:

| snum sname city comm |

| ------ ---------- ----------- ------- |

| 1001 Peel London 0.12 |

| 1002 Serres San Jose 0.13 |

| 1004 Motika London 0.11 |

| 1007 Rifkin Barcelona 0.15 |

| 1003 Axelrod New York 0.10 |

===============================

 

Слайд 4

УДАЛЕНИЕ ИЗБЫТОЧНЫХ ДАННЫХ

 

DISTINCT(ОТЛИЧИЕ) - аргумент который устраняет двойные значения из запроса SELECT.

 

Для получения списка без дубликатов, для удобочитаемости, вы можете

ввести следующее:

 

SELECT DISTINCT snum

FROM Orders;

 

DISTINCT следит за тем, какие значения были ранее, так что бы они не были продублированы в списке.

 

| ============================================= |

| snum |

| ------- |

| 1001 |

| 1002 |

| 1003 |

| 1004 |

| 1007 |

=============================================

SELECT без дублирования

 

Слайд 5

Выбор по условию

SELECT *

FROM Customers

WHERE city = " San Jose"

AND rating > 200;

 

| ============================================= |

| сnum cname city rating snum |

| ------ -------- -------- ---- ----- |

| 2008 Cirneros San Jose 300 1007 |

===============================

 

<= Меньше чем или равно   <> Не равно  
В качестве знаков условия может быть использован любой из ниже приведенных знаков:

=Равно

 

>Больше чем

 

<Меньше чем

 

>=Больше чем или равно

 

Слайд 6

Оператор BETWEEN

 

BETWEEN определяет диапазон, значения которого должны уменьшаться что делает предикат верным. Вы должны ввести ключевое слово BETWEEN с начальным значением, ключевое AND и конечное значение. В отличие от IN, BETWEEN чувствителен к порядку, и первое значение в предложении должно быть первым по алфавитному или числовому порядку.



Следующий пример извлекает из таблицы Продавцов всех продавцов с комиссионными между .10 и .12:

 

SELECT *

FROM Salespeople

WHERE comm BETWEEN .10 AND .12;

 

Значения совпадающее с любым из двух значений границы ( в этом случае, .10 и .12 ) заставляет предикат быть верным.

 

| snum sname city comm |

| ------ ---------- ----------- ------- |

| 1001 Peel London 0.12 |

| 1004 Motika London 0.11 |

| 1003 Axelrod New York 0.10 |

 

Пример запроса выбирающего всех заказчиков чьи имена попали в определенный алфавитный диапазон:

 

SELECT *

FROM Customers

WHERE cname BETWEEN 'A' AND 'G';

 

 

| cnum cname city rating snum |

| ------ -------- ------ ---- ------ |

| 2006 Clemens London 100 1001 |

| 2008 Cisneros San Jose 300 1007 |

 

Обратите Внимание что Grass и Giovanni отсутствуют. Это происходит из-за того что BETWEEN сравнивает строки неравной длины. Строка 'G' более короткая чем

строка Giovanni, поэтому BETWEEN выводит 'G' с пробелами. Пробелы предшествуют символам в алфавитном порядке ( в большинстве реализаций ), поэтому Giovanni не выбирается. То же самое происходит с Grass.

Это важно помнить это когда вы используете BETWEEN для извлечения значений из алфавитных диапазонов. Для включения в запрос Giovanni и Grass символа конца диапазона G надо поставить Gz.

 

Слайд 7





sdamzavas.net - 2019 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...