в какой таблице хранится информация о привилегиях уровня таблицы
MySQL — тест с ответами
Информатика в настоящее время является стремительно развивающийся наукой. Многие студенты постают в технические университеты, чтобы в будущем связать свою деятельность с IT или приближенными областями. Для проверки знаний по теме MySQL предлагаем пройти тестирование на этой странице. Обращаем ваше внимание, что в тесте правильные ответы выделены символом [+].
Какая команда позволяет задать часовой пояс в сценарии safemysqld:
[-] в) timezone= часовой_пояс
Какой ключ утилиты mysqladmin позволяет задать пароль пользователя:
Какой из сценариев следит за нормальной работой сервера и в случае сбоя перезагружает его:
Какая опция укажет серверу не использовать таблицы разрешений для проверки соединений и позволит подключиться с полномочиями пользователя root без пароля в экстренных ситуациях:
Какая опция утилиты mysqladmin позволяет перезагрузить таблицы разрешений:
Какая опция сценария mysql. server позволяет остановить сервер:
Какой из сценариев предназначен для использования на компьютерах с системой запуска/завершения работы System V:
Какая опция mysqladmin позволяет остановить сервер:
Какой из операторов позволяет создавать пользователей MySQL и настроить их привилегии:
В какой таблице хранится информация о привилегиях уровня таблицы:
Свободная реляционная система управления базами данных:
MySQL имеет:
Первый внутренний выпуск MySQL состоялся:
[+] а) 23 мая 1995 года
[-] б) 23 марта 1995 года
[-] в) 23 мая 2005 года
Максимальный размер таблиц в MySQL
22 до:
Размер таблицы ограничен её:
MySQL не позволяет корректно применять такие выражения:
MySQL является решением для таких приложений:
Гибкость СУБД MySQL обеспечивается поддержкой большого количества … таблиц:
MySQL имеет такое лицензирование:
Какие операции разрешает или запрещает привилегия process:
[-] а) устанавливает полное отсутствие привилегий
[+] б) просмотр информации о внутренних потоках сервера и их удаление
Какие операции разрешает или запрещает привилегия all:
[-] б) просмотр информации о внутренних потоках сервера и их удаление
[-] в) устанавливает полное отсутствие привилегий
Какие операции разрешает или запрещает привилегия usage:
[-] а) вставка новых записей в таблицы
[+] б) устанавливает полное отсутствие привилегий
[-] в) изменение таблиц и индексов
Укажите верное утверждение:
[-] а) в таблице db хранится информация о подключающихся к серверу пользователях и их глобальных привилегиях
[-] б) в таблице host хранится информация о привилегиях уровня базы данных
[+] в) в таблице db хранится информация о привилегиях уровня базы данных
Для чего предназначена команда RESTORE TABLE:
[-] а) команда позволяет исправить таблицы в случае возникновения ошибок
[+] б) команда позволяет восстановить таблицы из архивной копии в случае возникновения ошибок
[-] в) команда создаёт копию указанной таблицы базы данных
Какая утилита предназначена для создания sql-образа таблицы:
Для чего предназначена команда REPAIR TABLE:
[-] а) команда проверяет таблицы на наличие ошибок
[+] б) команда позволяет восстановить таблицы в случае возникновения ошибок
[-] в) команда проверяет быстродействие таблицы и позволяет её оптимизировать
Какая утилита используется для описания, проверки, оптимизации и восстановления таблиц MySQL:
Какая утилита позволяет восстановить таблицы из двоичного журнала:
Укажите верное утверждение:
[+] а) сценарий mysqlbug составляет отчет о возникшей в MySQL неполадке
[-] б) сценарий mysqlbug проверяет двоичный журнал на наличие ошибок
[-] в) сценарий mysqlsend может использоваться для составления отчета для почтового списка рассылки MySQL
Какая опция укажет серверу mysql исполнить запросы только к определённой базе данных:
Тест с ответами: “MySQL”
1. Какая команда позволяет задать часовой пояс в сценарии safemysqld:
а) TZ=часовой_пояс
export TZ +
б) TZ=часовой_пояс
update TZ
в) timezone= часовой_пояс
save timezone
3. Какой из сценариев следит за нормальной работой сервера и в случае сбоя перезагружает его:
а) mysqldebug
б) mysql_safe
в) safemysqld +
5. Какая опция утилиты mysqladmin позволяет перезагрузить таблицы разрешений:
а) update-privileges
б) flush
в) flush-privileges +
6. Какая опция сценария mysql.server позволяет остановить сервер:
а) shutdown
б) stop +
в) off
7. Какой из сценариев предназначен для использования на компьютерах с системой запуска/завершения работы System V:
а) safemysqld
б) mysqlSystemV
в) mysql.server +
8. Какая опция mysqladmin позволяет остановить сервер:
а) shutdown +
б) stop
в) off
9. Какой из операторов позволяет создавать пользователей MySQL и настроить их привилегии:
а) SELECT USER
б) NEW
в) GRANT +
10. В какой таблице хранится информация о привилегиях уровня таблицы:
а) db
б) tables_priv +
в) columns_priv
11. Свободная реляционная система управления базами данных:
а) MySQL +
б) BySQL
в) WySQL
12. MySQL имеет:
а) DAPI
б) API +
в) RAPI
13. Первый внутренний выпуск MySQL состоялся:
а) 23 мая 1995 года +
б) 23 марта 1995 года
в) 23 мая 2005 года
14. Максимальный размер таблиц в MySQL 3.22 до:
а) 16 гигабайт
б) 8 гигабайт
в) 4 гигабайт +
15. Размер таблицы ограничен её:
а) типом +
б) рамками
в) границами
16. MySQL не позволяет корректно применять такие выражения:
а) постоянные
б) регулярные +
в) переменные
17. MySQL является решением для таких приложений:
а) длинных
б) больших
в) малых и средних +
18. Гибкость СУБД MySQL обеспечивается поддержкой большого количества … таблиц:
а) размеров
б) типов +
в) видов
19. MySQL имеет такое лицензирование:
а) тройное
б) одинарное
в) двойное +
20. Какие операции разрешает или запрещает привилегия process:
а) устанавливает полное отсутствие привилегий
б) просмотр информации о внутренних потоках сервера и их удаление +
в) все операции
21. Какие операции разрешает или запрещает привилегия all:
а) все операции +
б) просмотр информации о внутренних потоках сервера и их удаление
в) устанавливает полное отсутствие привилегий
22. Какие операции разрешает или запрещает привилегия usage:
а) вставка новых записей в таблицы
б) устанавливает полное отсутствие привилегий +
в) изменение таблиц и индексов
23. Укажите верное утверждение:
а) в таблице db хранится информация о подключающихся к серверу пользователях и их глобальных привилегиях
б) в таблице host хранится информация о привилегиях уровня базы данных
в) в таблице db хранится информация о привилегиях уровня базы данных +
24. Для чего предназначена команда RESTORE TABLE:
а) команда позволяет исправить таблицы в случае возникновения ошибок
б) команда позволяет восстановить таблицы из архивной копии в случае возникновения ошибок +
в) команда создаёт копию указанной таблицы базы данных
25. Какая утилита предназначена для создания sql-образа таблицы:
а) myisampack
б) sqltable
в) mysqldump +
26. Для чего предназначена команда REPAIR TABLE:
а) команда проверяет таблицы на наличие ошибок
б) команда позволяет восстановить таблицы в случае возникновения ошибок +
в) команда проверяет быстродействие таблицы и позволяет её оптимизировать
27. Какая утилита используется для описания, проверки, оптимизации и восстановления таблиц MySQL:
а) myisamchk +
б) myisampack
в) mysqldump
28. Какая утилита позволяет восстановить таблицы из двоичного журнала:
а) mysqldump
б) myisampack
в) mysqlbinlog +
29. Укажите верное утверждение:
а) сценарий mysqlbug составляет отчет о возникшей в MySQL неполадке +
б) сценарий mysqlbug проверяет двоичный журнал на наличие ошибок
в) сценарий mysqlsend может использоваться для составления отчета для почтового списка рассылки MySQL
Администрирование MySQL
Какая команда позволяет задать часовой пояс в сценарии safemysqld
timezone= часовой_пояс save timezone
TZ=часовой_пояс update TZ ✓TZ=часовой_пояс export TZ
Какая из команд устанавливает часовой пояс центральной части Соединенных Штатов в сценарии safemysqld
TZ=US/Central save TZ ✓TZ=US/Central export TZ
TimeZone=US/Central update TimeZone
Какой ключ утилиты mysqladmin позволяет задать пароль пользователя
Какой из сценариев следит за нормальной работой сервера и в случае сбоя перезагружает его
mysql_safe
mysqldebug ✓ safemysqld
Какая опция укажет серверу не использовать таблицы разрешений для проверки соединений и позволит подключиться с полномочиями пользователя root без пароля в экстренных ситуациях
Какая опция утилиты mysqladmin позволяет перезагрузить таблицы разрешений?
✓ flush-privileges
update-privileges
flush
Какая опция сценария mysql.server позволяет остановить сервер
✓ stop
off
shutdown
Какой из сценариев предназначен для использования на компьютерах с системой запуска/завершения работы System V
mysqlSystemV
safemysqld ✓ mysql.server
Какая опция mysqladmin позволяет остановить сервер
off ✓ shutdown
stop
Какой из операторов позволяет создавать пользователей MySQL и настроить их привилегии
SELECT USER ✓ GRANT
NEW
В какой таблице хранится информация о привилегиях уровня таблицы
db
columns_priv ✓ tables_priv
host
user
Какие операции разрешает или запрещает привилегия process
✓просмотр информации о внутренних потоках сервера и их удаление
устанавливает полное отсутствие привилегий
все операции
Какие операции разрешает или запрещает привилегия all
просмотр информации о внутренних потоках сервера и их удаление ✓все операции
устанавливает полное отсутствие привилегий
Какие операции разрешает или запрещает привилегия usage
вставка новых записей в таблицы
изменение таблиц и индексов ✓устанавливает полное отсутствие привилегий
Укажите верное утверждение
✓в таблице db хранится информация о привилегиях уровня базы данных
в таблице host хранится информация о привилегиях уровня базы данных
в таблице db хранится информация о подключающихся к серверу пользователях и их глобальных привилегиях
Укажите существующие привилегии
✓ drop ✓ delete ✓ index ✓ create
Укажите верные утверждения
утилита perror позволяет восстановить таблицы в случае возникновения ошибок✓утилита perror преобразует код ошибки в поясняющее сообщение, соответствующее данному коду
утилита perror проверяет таблицы на наличие ошибок
Для чего предназначена команда RESTORE TABLE
✓команда позволяет восстановить таблицы из архивной копии в случае возникновения ошибок
команда позволяет исправить таблицы в случае возникновения ошибок
команда создаёт копию указанной таблицы базы данных
Какая утилита предназначена для создания sql-образа таблицы
sqltable
myisampack ✓ mysqldump
Для чего предназначена команда REPAIR TABLE
команда проверяет таблицы на наличие ошибок
команда проверяет быстродействие таблицы и позволяет её оптимизировать✓команда позволяет восстановить таблицы в случае возникновения ошибок
Укажите верные утверждения
✓утилита mysqlbinlog позволяет преобразовать содержимое двоичного журнала в SQL-инструкции и выполнить их
утилита mysqlbinlog проверяет двоичный журнал на наличие ошибок
утилита mysqlbinlog позволяет восстановить таблицы из архивной копии в случае возникновения ошибок
Какая утилита используется для описания, проверки, оптимизации и восстановления таблиц MySQL
mysqldump
myisampack ✓ myisamchk
Какая утилита позволяет восстановить таблицы из двоичного журнала
myisampack ✓ mysqlbinlog
mysqldump
Укажите верное утверждение
✓сценарий mysqlbug составляет отчет о возникшей в MySQL неполадке
сценарий mysqlsend может использоваться для составления отчета для почтового списка рассылки MySQL
сценарий mysqlbug проверяет двоичный журнал на наличие ошибок
Укажите верные утверждения
все записи таблицы сжимаются вместе с применением общей хэш-таблицы✓сжатая таблица типа MyIsam создается утилитой myisampack ✓с помощью утилиты myisamchk можно преобразовать сжатую таблицу обратно в фиксированный или динамический формат
✓ myisamchk
myisamunpack
myisampack
Какой метод поиска записей применяется для таблиц типа Heap
✓хэш-таблица
прямой поиск перебором
дерево индексов
Какую размерность имеет тип YEAR
3 байта
2 байта𘚿 байт
✓описание структуры таблицы
содержимое таблицы
табличные индексы
Укажите верное утверждение
✓таблицы типа Heap не могут иметь столбцы типа BLOB или TEXT ✓доступ к таблицам типа Heap имеют все пользователи✓таблицы типа Heap уничтожаются при выключении сервера
Укажите верное утверждение
Для чего служит команда mysqladmin variables
команда служит для получения пути к сценариям mysql ✓команда служит для получения пути к каталогу данных
команда служит для установки пути к каталогу данных
Какое расширение имеет файл общего журнала
Какая опция позволяет подключиться по именованному каналу
—pipe_name
—connect ✓ —pipe
табличные индексы✓содержимое таблицы
описание структуры таблицы
Какое расширение имеет файл, который содержит ID-номер процесса сервера
Укажите верное утверждение
Какая опция укажет серверу mysql исполнить запросы только к определённой базе данных
Какая инструкция позволяет узнать, сколько записей будет прочитано при выполнении заданной инструкции SELECT
COMPARE
TEST ✓ EXPLAIN
Какой сценарий позволяет упорядочить записи журнала медленных запросов
✓ mysqldumpslow
myisamchk
myisampack
Какая информация хранится в стандартной базе данных test
это база данных результатов множества тестов существующих систем, которые можно сравнить с собственной системой
это системная база данных, в которой mysql сохраняет информацию для собственных целей✓это демонстрационная база данных
Какая инструкция предназначена для оценки производительности запросов
COMPARE
TEST ✓ EXPLAIN
Какой сценарий позволяет сравнить результаты тестов
✓ compare-results
sql-bench
run-all-test
Для чего предназначена опция DELAY_KEY_WRITE
✓опция позволяет хранить изменения табличных индексов в памяти, пока таблица не будет закрыта
опция устанавливает искусственное время задержки между запросами для проведения тестов
опция указывает максимальное время выполнения запроса
Какой сценарий последовательно запускает все тесты демонстрационной базы данных
✓ run-all-tests
sql-bench
all-tests
Какая инструкция устраняет пустые промежутки, оставшиеся после удаления записей
SCAN TABLE
DEFRAGMENT TABLE ✓ OPTIMIZE TABLE
Какую информацию содержит столбец Db таблицы db
содержит имена всех баз данных сервера
определяет базу данных по умолчанию✓определяет базу данных, к которой применяется запись
Укажите верное утверждение
✓в таблице tables_priv хранится информация о привилегиях уровня таблицы
в таблице tables_priv хранится информация о привилегиях уровня базы данных
в таблице tables_priv хранится информация о привилегиях уровня столбца таблицы
Какой столбец таблицы db определяет базу данных, к которой применяется запись
Cur
Index ✓ Db
Какой макрос принимает имя функции, в которую входит программа
DBUG FUNC
DBUG EXECUTE ✓ DBUG ENTER
Определите назначение макроса DBUG_POP
макрос задает новые параметры для текущего сеанса отладки, и помещает их в стек✓макрос восстанавливает предыдущее состояние отладки
макрос помещает в стек значение переменной, указанной в качестве параметра
Какой флаг разрешает выводить отладочную информацию только из указанных функций
Какой флаг включает нумерацию строк в файле отладки
Какой флаг включает режим профилирования
Какой макрос заменяет инструкцию Return
✓ DBUG_RETURN
DBUG_RET
DBUG_ENTER
DBUG_EXECUTE
Какая макроконстанта описывает выходной файл, в который записывается отладочная информация
DBUG_PRINT ✓ DBUG_FILE
DBUG_OUTPUT
Укажите типы таблиц, поддерживаемые MySql
✓ Gemini ✓ BerkeleyDB ✓ Merge ✓ InnoDB ✓ MyIsam
Определите назначение опции delayed команды mysqldump
опция позволяет копировать базы данных с удалённого компьютера
опция активизирует все остальные опции, ускоряющие считывание и резервирование данных✓опция используется если при загрузке файла архива в другую базу данных нужно уменьшить влияние этой операции на выполнение текущих запросов
Определите назначение флага N
✓флаг включает нумерацию строк в файле отладки
флаг свидетельствует о том, что вывод отладочной информации должен быть задержан на указанное число десятых долей секунды
флаг направляет отладочную информацию в указанный файл
Привилегии в MySql
При подключении к серверу MySQL пользователь указывает имя и пароль, а сервер проверяет, имеет ли клиент право получить доступ к серверу, и в случае успеха наделяет пользователя соответствующими привилегиями. Данные о привилегиях пользователей хранятся в системной базе mysql.
Проверка пользователя осуществляется по трем полям таблицы user (host, user и password) базы mysql. Сервер устанавливает соединение только в том случае, если находит в таблице user запись, в которой имя пользователя и пароль совпадают с введенными значениями.
Посмотреть, в каком виде хранятся пароли в таблице user можно при помощи следующих команд:
mysql>SELECT password FROM user;
Ознакомиться со всеми таблицами базы mysql можно подав команду
После установления соединения сервер начинает сеанс работы с пользователем. Для каждого поступающего запроса сервер проверяет, имеется ли у пользователя достаточно привилегий для выполнения запроса. Информация о привилегиях находится в таблицах — user, db, host, tables_priv или columns_priv.
Список привилегий представлен ниже:
К чему применяется
Базы данных, таблицы или индексы
Базы данных или таблицы
Базы данных или таблицы
Сервер MySQL считывает содержимое этих таблиц во время запуска и в случаях, когда изменения в привилегиях вступают в силу.
Привилегии SELECT, INSERT, UPDATE И DELETE позволяют выполнять операции над строками таблиц баз данных. Привилегия index обеспечивает создание или уничтожение индексов. Привилегия alter позволяет использовать команду alter table. Привилегии create и drop позволяют создавать новые или уничтожать существующие базы данных и таблицы. Привилегия GRANT gram позволяет вам предоставлять другим пользователям привилегии, которыми обладаете вы сами.
Остальные привилегии используются для администрирования SQL – сервера.. Команда shutdown завершает работу сервера.
При запуске сервера MySQL все сведения о привилегиях пользователей загружаются в память, и с этого момента привилегии вступают в силу.
Команды grant и revoke позволяют системным администраторам создавать пользователей MySQL а также предоставлять права пользователям или лишать их прав на четырех уровнях.
Глобальные привилегии применяются ко всем базам данных на указанном сервере. Эти привилегии хранятся в таблице mysql.user.
Уровень базы данных.
Привилегии таблицы применяются ко всем столбцам указанной таблицы. Эти привилегии хранятся в таблице mysql. tables_priv.
Команда grant позволяет добавлять новых пользователей сервера:
mysql> GRANT SELECT, INSERT ON taxi.* TO Mike@localhost
IDENTIFIED BY ‘secret’;
mysql> GRANT ALL PRIVILEGES ON *.* TO Ann@»%»
->IDENTIFIED BY ‘some_pass’ WITH GRANT OPTION;
mysql> GRANT USAGE ON *.* TO dummy@localhost
IDENTIFIED BY ‘password’;
Пользователь dummy, созданный в этом примере, может подсоединяться к серверу, но только с локального компьютера. Привилегия USAGE означает, что у пользователя отсутствуют все другие привилегии. Такое может потребоваться, когда человек принят на работу, но обязанности его еще не определены. Предполагается, что относящиеся к базам данных привилегии будут назначены позже. Не удастся создать пользователя с пустым паролем — система не позволяет это из соображений безопасности.
Команда REVOKE позволяет администратору лишать пользователей прав:
REVOKE SELECT (use_on) ON taxi.timetable FROM Mike @ localhost;
Пользователь Mike не может просматривать значения поля use_on в таблице timetable.
Команда set может устанавливать различные опции, влияющие на работу сервера или клиента. Пароль для пользователя root также можно задать с помощью этой команды:
mysql> SET PASSWORD FOR root@localhost=PASSWORD(‘new_password’) ;
Пользователи могут работать и непосредственно с таблицами назначения привилегий:
Mysql> UPDATE user SET Password=PASSWORD(‘new_password’)
После этого следует подать команду, заставляющую сервер перечитать таблицы привилегий — тогда они вступят в силу:
mysql> FLUSH PRIVILEGES;
mysql> GRANT USAGE ON *.* TO jeffrey@»%» IDENTIFIED BY ‘biscuit’;
Изменения, которые вносятся в таблицы назначения привилегий при помощи команд grant, revoke или set password, учитываются сервером сразу после выполнения этих инструкций.
Привилегии в MySql
При подключении к серверу MySQL пользователь указывает имя и пароль, а сервер проверяет, имеет ли клиент право получить доступ к серверу, и в случае успеха наделяет пользователя соответствующими привилегиями. Данные о привилегиях пользователей хранятся в системной базе mysql.
Проверка пользователя осуществляется по трем полям таблицы user (host, user и password) базы mysql. Сервер устанавливает соединение только в том случае, если находит в таблице user запись, в которой имя пользователя и пароль совпадают с введенными значениями.
Посмотреть, в каком виде хранятся пароли в таблице user можно при помощи следующих команд:
mysql>SELECT password FROM user;
Ознакомиться со всеми таблицами базы mysql можно подав команду
После установления соединения сервер начинает сеанс работы с пользователем. Для каждого поступающего запроса сервер проверяет, имеется ли у пользователя достаточно привилегий для выполнения запроса. Информация о привилегиях находится в таблицах — user, db, host, tables_priv или columns_priv.
Список привилегий представлен ниже:
К чему применяется
Базы данных, таблицы или индексы
Базы данных или таблицы
Базы данных или таблицы
Сервер MySQL считывает содержимое этих таблиц во время запуска и в случаях, когда изменения в привилегиях вступают в силу.
Привилегии SELECT, INSERT, UPDATE И DELETE позволяют выполнять операции над строками таблиц баз данных. Привилегия index обеспечивает создание или уничтожение индексов. Привилегия alter позволяет использовать команду alter table. Привилегии create и drop позволяют создавать новые или уничтожать существующие базы данных и таблицы. Привилегия GRANT gram позволяет вам предоставлять другим пользователям привилегии, которыми обладаете вы сами.
Остальные привилегии используются для администрирования SQL – сервера.. Команда shutdown завершает работу сервера.
При запуске сервера MySQL все сведения о привилегиях пользователей загружаются в память, и с этого момента привилегии вступают в силу.
Команды grant и revoke позволяют системным администраторам создавать пользователей MySQL а также предоставлять права пользователям или лишать их прав на четырех уровнях.
Глобальные привилегии применяются ко всем базам данных на указанном сервере. Эти привилегии хранятся в таблице mysql.user.
Уровень базы данных.
Привилегии таблицы применяются ко всем столбцам указанной таблицы. Эти привилегии хранятся в таблице mysql. tables_priv.
Команда grant позволяет добавлять новых пользователей сервера:
mysql> GRANT SELECT, INSERT ON taxi.* TO Mike@localhost
IDENTIFIED BY ‘secret’;
mysql> GRANT ALL PRIVILEGES ON *.* TO Ann@»%»
->IDENTIFIED BY ‘some_pass’ WITH GRANT OPTION;
mysql> GRANT USAGE ON *.* TO dummy@localhost
IDENTIFIED BY ‘password’;
Пользователь dummy, созданный в этом примере, может подсоединяться к серверу, но только с локального компьютера. Привилегия USAGE означает, что у пользователя отсутствуют все другие привилегии. Такое может потребоваться, когда человек принят на работу, но обязанности его еще не определены. Предполагается, что относящиеся к базам данных привилегии будут назначены позже. Не удастся создать пользователя с пустым паролем — система не позволяет это из соображений безопасности.
Команда REVOKE позволяет администратору лишать пользователей прав:
REVOKE SELECT (use_on) ON taxi.timetable FROM Mike @ localhost;
Пользователь Mike не может просматривать значения поля use_on в таблице timetable.
Команда set может устанавливать различные опции, влияющие на работу сервера или клиента. Пароль для пользователя root также можно задать с помощью этой команды:
mysql> SET PASSWORD FOR root@localhost=PASSWORD(‘new_password’) ;
Пользователи могут работать и непосредственно с таблицами назначения привилегий:
Mysql> UPDATE user SET Password=PASSWORD(‘new_password’)
После этого следует подать команду, заставляющую сервер перечитать таблицы привилегий — тогда они вступят в силу:
mysql> FLUSH PRIVILEGES;
mysql> GRANT USAGE ON *.* TO jeffrey@»%» IDENTIFIED BY ‘biscuit’;
Изменения, которые вносятся в таблицы назначения привилегий при помощи команд grant, revoke или set password, учитываются сервером сразу после выполнения этих инструкций.