SQL Flashcards

1
Q

Отличие 0 от null

A

Ноль - это значение, null - отсутствие значения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какие СУБД использовал, какие знаешь

A

MS SQL, mySQL, postgreSQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Чем отличаются реляционные от нереляционных баз?

A

Реляционная база данных (SQL) — база, где данные хранятся в формате таблиц, они строго структурированы и связаны друг с другом. В таблице есть строки и столбцы, каждая строка представляет отдельную запись, а столбец — поле с назначенным ей типом данных. В каждой ячейке информация записана по шаблону.

Нереляционная база данных (NoSQL) — хранит данные без четких связей друг с другом и четкой структуры. Вместо структурированных таблиц внутри базы находится множество разнородных документов, в том числе изображения, видео и даже публикации в социальных сетях. В отличие от реляционных БД, NoSQL базы данных не поддерживают запросы SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое inner join, в чем отличие от left join

A

При inner join (внутренне соединение) в результирующую таблицу попадают только общие строки соединяемых таблиц.

При left join (левое соединение) в результирующую таблицу попадают общие строки соединяемых таблиц и все остальные строки из первой таблицы в соединении.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Какие виды JOIN знаете

A

inner join, left join, right join, full outer join, левое подмножество, правое подмножество, всё кроме пересечения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Какое предложение необходимо написать, чтобы вывести работников с фамилией Иванов

A

WHERE FIO LIKE “Иванов %

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как отсортировать значения в SQL

A

ORDER BY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Какие два оператора принимает order by

A

asc, desc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Как в sql получить 100 последних записей

A

SELECT * FROM table ORDER BY A DESC LIMIT 100

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Чем отличается Inner join от join?

A

Это одно и тоже. Если мы используем оператор JOIN это подразумевается что мы используем оператор INNER JOIN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое агрегатные функции в SQL

A

Агрегатные функции SQL действуют в отношении значений столбца с целью получения единого результирующего значения. Наиболее часто применяются агрегатные функции SQL SUM, MIN, MAX, AVG и COUNT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Что такое первичный ключ

A

Поле (или несколько полей, если ключ составной), однозначно идентифицирующее запись

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что такое внешний ключ

A

Это столбец или комбинация столбцов, значения которых соответствуют Первичному ключу в другой таблице. Связь между двумя таблицами задается через соответствие Первичного ключа в одной из таблиц внешнему ключу во второй.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что такое суперключ

A

Суперключ. Superkey (суперключ) - комбинация атрибутов (столбцов), которые уникально идентифицируют каждую строку таблицы. Это могут быть и все столбцы, и несколько и и один
(Яркий пример - серия и номер паспорта)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly