[SQL] > Basic (Часть 1) Flashcards

1
Q

Что подразумевается под СУБД? Какие существуют типы СУБД?

A

СУБД (системы управления базами данных) — комплекс программ, позволяющих создать базу данных (БД) и манипулировать данными (вставлять, обновлять, удалять и выбирать). Система обеспечивает безопасность, надёжность хранения и целостность данных, а также предоставляет средства для администрирования БД

Существует два типа СУБД

Реляционная система управления базами данных: данные хранятся в отношениях (таблицах). Пример — MySQL.
Нереляционная система управления базами данных: не существует понятия отношений, кортежей и атрибутов. Пример — Mongo.

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

В чем разница между операторами DELETE и TRUNCATE?

A

DELETE
- Используется для удаления строки в таблице
- Вы можете восстановить данные после удаления
- DML-команда
- Медленнее, чем оператор TRUNCATE

TRUNCATE
- Используется для удаления всех строк из таблицы
- Вы не можете восстановить данные (прим. перевод.: операции логируются по разному, но в SQL Server есть возможность сделать откат) транзакции)
- DDL-команда
- Быстрее

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

Из каких подмножеств состоит SQL?

A

DDL (Data Definition Language, язык описания данных)
DML (Data Manipulation Language, язык управления данными)
DCL (Data Control Language, язык контролирования данных)

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

Что такое DDL

A

DDL (Data Definition Language, язык описания данных) — позволяет выполнять различные операции с базой данных, такие как CREATE (создание), ALTER (изменение) и DROP (удаление объектов).

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

Что такое DML

A

DML (Data Manipulation Language, язык управления данными) — позволяет получать доступ к данным и манипулировать ими, например, вставлять, обновлять, удалять и извлекать данные из базы данных.

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

DCL

A

DCL (Data Control Language, язык контролирования данных) — позволяет контролировать доступ к базе данных. Пример — GRANT (предоставить права), REVOKE (отозвать права).

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

Что подразумевается под таблицей и полем в SQL?

A

Таблица — организованный набор данных в виде строк и столбцов. Поле — это столбцы в таблице. Например:
Таблица: Student_Information
Поле: Stu_Id, Stu_Name, Stu_Marks

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

Что такое соединения в SQL?

A

Для соединения строк из двух или более таблиц на основе связанного между ними столбца используется оператор JOIN. Он используется для объединения двух таблиц или получения данных оттуда. В SQL есть 4 типа соединения, а именно:

Inner Join (Внутреннее соединение)
Right Join (Правое соединение)
Left Join (Левое соединение)
Full Join (Полное соединение)

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

В чем разница между типом данных CHAR и VARCHAR в SQL?

A

И Char, и Varchar служат символьными типами данных, но varchar используется для строк символов переменной длины, тогда как Char используется для строк фиксированной длины. Например, char(10) может хранить только 10 символов и не сможет хранить строку любой другой длины, тогда как varchar(10) может хранить строку любой длины до 10, т.е. например 6, 8 или 2.

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

. Что такое первичный ключ (Primary key)?

A

Первичный ключ — столбец или набор столбцов, которые однозначно идентифицируют каждую строку в таблице.
Однозначно идентифицирует одну строку в таблице
Нулевые (Null) значения не допускаются

_Пример: в таблице Student StuID является первичным ключом.

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

Что такое ограничения (Constraints)?

A

Ограничения (constraints) используются для указания ограничения на тип данных таблицы. Они могут быть указаны при создании или изменении таблицы. Пример ограничений:

NOT NULL
CHECK
DEFAULT
UNIQUE
PRIMARY KEY
FOREIGN KEY

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

В чем разница между SQL и MySQL?

A

SQL — стандартный язык структурированных запросов (Structured Query Language) на основе английского языка, тогда как MySQL — система управления базами данных. SQL — язык реляционной базы данных, который используется для доступа и управления данными, MySQL — реляционная СУБД (система управления базами данных), также как и SQL Server, Informix и т. д.

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

Что такое уникальный ключ (Unique key)?

A

Однозначно идентифицирует одну строку в таблице.
Допустимо множество уникальных ключей в одной таблице.
Допустимы NULL-значения (прим. перевод.: зависит от СУБД, в SQL Server значение NULL может быть добавлено только один раз в поле с UNIQUE KEY).

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

Что такое внешний ключ (Foreign key)?

A

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

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

Что подразумевается под целостностью данных?

A

Целостность данных определяет точность, а также согласованность данных, хранящихся в базе данных. Она также определяет ограничения целостности для обеспечения соблюдения бизнес-правил для данных, когда они вводятся в приложение или базу данных.

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

В чем разница между кластеризованным и некластеризованным индексами в SQL?

A

1) Различия между кластеризованным и некластеризованным индексами в SQL:
Кластерный индекс используется для простого и быстрого извлечения данных из базы данных, тогда как чтение из некластеризованного индекса происходит относительно медленнее.

2) Кластеризованный индекс изменяет способ хранения записей в базе данных — он сортирует строки по столбцу, который установлен как кластеризованный индекс, тогда как в некластеризованном индексе он не меняет способ хранения, но создает отдельный объект внутри таблицы, который указывает на исходные строки таблицы при поиске.

3)Одна таблица может иметь только один кластеризованный индекс, тогда как некластеризованных у нее может быть много.

17
Q

Напишите SQL-запрос для отображения текущей даты.

A

В SQL есть встроенная функция GetDate (), которая помогает возвращать текущий timestamp/дату.