Основно съдържание
Програмиране
Курс: Програмиране > Раздел 3
Урок 2: Още SQL заявки за напреднали- Още сложни заявки с AND/OR
- Предизвикателство: Селектор за караоке песен
- Завки за IN под-заявки
- Предизвикателство: Списък с песни
- Ограничаване на групирани резултати с HAVING
- Предизвикателство: Автор с най-много думи
- Кой издава SQL задавки?
- Изчисляване на резултати с CASE
- Предизвикателство: Книга с оценки
- Проект: В данните
© 2023 Khan AcademyУсловия за ползванеДекларация за поверителностПолитика за Бисквитки
Кой издава SQL задавки?
Само от тези прости данни в упражнението успяхме да извлечем много различни и полезни заявки. Сега искам да си починем от заявките и да поговорим за това кой и защо обикновено прави всички тези заявки.
Да си представим, че имаме за упражнение приложение с хиляди потребители, което да съхранява данни, подобни на таблицата, която използвахме. Това приложение позволява на потребителите да въвеждат ежедневно данни и да проследяват прогреса си на персонално табло:
За приложение като това има няколко човека от екипа, които използват SQL заявки:
Софтуерни инженери:
Това са хората, които изграждат бекенда (логиката на сървъра) и фронтенда (HTML/CSS/JS, който интерпретира данните и формите). Софтуерните инженери използват SQL за комуникация с базата данни на сървъра, където се съхраняват всички данни за потребителя. Те трябва да знаят как да правят всякакви заявки, подадени от фронтенда. Например, когато потребителите се логнат и видят табло за това колко упражнения са направили за деня, инженерите трябва да знаят как да направят
SELECT
, който да филтрира данните по дата и потребител. Те трябва да знаят как да вмъкнат данни и да ги актуализират (ще обсъдим как по-късно)Експерти по данни:
Това са хората, които анализират данните и се опитват да научат повече за потребителите, за да могат например да предложат на потребителите начини да правят повече упражнения. Те трябва да разбират командата
SELECT
в дълбочина, защото трябва да правят много сложни заявки, за да подготвят необходимите анализи. Например могат да използват SELECT
, за да анализират какъв процент от потребителите ще направят повече упражнения, ако започнат през деня, може би с помощта на CASE
и GROUP BY
.Продуктови мениджъри:
Те взимат решенията за компанията, хората, които разглеждат данните, говорят с потребителите и се опитват да разберат как да подобрят продукта си, за да намерят повече потебители, за да направят по-щастливи настоящите потребители, или да спечелят повече пари. Те често трябва да разбират SQL, за да могат да преглеждат статистиката на потреблението и да разберат кои части от един продукт се използват най-много, кои се използват по изненадващи начини и кои въобще не се използват. Те могат да използват
SELECT
, за да проверят какъв брой потребители използват полето "пулс", ако се чудят дали да не се отърват от него.Тъй като всички тези хора работят за една и съща компания, те могат и трябва да споделят знанията си един с друг за това как да използват SQL в базите данни. Не е необходимо всеки да е SQL експерт, но в моя опит за много хора в една компания е полезно да разбират основите на SQL, а някои от тях трябва да са запознати с по-разширените функции, тъй като заявките им стават по-сложни.
Така че нека продължим нататък с по-разширените функции...!
Искаш ли да се присъединиш към разговора?
Все още няма публикации.