Please enable JavaScript.
Coggle requires JavaScript to display documents.
SQL, Structured Query Language, Architecture, Объединение, Возможности -…
SQL, Structured Query Language
Statements
The code below is a SQL statement. A statement is text that the database recognizes as a valid command. Statements always end in a semicolon ;
CREATE TABLE table name
(column1 datetype_1, ...
)
Insert
INSERT INTO celebs (id, name, age)
VALUES (1, 'Justin Biber', 22);
-
Constrains
CREATE TABLE awards (
id INTEGER PRIMARY KEY
name TEXT UNIQUE
date_of_birth TEXT NOT NULL
date_of_death TEXT DEFAULT 'Aloe Vera'
)
SELECT
AS
DISTINCT
LIKE - use patterns and '_' any symbol - %
NOT LIKE
IS NULL
BETWEEN - Where year Between 1999 and 2012
CASE THEN
Select name,
CASE
WHERE genre ='romance' THEN 'CHILL'
WHEN genre = 'comedy' THEN 'Chill'
ELSE 'Intense'
END AS 'Mood'
FROM movies;
-
Sort
-
LIMIT
LIMIT is a clause that lets you specify the maximum number of rows the result set will have. This saves space on our screen and makes our queries run faster.
-
Architecture
Index
Clustered index
A clustered index alters the way that the rows are physically stored. When you create a clustered index on a column (or a number of columns), the SQL server sorts the table’s rows by that column(s).
It is like a dictionary, where all words are sorted in an alphabetical order. Note, that only one clustered index can be created per table. It alters the way the table is physically stored, it couldn’t be otherwise.
Non-Clustered index
A non-clustered index, on the other hand, does not alter the way the rows are stored in the table. Instead, it creates a completely different object within the table, that contains the column(s) selected for indexing and a pointer back to the table’s rows containing the data.
If the table has a clustered index, or the index is on an indexed view, the row locator (non-clustered) is the clustered index key for the row.
-
online analytical processing, интерактивная аналитическая обработка) — технология обработки данных, заключающаяся в подготовке суммарной (агрегированной) информации на основе больших массивов данных, структурированных по многомерному принципу.
Which of these helps OLAP speed up queries, in terms of performance?
DICE - NO Aggregation - NO
-
-
Объединение
Соединение
Внутреннее (Inner, join) - объединяет все пересечения левой и правой таблицы по условию ON true
Внешнее LEFT,Right,Full-JOIN
FULL Join выполняется в несколько шагов.
Сначала формируется таблица на основе внутреннего соединения (оператор SQL INNER JOIN).
Затем, в таблицу добавляются значения не вошедшие в результат формирования из правой таблицы (оператор SQL LEFT JOIN). Для них, соответствующие записи из правой таблицы заполняются значениями NULL.
Наконец, в таблицу добавляются значения не вошедшие в результат формирования из левой таблицы (оператор SQL RIGHT JOIN). Для них, соответствующие записи из левой таблицы заполняются значениями NULL.
Ошибка в том, что перечисление таблиц через запятую без указания способа их соединения есть не что иное, как декартово произведение
Пересечение и разность
INTERSECT - Пересечение
Оператор INTERSECT возвращает уникальные строки, выводимые левым и правым входными запросами.
EXCPECT - разность
Оператор EXCEPT возвращает уникальные строки из левого входного запроса, которые не выводятся правым входным запросом.
-
-
-