432.27K
Category: databasedatabase

SQL. Часть 1

1.

SQL
Часть 1.

2.

Базы данных.
База данных это набор информации, организованный для оптимальной
обработки средствами ЭВМ.
Система Управления Базами Данных - программный продукт,
предназначенный для создания и использования баз данных.
СУБД бывают различных типов:
1. Реляционные
2. Все остальные

3.

Популярные СУБД
SQLite
MySQL
PostgreSQL
Oracle
Microsoft SQL Server
Microsoft Access

4.

Таблицы
В реляционной базе данных
информация хранится в виде
таблиц, состоящих из:
● Столбцов
● Строк
● Данных в ячейках

5.

Терминология.
Строка
Столбец
Главный ключ
Внешний ключ

6.

Связь между таблицами.
Таблицы могут связаны с помощью главного и внешнего ключей.

7.

Язык запросов.
Structured query language (SQL) - язык структурированных запросов.
● Эффективный язык, простой в изучении и использовании.
● Стандартный язык для работы с реляционными базами данных.
● Существует множество реализаций.

8.

Команды языка.
Для работы с данными
Для работы со структурой
Для работы с правами и
транзакциями
SELECT
INSERT
UPDATE
DELETE
CREATE
ALTER
DROP
TRUNCATE
GRANT
REVOKE
COMMIT
ROLLBACK

9.

Команда SELECT
Команда SELECT позволяет выбирать данные из таблиц и
состоит из набора ключевых слов:
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

10.

SELECT и FROM
SELECT <список столбцов>
FROM <имя таблицы>
● Ключевое слово SELECT определяет список выбираемых столбцов.
● Ключевое слово FROM определяет из какой таблицы или таблиц будет
происходить выборка

11.

Ключевое слово SELECT
После слова SELECT перечисляется список выбираемых столбцов.
Существует два основных варианта:
● Для выборки всех столбцов таблицы:
SELECT * FROM hr.employees;
● Для получения определенных столбцов:
SELECT first_name, last_name, salary FROM hr.employees;

12.

Арифметические операторы
*
Умножение
/
Деление
+
Сложение
-
Вычитание

13.

Выражения
С помощью арифметических операторов можно составлять выражения.
В выражениях можно использовать числа и числовые столбцы:
SELECT last_name, first_name, salary * 12
FROM hr.employees;
Также можно составлять выражения из нескольких столбцов:
SELECT product_id, unitprice * quantity
FROM oe.order_details;

14.

Конкатенация
Выражения можно получить из текстовых данных с помощью конкатенации:
SELECT last_name || job_id FROM hr.employees;
Для добавления текста в команду окружите его апострофами:
SELECT last_name || ' молодец' FROM hr.employees;
SELECT last_name || ' ' || first_name from HR.employees;

15.

Псевдонимы
При создании запроса для столбцов можно задавать названия.
Существует два варианта задания псевдонимов:
SELECT last_name, salary * 12 AS annual_salary
FROM hr.employees;
SELECT employee_id, first_name || ' ' || last_name full_name
FROM hr.employees;

16.

Задания
Зарегистрируйтесь на http://livesql.oracle.com.
В закладке Schema выберите в выпадающем
списке пункт HR и ознакомьтесь со списком таблиц.
Повторите запросы из презентации на
закладке SQL Worksheet

17.

Рекомендуемые ресурсы
1) Задания на sql-ex.ru
1) Артем Русов. Тестировщик с нуля / Урок 19. Базы данных для
тестировщиков и QA
https://www.youtube.com/watch?v=vhYZYALBL8M
1) Тестировщик с нуля / Урок 21. Запросы SELECT в SQL/MySQL
для тестировщика
https://www.youtube.com/watch?v=4uyxTMh0g4E
English     Русский Rules