diff --git a/README.md b/README.md index 64ef33813a..2867701f6f 100644 --- a/README.md +++ b/README.md @@ -1,117 +1,77 @@ -# Домашнее задание к занятию "`Название занятия`" - `Фамилия и имя студента` +# Домашнее задание к занятию "`SQL. Часть 1`" - `Блинов А.С.` +# Домашнее задание к занятию «SQL. Часть 1» ### Инструкция по выполнению домашнего задания - 1. Сделайте `fork` данного репозитория к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/git-hw или https://github.com/имя-вашего-репозитория/7-1-ansible-hw). - 2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. - 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь [инструкцией "Как вставить скриншот в шаблон с решением](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) - 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); - 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. - 6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - -### Дополнительные материалы, которые могут быть полезны для выполнения задания - -1. [Руководство по оформлению Markdown файлов](https://gist.github.com/Jekins/2bf2d0638163f1294637#Code) +1. Сделайте fork [репозитория c шаблоном решения](https://github.com/netology-code/sys-pattern-homework) к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw). +2. Выполните клонирование этого репозитория к себе на ПК с помощью команды `git clone`. +3. Выполните домашнее задание и заполните у себя локально этот файл README.md: + - впишите вверху название занятия и ваши фамилию и имя; + - в каждом задании добавьте решение в требуемом виде: текст/код/скриншоты/ссылка; + - для корректного добавления скриншотов воспользуйтесь инструкцией [«Как вставить скриншот в шаблон с решением»](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md); + - при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md). +4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`). +5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. +6. Любые вопросы задавайте в чате учебной группы и/или в разделе «Вопросы по заданию» в личном кабинете. + +Желаем успехов в выполнении домашнего задания. --- +Задание можно выполнить как в любом IDE, так и в командной строке. + ### Задание 1 -`Приведите ответ в свободной форме........` +Получите уникальные названия районов из таблицы с адресами, которые начинаются на “K” и заканчиваются на “a” и не содержат пробелов. -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. +### Решение 1 -``` -Поле для вставки кода... -.... -.... -.... -.... -``` +![Скриншот-1](https://github.com/AleksanderB5/sys-pattern-homework-8-2/blob/sql/фото/1%20sql.png) -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 1](ссылка на скриншот 1)` +### Задание 2 +Получите из таблицы платежей за прокат фильмов информацию по платежам, которые выполнялись в промежуток с 15 июня 2005 года по 18 июня 2005 года **включительно** и стоимость которых превышает 10.00. ---- +### Решение 2 -### Задание 2 +![Скриншот-2](https://github.com/AleksanderB5/sys-pattern-homework-8-2/blob/DDL/DML/фото/2%20sql.png) -`Приведите ответ в свободной форме........` +### Задание 3 -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. +Получите последние пять аренд фильмов. -``` -Поле для вставки кода... -.... -.... -.... -.... -``` +### Решение 3 -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 2](ссылка на скриншот 2)` +![Скриншот-3](https://github.com/AleksanderB5/sys-pattern-homework-8-2/blob/DDL/DML/фото/3%20sql.png) +### Задание 4 ---- +Одним запросом получите активных покупателей, имена которых Kelly или Willie. -### Задание 3 +Сформируйте вывод в результат таким образом: +- все буквы в фамилии и имени из верхнего регистра переведите в нижний регистр, +- замените буквы 'll' в именах на 'pp'. -`Приведите ответ в свободной форме........` +### Решение 4 -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. +![Скриншот-4](https://github.com/AleksanderB5/sys-pattern-homework-8-2/blob/DDL/DML/фото/4%20sql.png) -``` -Поле для вставки кода... -.... -.... -.... -.... -``` +## Дополнительные задания (со звёздочкой*) +Эти задания дополнительные, то есть не обязательные к выполнению, и никак не повлияют на получение вами зачёта по этому домашнему заданию. Вы можете их выполнить, если хотите глубже шире разобраться в материале. -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` +### Задание 5* -### Задание 4 +Выведите Email каждого покупателя, разделив значение Email на две отдельных колонки: в первой колонке должно быть значение, указанное до @, во второй — значение, указанное после @. + +### Решение 5 + +![Скриншот-5](https://github.com/AleksanderB5/sys-pattern-homework-8-2/blob/DDL/DML/фото/5%20sql.png) + +### Задание 6* + +Доработайте запрос из предыдущего задания, скорректируйте значения в новых колонках: первая буква должна быть заглавной, остальные — строчными. + +### Решение 6 -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` +![Скриншот-6](https://github.com/AleksanderB5/sys-pattern-homework-8-2/blob/DDL/DML/фото/6%20sql.png) diff --git a/img/1-1Z.png b/img/1-1Z.png new file mode 100644 index 0000000000..ad203350ca Binary files /dev/null and b/img/1-1Z.png differ diff --git a/img/1-2Z.png b/img/1-2Z.png new file mode 100644 index 0000000000..13e04e2260 Binary files /dev/null and b/img/1-2Z.png differ diff --git a/img/1.png b/img/1.png new file mode 100644 index 0000000000..15a973ccf8 Binary files /dev/null and b/img/1.png differ diff --git a/img/1P.png b/img/1P.png new file mode 100644 index 0000000000..2ac4a730f2 Binary files /dev/null and b/img/1P.png differ diff --git a/img/1P2-1.png b/img/1P2-1.png new file mode 100644 index 0000000000..dd09564122 Binary files /dev/null and b/img/1P2-1.png differ diff --git a/img/1Z2.png b/img/1Z2.png new file mode 100644 index 0000000000..31d350fc0c Binary files /dev/null and b/img/1Z2.png differ diff --git a/img/2-1.png b/img/2-1.png new file mode 100644 index 0000000000..e05bd3328e Binary files /dev/null and b/img/2-1.png differ diff --git a/img/2-1Z.png b/img/2-1Z.png new file mode 100644 index 0000000000..a0aff73f17 Binary files /dev/null and b/img/2-1Z.png differ diff --git a/img/2-2.png b/img/2-2.png new file mode 100644 index 0000000000..3f22e73f6e Binary files /dev/null and b/img/2-2.png differ diff --git a/img/2-2Z.png b/img/2-2Z.png new file mode 100644 index 0000000000..eddbf8ccb3 Binary files /dev/null and b/img/2-2Z.png differ diff --git a/img/2-3Z.png b/img/2-3Z.png new file mode 100644 index 0000000000..5dc0b67350 Binary files /dev/null and b/img/2-3Z.png differ diff --git a/img/2-3Z2.png b/img/2-3Z2.png new file mode 100644 index 0000000000..7a82b3b71b Binary files /dev/null and b/img/2-3Z2.png differ diff --git a/img/2-4Z.png b/img/2-4Z.png new file mode 100644 index 0000000000..3f8c45d7b1 Binary files /dev/null and b/img/2-4Z.png differ diff --git a/img/2.png b/img/2.png new file mode 100644 index 0000000000..6dc32f8bba Binary files /dev/null and b/img/2.png differ diff --git a/img/2P.png b/img/2P.png new file mode 100644 index 0000000000..0d4ecbafd3 Binary files /dev/null and b/img/2P.png differ diff --git a/img/2P2-1.png b/img/2P2-1.png new file mode 100644 index 0000000000..4ff37749c3 Binary files /dev/null and b/img/2P2-1.png differ diff --git a/img/2P2-2.png b/img/2P2-2.png new file mode 100644 index 0000000000..b18584d2d3 Binary files /dev/null and b/img/2P2-2.png differ diff --git a/img/2Z2.png b/img/2Z2.png new file mode 100644 index 0000000000..bfa17bb86d Binary files /dev/null and b/img/2Z2.png differ diff --git a/img/3-0.png b/img/3-0.png new file mode 100644 index 0000000000..fb315bc704 Binary files /dev/null and b/img/3-0.png differ diff --git a/img/3-1.png b/img/3-1.png new file mode 100644 index 0000000000..1623fa3758 Binary files /dev/null and b/img/3-1.png differ diff --git a/img/3-2.png b/img/3-2.png new file mode 100644 index 0000000000..08ef369465 Binary files /dev/null and b/img/3-2.png differ diff --git a/img/3-3.png b/img/3-3.png new file mode 100644 index 0000000000..b4f4d25c67 Binary files /dev/null and b/img/3-3.png differ diff --git a/img/3.png b/img/3.png new file mode 100644 index 0000000000..03e32dc721 Binary files /dev/null and b/img/3.png differ diff --git a/img/3P1.png b/img/3P1.png new file mode 100644 index 0000000000..23af644561 Binary files /dev/null and b/img/3P1.png differ diff --git a/img/3P2-1.png b/img/3P2-1.png new file mode 100644 index 0000000000..9c540eae09 Binary files /dev/null and b/img/3P2-1.png differ diff --git a/img/3P2-2.png b/img/3P2-2.png new file mode 100644 index 0000000000..e370a151a1 Binary files /dev/null and b/img/3P2-2.png differ diff --git a/img/3P2.png b/img/3P2.png new file mode 100644 index 0000000000..6e9e2c5fd8 Binary files /dev/null and b/img/3P2.png differ diff --git a/img/4.png b/img/4.png new file mode 100644 index 0000000000..fe85d69d29 Binary files /dev/null and b/img/4.png differ diff --git a/img/4P.png b/img/4P.png new file mode 100644 index 0000000000..b005dedd0a Binary files /dev/null and b/img/4P.png differ diff --git a/img/4Z2.png b/img/4Z2.png new file mode 100644 index 0000000000..3a64534623 Binary files /dev/null and b/img/4Z2.png differ diff --git a/img/5P.png b/img/5P.png new file mode 100644 index 0000000000..40c9981c88 Binary files /dev/null and b/img/5P.png differ diff --git a/img/GL1-1.png b/img/GL1-1.png new file mode 100644 index 0000000000..f880a502db Binary files /dev/null and b/img/GL1-1.png differ diff --git a/img/GL1-2.png b/img/GL1-2.png new file mode 100644 index 0000000000..3101b5d6ea Binary files /dev/null and b/img/GL1-2.png differ diff --git a/img/GL2-1.png b/img/GL2-1.png new file mode 100644 index 0000000000..58caa65462 Binary files /dev/null and b/img/GL2-1.png differ diff --git a/img/GL2-2.png b/img/GL2-2.png new file mode 100644 index 0000000000..23309cb0ea Binary files /dev/null and b/img/GL2-2.png differ diff --git "a/img/\320\276\321\202\320\272 1.png" "b/img/\320\276\321\202\320\272 1.png" new file mode 100644 index 0000000000..ffe35bfe08 Binary files /dev/null and "b/img/\320\276\321\202\320\272 1.png" differ diff --git "a/img/\320\276\321\202\320\272 2.png" "b/img/\320\276\321\202\320\272 2.png" new file mode 100644 index 0000000000..39c3c12448 Binary files /dev/null and "b/img/\320\276\321\202\320\272 2.png" differ diff --git "a/img/\320\276\321\202\320\272 3.png" "b/img/\320\276\321\202\320\272 3.png" new file mode 100644 index 0000000000..f71febbf05 Binary files /dev/null and "b/img/\320\276\321\202\320\272 3.png" differ diff --git "a/\321\204\320\260\320\271\320\273\321\213/aleks" "b/\321\204\320\260\320\271\320\273\321\213/aleks" new file mode 100755 index 0000000000..c855b7d2f5 --- /dev/null +++ "b/\321\204\320\260\320\271\320\273\321\213/aleks" @@ -0,0 +1,28 @@ +# DO NOT EDIT THIS FILE - edit the master and reinstall. +# (/tmp/crontab.odCdAu/crontab installed on Fri May 24 17:35:53 2024) +# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) +# Edit this file to introduce tasks to be run by cron. +# +# Each task to run has to be defined through a single line +# indicating with different fields when the task will be run +# and what command to run for the task +# +# To define the time you can provide concrete values for +# minute (m), hour (h), day of month (dom), month (mon), +# and day of week (dow) or use '*' in these fields (for 'any'). +# +# Notice that tasks will be started based on the cron's system +# daemon's notion of time and timezones. +# +# Output of the crontab jobs (including errors) is sent through +# email to the user the crontab file belongs to (unless redirected). +# +# For example, you can run a backup of all your user accounts +# at 5 a.m every week with: +# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ +# +# For more information see the manual pages of crontab(5) and cron(8) +# +# m h dom mon dow command + +0 0 * * * /home/aleks/rsync.sh diff --git "a/\321\204\320\260\320\271\320\273\321\213/check.sh" "b/\321\204\320\260\320\271\320\273\321\213/check.sh" new file mode 100755 index 0000000000..bf73aa0719 --- /dev/null +++ "b/\321\204\320\260\320\271\320\273\321\213/check.sh" @@ -0,0 +1,14 @@ +#!/bin/bash + +IP=192.168.1.25 # ip адрес сервера +PORT=80 # порт веб сервера +HTML_FILE=/var/www/html/index.nginx-debian.html # путь к файлу стартовой страницы nginx + +nc -z -w2 "$IP" "$PORT" +PORT_STATUS=$? + +if [[ -f $HTML_FILE && $PORT_STATUS -eq 0 ]]; then + exit 0 +else + exit 1 +fi diff --git "a/\321\204\320\260\320\271\320\273\321\213/keepalived.conf" "b/\321\204\320\260\320\271\320\273\321\213/keepalived.conf" new file mode 100644 index 0000000000..04a4d3bf54 --- /dev/null +++ "b/\321\204\320\260\320\271\320\273\321\213/keepalived.conf" @@ -0,0 +1,20 @@ +vrrp_script check_script { + script "/etc/keepalived/check.sh" + interval 3 +} + +vrrp_instance VI_1 { + state MASTER + interface enp0s3 + virtual_router_id 15 + priority 255 + advert_int 1 + + virtual_ipaddress { + 192.168.1.115/24 + } + + track_script { + check_script + } +} diff --git "a/\321\204\320\260\320\271\320\273\321\213/main.tf" "b/\321\204\320\260\320\271\320\273\321\213/main.tf" new file mode 100644 index 0000000000..69c7662b45 --- /dev/null +++ "b/\321\204\320\260\320\271\320\273\321\213/main.tf" @@ -0,0 +1,101 @@ +terraform { + required_providers { + yandex = { + source = "yandex-cloud/yandex" + } + } + required_version = ">= 0.13" +} + +provider "yandex" { + token = "y0_AgAAAAAB_Ql0AATuwQAAAAEA-RZjAABYAl8cLURFdJHWrogcv0WPoAtvJA" + cloud_id = "b1gtad7flabggbsbotg9" + folder_id = "b1ggulh78qigp1u640bn" + zone = "ru-central1-a" +} +resource "yandex_compute_instance" "vm" { + count = 2 + name = "vm${count.index}" + + + resources { + core_fraction = 20 + cores = 2 + memory = 2 + } + + boot_disk { + initialize_params { + image_id = "fd8a67rb91j689dqp60h" + } + } + + network_interface { + subnet_id = yandex_vpc_subnet.subnet-1.id + nat = true + } + + metadata = { + user-data = "${file("./meta.yaml")}" + } + +} +resource "yandex_vpc_network" "network-1" { + name = "network1" +} + +resource "yandex_vpc_subnet" "subnet-1" { + name = "subnet1" + zone = "ru-central1-a" + network_id = yandex_vpc_network.network-1.id + v4_cidr_blocks = ["192.168.10.0/24"] +} + +resource "yandex_lb_target_group" "target-1" { + name = "target-1" + + target { + subnet_id = yandex_vpc_subnet.subnet-1.id + address = yandex_compute_instance.vm[0].network_interface.0.ip_address + } + + target { + subnet_id = yandex_vpc_subnet.subnet-1.id + address = yandex_compute_instance.vm[1].network_interface.0.ip_address + } + +} + +resource "yandex_lb_network_load_balancer" "lb-1" { + name = "lb1" + listener { + name = "listener" + port = 80 + external_address_spec { + ip_version = "ipv4" + } + } + attached_target_group { + target_group_id = yandex_lb_target_group.target-1.id + healthcheck { + name = "http" + http_options { + port = 80 + path = "/" + } + } + } +} + +output "internal_ip_address_vm-0" { + value = yandex_compute_instance.vm[0].network_interface.0.ip_address +} +output "external_ip_address_vm-0" { + value = yandex_compute_instance.vm[0].network_interface.0.nat_ip_address +} +output "internal_ip_address_vm-1" { + value = yandex_compute_instance.vm[1].network_interface.0.ip_address +} +output "external_ip_address_vm-1" { + value = yandex_compute_instance.vm[1].network_interface.0.nat_ip_address +} diff --git "a/\321\204\320\260\320\271\320\273\321\213/meta.yaml" "b/\321\204\320\260\320\271\320\273\321\213/meta.yaml" new file mode 100644 index 0000000000..f38eb6e65d --- /dev/null +++ "b/\321\204\320\260\320\271\320\273\321\213/meta.yaml" @@ -0,0 +1,26 @@ +#cloud-config + disable_root: true + timezone: Europe/Moscow + repo_update: true + apt: + preserve_sources_list: true + packages: + - nginx + runcmd: + - [ systemctl, nginx-reload ] + - [ systemctl, enable, nginx.service ] + - [ systemctl, start, --no-block, nginx.service ] + users: + - name: aleks + groups: sudo + shell: /bin/bash + sudo: ['ALL=(ALL) NOPASSWD:ALL'] + ssh-authorized-keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCojDiK4NpR6TWyerAPOzUEuS4zd4yEi7GA396OKRgaGBP3Kii65Lqs+h7L9yhbozaUtLl/oasUN7JtqDtkttlt1pgZpJ3xUx45n3UlTTWC/EAPBgKA/S1wVSJDLA6GgaiRFkPWl3wuwi+Wz5Y6aHkBdd/PDsBNBJhMACR08u5JL3OuZ4hJsM1Gqs7XSoQVJeclLg4O/KtjDIUT8aPfZ6VUKH1niodCHNbFwNTrAkG5LJiZvYqRN5m8JFnTIUyl1rtz5Ik/LdKmiOSf+GDM2MnyVr9A1/D1HaOCl+79u3xo90G4VpbHpcHC8TAEWvh6QYFoYWKufG/G6V4bwHMP3w9aprWcpks0Gjc2OGJzMEkdapdurt2lUK+yeFYDwiEBqiMC/VELIkML4fQYgKZZZt2iYMw15WMrCzuaeXlmML8HrLp2dqo4nLUzEYpmEEz/QBwu+wOU/tOfl+CmYf1ZHdnGDMGtY6vq449I0DwAkC/4HZG0HcH6WiszvOxHRZtTIsc= aleks@BIG + users: + - name: aleks + groups: sudo + shell: /bin/bash + sudo: ['ALL=(ALL) NOPASSWD:ALL'] + ssh-authorized-keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCojDiK4NpR6TWyerAPOzUEuS4zd4yEi7GA396OKRgaGBP3Kii65Lqs+h7L9yhbozaUtLl/oasUN7JtqDtkttlt1pgZpJ3xUx45n3UlTTWC/EAPBgKA/S1wVSJDLA6GgaiRFkPWl3wuwi+Wz5Y6aHkBdd/PDsBNBJhMACR08u5JL3OuZ4hJsM1Gqs7XSoQVJeclLg4O/KtjDIUT8aPfZ6VUKH1niodCHNbFwNTrAkG5LJiZvYqRN5m8JFnTIUyl1rtz5Ik/LdKmiOSf+GDM2MnyVr9A1/D1HaOCl+79u3xo90G4VpbHpcHC8TAEWvh6QYFoYWKufG/G6V4bwHMP3w9aprWcpks0Gjc2OGJzMEkdapdurt2lUK+yeFYDwiEBqiMC/VELIkML4fQYgKZZZt2iYMw15WMrCzuaeXlmML8HrLp2dqo4nLUzEYpmEEz/QBwu+wOU/tOfl+CmYf1ZHdnGDMGtY6vq449I0DwAkC/4HZG0HcH6WiszvOxHRZtTIsc= aleks@BIG diff --git "a/\321\204\320\276\321\202\320\276/1 sql.png" "b/\321\204\320\276\321\202\320\276/1 sql.png" new file mode 100644 index 0000000000..e037f32961 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1 sql.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1-1 ddl.png" "b/\321\204\320\276\321\202\320\276/1-1 ddl.png" new file mode 100644 index 0000000000..84fed1f2e3 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1-1 ddl.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1-1.png" "b/\321\204\320\276\321\202\320\276/1-1.png" new file mode 100644 index 0000000000..f4b17bcdfd Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1-1.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1-2 ddl.png" "b/\321\204\320\276\321\202\320\276/1-2 ddl.png" new file mode 100644 index 0000000000..6f2008401d Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1-2 ddl.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1-2.png" "b/\321\204\320\276\321\202\320\276/1-2.png" new file mode 100644 index 0000000000..5e685ce107 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1-2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1-3 ddl.png" "b/\321\204\320\276\321\202\320\276/1-3 ddl.png" new file mode 100644 index 0000000000..81ab7e4550 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1-3 ddl.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1-4 ddl.png" "b/\321\204\320\276\321\202\320\276/1-4 ddl.png" new file mode 100644 index 0000000000..9a6821c04c Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1-4 ddl.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1-sql2.png" "b/\321\204\320\276\321\202\320\276/1-sql2.png" new file mode 100644 index 0000000000..9179f79243 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1-sql2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/1.png" "b/\321\204\320\276\321\202\320\276/1.png" new file mode 100644 index 0000000000..5217c654da Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/1.png" differ diff --git "a/\321\204\320\276\321\202\320\276/2 sql.png" "b/\321\204\320\276\321\202\320\276/2 sql.png" new file mode 100644 index 0000000000..f3346a0e5c Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/2 sql.png" differ diff --git "a/\321\204\320\276\321\202\320\276/2-1.png" "b/\321\204\320\276\321\202\320\276/2-1.png" new file mode 100644 index 0000000000..b48ec017b3 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/2-1.png" differ diff --git "a/\321\204\320\276\321\202\320\276/2-2.png" "b/\321\204\320\276\321\202\320\276/2-2.png" new file mode 100644 index 0000000000..63fc0041e7 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/2-2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/2-3.png" "b/\321\204\320\276\321\202\320\276/2-3.png" new file mode 100644 index 0000000000..cda71e01bd Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/2-3.png" differ diff --git "a/\321\204\320\276\321\202\320\276/2-sql2.png" "b/\321\204\320\276\321\202\320\276/2-sql2.png" new file mode 100644 index 0000000000..b7993d12cb Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/2-sql2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/2.png" "b/\321\204\320\276\321\202\320\276/2.png" new file mode 100644 index 0000000000..4f50af6e27 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/3 sql.png" "b/\321\204\320\276\321\202\320\276/3 sql.png" new file mode 100644 index 0000000000..862b002055 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/3 sql.png" differ diff --git "a/\321\204\320\276\321\202\320\276/3-sql2.png" "b/\321\204\320\276\321\202\320\276/3-sql2.png" new file mode 100644 index 0000000000..e4d4f3dfce Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/3-sql2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/3.png" "b/\321\204\320\276\321\202\320\276/3.png" new file mode 100644 index 0000000000..05306b0fad Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/3.png" differ diff --git "a/\321\204\320\276\321\202\320\276/4 sql.png" "b/\321\204\320\276\321\202\320\276/4 sql.png" new file mode 100644 index 0000000000..b83216a5aa Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/4 sql.png" differ diff --git "a/\321\204\320\276\321\202\320\276/4-sql2.png" "b/\321\204\320\276\321\202\320\276/4-sql2.png" new file mode 100644 index 0000000000..f073adc5c6 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/4-sql2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/4.png" "b/\321\204\320\276\321\202\320\276/4.png" new file mode 100644 index 0000000000..f40a96e26c Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/4.png" differ diff --git "a/\321\204\320\276\321\202\320\276/5 sql.png" "b/\321\204\320\276\321\202\320\276/5 sql.png" new file mode 100644 index 0000000000..7d92d0d4ed Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/5 sql.png" differ diff --git "a/\321\204\320\276\321\202\320\276/5-sql2.png" "b/\321\204\320\276\321\202\320\276/5-sql2.png" new file mode 100644 index 0000000000..d0482935e7 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/5-sql2.png" differ diff --git "a/\321\204\320\276\321\202\320\276/6 sql.png" "b/\321\204\320\276\321\202\320\276/6 sql.png" new file mode 100644 index 0000000000..bd73811260 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/6 sql.png" differ diff --git "a/\321\204\320\276\321\202\320\276/\320\272\320\265\321\2102.png" "b/\321\204\320\276\321\202\320\276/\320\272\320\265\321\2102.png" new file mode 100644 index 0000000000..01be78778b Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/\320\272\320\265\321\2102.png" differ diff --git "a/\321\204\320\276\321\202\320\276/\320\272\320\265\321\2103.png" "b/\321\204\320\276\321\202\320\276/\320\272\320\265\321\2103.png" new file mode 100644 index 0000000000..dda85d1e18 Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/\320\272\320\265\321\2103.png" differ diff --git "a/\321\204\320\276\321\202\320\276/\320\272\321\215\321\2101.png" "b/\321\204\320\276\321\202\320\276/\320\272\321\215\321\2101.png" new file mode 100644 index 0000000000..c4d82f6f0d Binary files /dev/null and "b/\321\204\320\276\321\202\320\276/\320\272\321\215\321\2101.png" differ