SQL Flashcards
Learning Objectives - Understand the different query functions for inserting, retrieving and modifying data in a relational database.
1
Q
What is a domain-specific language?
A
- Определение: Програмен език, проектиран за специфична област или приложение, вместо за общо предназначение.
- Примери: SQL (за работа с бази данни), HTML (за структуриране на уеб страници).
2
Q
Can SQL be used with another relational database server or is it for MariaDB only?
A
SQL може да се използва с различни релационни бази данни, не само с MariaDB. Установени стандарти за SQL се прилагат в MySQL, PostgreSQL, Oracle и други.
3
Q
What is a join?
A
- Определение: Операция, която комбинира редове от две или повече таблици на базата на свързани колони.
- Функция: Позволява извличане на данни, които са разпределени в различни таблици.
4
Q
How many types of joins do you know?
A
- INNER JOIN: Връща редове, които имат съвпадения в двете таблици.
- LEFT JOIN (или LEFT OUTER JOIN): Връща всички редове от лявата таблица и съвпадащите редове от дясната. Ако няма съвпадение, дясната част ще е NULL.
- RIGHT JOIN (или RIGHT OUTER JOIN): Обратното на LEFT JOIN; връща всички редове от дясната таблица.
- FULL JOIN (или FULL OUTER JOIN): Връща редове от двете таблици, дори ако няма съвпадение.
- CROSS JOIN: Връща декартовото произведение на двете таблици.
5
Q
What is a union?
A
- Определение: Операция, която комбинира резултатите от две или повече SQL заявки в един набор от резултати.
- Изискване: Всички SELECT заявки трябва да имат еднакъв брой колони и съвместими типове данни.
6
Q
What is an alias?
A
Преименуване на таблица или колона в SQL заявка за улесняване на четенето и написването на кода.
Пример:
SELECT column_name
AS alias_name
FROM table_name;
Тук alias_name е псевдоним за column_name.