Доклад для начинающий тестровщиков программного обеспечения в котором пойдет речь о языке структурированых запросов SQL и примерах базовых видов запросов
4. ИЗ ВИКИПЕДИИ
Формальный непроцедурный язык
программирования, применяемый для
создания, модификации и управления
данными в произвольной реляционной
базе данных, управляемой
соответствующей СУБД
5. ДЛЯ ЛЮДЕЙ
SELECT Person.FirstName
, Person.LastName
, Employee.JobTitle
, Employee.BirthDate
, Department.Name as DepartmentName
, Department.GroupName
, Shift.Name AS ShiftName
, Employee.LoginID
, Employee.MaritalStatus
, Employee.Gender
FROM EmployeeDepartmentHistory as EDH
INNER JOIN Shift ON EDH.ShiftID = Shift.ShiftID
INNER JOIN Department ON EDH.DepartmentID = Department.DepartmentID
INNER JOIN Employee ON EDH.BusinessEntityID = Employee.BusinessEntityID
INNER JOIN Person ON Employee.BusinessEntityID = Person.BusinessEntityID
Язык для обработки
(чтения/записи/удаления)
информации записанной
в виде таблиц.
7. SQL В ПРОГРАММИРОВАНИИ
• Реляционная БД - стандарт де-факто в способе хранения данных когда
требуется гарантированное хранение и доступность информации.
• 99,9% веб-приложений и не только используют SQL базы данных как
способ хранения информации.
12. SELECT
• Оператор SELECT используется для
извлечения информации или
извлечения данных из одной
таблицы.
• Для извлечения информации из
нескольких таблиц используем JOIN-
ы, UNION или INTERSECT
• Для запроса надо задать минимум
три момента:
• Столбцы для извлечения
• Таблицы из которых извлекаем
информацию
• Условия, если таковые имеются,
которым данные должны удовлетворять
Выборка информации из таблиц(ы)
SELECT hotties
FROM room
WHERE lame != ‘yes’
13. СЛОЖНЫЕ УСЛОВИЯ
SELECT first_name, last_name
FROM employees
WHERE department = ‘shipping’ AND
gender = ‘F’ AND
hired >= ‘2000-JAN-01’
SELECT first_name, last_name
FROM employees
WHERE department = ‘shipping’ OR
employee_id <= 610007
Можно комбинировать несколько условий
для удовлетворения ваших «тайных
желаний».
14. UNION
SELECT first_name, last_name
FROM employees
WHERE department = ‘shipping’
UNION
SELECT first_name, last_name
FROM employees
WHERE hire_date
BETWEEN ‘1-Jan-1990’
AND ‘1-Jan-2000’
Команда UNION позволяет объединить
результаты любых двух или более запросов
в одну выборку, которая будет включать
все строки, которые принадлежат к
запросу в этом объединении.
15. EXCEPT И INTERSECT
• Команда EXCEPT возвращает все
значения которые есть в левом запросе,
но которые отсутствуют в правом.
• Команда INTERSECT возвращает все
значения, которые возвращаются
одновременно и левым и правым
запросом.
16. СВЯЗЫВАЕМ ТАБЛИЦЫ
• INNER JOIN – взять общее из двух
таблиц
• OUTER JOIN – взять записи из одной или
обеих таблиц, которые не имеют каких-
либо соответствующих записей можно
найти в другой таблице
• CROSS JOIN – возвращает все записи из
одной таблицы со всеми записями из
другой таблицы. ВСЕГДА добавляйте
условия.
INNER JOIN
OUTER JOINS
CROSS JOINS
23. DELETE
• DELETE FROM *ТАБЛИЦА*
[FROM *ТАБЛИЦЫ*]
[WHERE *УСЛОВИЯ*]
Удаление информации из таблиц
DELETE FROM life
WHERE music_interests IN
(‘Justin Bieber’, ’Ані Лорак’)