Вопросы к экзамену по базам данных: СУБД, SQL и MySQL
Enviado por Anónimo y clasificado en Matemáticas
Escrito el en
ruso con un tamaño de 17,8 KB
Вопросы к экзамену по базам данных
Основы СУБД и баз данных
Дайте определение понятию «система управления базами данных (СУБД)». Приведите классификацию СУБД по используемой модели данных и по характеру использования. 1
Перечислите и охарактеризуйте функции систем управления базами данных (СУБД). 2
Дайте определение понятиям «база данных (БД)», «предметная область», «структурирование информации». Приведите классификацию БД по технологии обработки данных. 3
Приведите классификацию БД по способу доступа. Дайте характеристику централизованных баз данных с сетевым доступом. 4
Реляционная модель и проектирование
Дайте определение понятия «реляционная модель данных». Охарактеризуйте общие понятия реляционного подхода к организации БД (тип данных, домен, атрибут, кортеж, отношение). 5
Дайте определение понятия «сущность». Перечислите и охарактеризуйте понятия, которыми характеризуется сущность. Приведите примеры типа сущности и экземпляра сущности. 6
Определите назначение связей между сущностями. Перечислите и охарактеризуйте типы связей. Приведите примеры связей разных типов между двумя сущностями. 7
Перечислите основные свойства реляционных таблиц. Охарактеризуйте фундаментальные свойства отношений. 8
Дайте определение понятиям «первичный ключ», «внешний ключ». Охарактеризуйте простой, составной и суррогатный первичные ключи. 9
Дайте определение понятию «целостность». Охарактеризуйте четыре способа поддержания целостности данных в реляционной СУБД. 10
Перечислите и охарактеризуйте основные этапы проектирования реляционных баз данных. 11
Дайте определение понятию «ER-модель». Опишите построение ER-модели на этапе концептуального проектирования БД. 12
Нормализация
Дайте определение понятию «нормализация». Охарактеризуйте ненормализованную таблицу и ее недостатки. Опишите правила приведения таблицы к первой нормальной форме (1НФ). 13
Дайте определение понятию «нормализация». Охарактеризуйте ненормализованную таблицу и ее недостатки. Опишите правила приведения таблицы ко второй нормальной форме (2НФ). 14
Дайте определение понятию «нормализация». Дайте характеристику транзитивной зависимости. Опишите правила приведения таблицы к третьей нормальной форме (3НФ). 15
Индексы и транзакции
Дайте определение понятию «индекс». Охарактеризуйте преимущества и недостатки индексов. 16
Перечислите виды индексов. Приведите отличия между кластеризованным и некластеризованным индексами. 17
Дайте определение понятию «транзакция». Перечислите и охарактеризуйте свойства транзакций. 18
Дайте определение понятия конкурирующие транзакции. Перечислите и охарактеризуйте уровни изолированности пользователей. 19
Раскройте сущность понятия «метод сериализации транзакций». Опишите режимы захвата. 20
Дайте определение понятия «журнализация изменений БД». Перечислите и охарактеризуйте случаи восстановления БД. Раскройте сущность понятия «грязные» страницы. 21
Язык SQL и MySQL
Дайте краткую характеристику СУБД MySQL. Перечислите и охарактеризуйте типы данных в MySQL. 22
Дайте определение понятию «язык SQL». Охарактеризуйте подмножества данного языка (DDL, DML, DQL, DCL). 23
Приведите SQL-синтаксис для создания базы данных в СУБД MySQL. Приведите SQL-синтаксис для удаления базы данных. 24
Приведите операторы языка SQL для создания таблицы. Перечислите и охарактеризуйте ограничения для столбцов. Приведите операторы языка SQL для удаления таблицы. 25
Перечислите четыре вида ограничений. Приведите операторы языка SQL для создания связанных таблиц. 26
Приведите операторы языка SQL для вставки и удаления записей из таблицы. 27
Приведите операторы языка SQL для обновления значения записей в таблице. Перечислите логические операторы, применяемые в разделе WHERE. 28
Приведите операторы языка SQL для модификации структуры таблиц. Приведите примеры использования данного оператора. 29
Оператор SELECT
Охарактеризуйте конструкции раздела SELECT: ключевое слово ALL, отличие от DISTINCT, арифметические операции, функции, оператор «*» (звездочка), подписи полей, полную идентификацию поля. 30
Приведите общий синтаксис оператора SELECT. Охарактеризуйте раздел WHERE (операторы BETWEEN, LIKE). 31
Охарактеризуйте раздел WHERE (операторы IN, NULL). Приведите пример применения этих операторов. 32
Перечислите групповые функции SQL. Охарактеризуйте оператор GROUP BY. 33
Охарактеризуйте оператор HAVING. Перечислите логические операторы, применяемые в разделе HAVING. 34
Дайте определение понятию «соединение». Охарактеризуйте четыре основных типа соединения в SQL (INNER JOIN, FULL OUTER JOIN, LEFT JOIN, RIGHT JOIN). 35
Охарактеризуйте операторы сортировки данных. Приведите примеры использования операторов сортировки. 36
Подзапросы и операторы над множествами
Охарактеризуйте подзапросы. Перечислите логические операторы, применяемые в подзапросах. 37
Охарактеризуйте подзапросы. Опишите применение оператора EXISTS в подзапросах. 38
Охарактеризуйте применение операторов INSERT, DELETE, UPDATE c подзапросами, приведите примеры. 39
Охарактеризуйте оператор UNION. Перечислите требования к столбцам запросов. 40
Определите назначение операторов INTERSECT и EXCEPT. Составьте SQL-запрос на применение этих операторов. 41
Объясните разницу между операциями TRUNCATE, DROP и DELETE в SQL. 42
Определите последовательность обработки элементов оператора SELECT. Охарактеризуйте каждый из этих элементов. 43
Охарактеризуйте и приведите пример запроса для поиска информации в таблице с частичным совпадением данных с помощью оператора LIKE. 44
Представления, EXPLAIN и администрирование
Дайте определение понятия «представление». Приведите синтаксис команд, предназначенных для создания, удаления представлений. 45
Охарактеризуйте операцию обновления представления. Опишите критерии, по которым определяют, является ли представление модифицируемым в SQL. 46
Определите назначение оператора EXPLAIN. Составьте SQL-запрос на применение этого оператора. 47
Дайте определение понятия «администрирование баз данных». Приведите синтаксис команд, предназначенных для создания, удаления пользователей. 48
Приведите SQL-синтаксис для предоставления и отзыва у пользователя различных прав. Приведите пример использования команды для просмотра текущих прав. 49
MS SQL Server
Приведите SQL-синтаксис для создания базы данных в СУБД MS SQL Server. Укажите назначение каждого из операторов записанного SQL-синтаксиса. Приведите SQL-синтаксис для удаления базы данных. 50 51
Дайте определение понятия «хранимая процедура». Приведите синтаксис команд, предназначенных для создания и выполнения хранимых процедур в MS SQL Server. 52 53
Дайте определение понятия «пользовательская функция». Приведите синтаксис команд, предназначенных для создания и выполнения скалярных пользовательских функций в MS SQL Server. 54
Дайте определение понятия «пользовательская функция». Приведите синтаксис команд, предназначенных для создания и выполнения табличных пользовательских функций MS SQL Server. 55
Дайте определение понятия «триггер». Приведите синтаксис команд предназначенных для создания триггеров. 56 57
Дайте определение понятия «транзакция». Приведите команду, предназначенную для создания явных транзакций и команду, предназначенную для фиксирования изменений в транзакциях. 58
Клиент-серверная архитектура и доступ к данным
Дайте определение понятиям «клиент», «сервер». Перечислите особенности клиент-серверной архитектуры. Изобразите двухзвенную и трехзвенную клиент-серверные архитектуры. Перечислите достоинства и недостатки каждой из них. 59
Охарактеризуйте технологию доступа к данным ADO. Перечислите и охарактеризуйте этапы работы с БД на технологии прямого ADO.NET. 60
Перечислите этапы подключения базы данных к интерфейсу (например, С#). 61
Дайте определения понятиям «набор данных», «курсор набора данных», «текущая запись». Перечислите методы для программной навигации по набору данных. 62
PHP и MySQL
Перечислите и охарактеризуйте функции PHP для соединения с сервером MySQL. 63
Охарактеризуйте функцию выбора базы данных и функцию выполнения запроса языка PHP. 64
Охарактеризуйте запросы на добавление и удаление записей из базы данных, созданной в MySQL на языке PHP. 65