linkedin-skill-assessments-quizzes

MySQL

Q1. Коли у вас є підзапит всередині основного запиту, який запит виконується першим?

Q2. Вам потрібно експортувати всю базу даних, включаючи об’єкти бази даних, а також дані. Яку консольну утиліту ви використовуєте?

Q3. Потрібно забезпечити точність і надійність даних у базі. Ви призначаєте деякі обмеження для типу даних, які можуть потрапити в таблицю. Які саме обмеження ви призначаєте?

Q4. Який параметр у більшості консольних утиліт MySQL можна використовувати для отримання опису різних параметрів програми?

Q5. MySQL використовує змінні середовища в деяких програмах і консольних операціях. Яка змінна використовується shell для пошуку програм MySQL?

Q6. Як можна створити збережену процедуру в MySQL?

1 CREATE PROCEDURE P () AS
2 BEGIN
3 END;
1 CREATE PROCEDURE P ()
2 BEGIN
3 END
1 CREATE PROCP
2 BEGIN
3 END;
1 CREATE PROC P AS O
2 BEGIN
3 END;

Q7. Якщо ви створюєте схему таблиці для зберігання оцінок студентів у вигляді літер (A, B, C, D або F), який тип стовпця буде найкращим вибором?

Q8. Керівництво попросило вас створити базу даних співробітників. Ви починаєте з таблиці співробітників. Який правильний синтаксис?

    CREATE TABLE employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY ON employeeID
    );
    CREATE TABLE employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY employeeID
    );
    CREATE TABLE IF EXISTS employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY (employeeID)
    );
    CREATE TABLE IF NOT EXISTS employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY (employeeID)
    );

Q9. Ви працюєте з таблицями, як показано на цій діаграмі. Вам потрібно створити список клієнтів, які придбали певні моделі автомобілів. Яку SQL-умову ви використовуєте?

mysql Q09

Q10. Який запит НЕ використовується для адміністрування MySQL сервера?

Q11. MySQL сервер може працювати в різних SQL-режимах, залежно від значення системної змінної sql_mode. Який режим змінює синтаксис і поведінку, щоб більше відповідати стандартному SQL?

Q12. Програми MySQL — це набір консольних утиліт, які надаються з типовими дистрибутивами MySQL. MySQL призначений для роботи з базами даних

Q13. Яка команда MySQL показує структуру таблиці?

Q14. MySQL використовує безпеку на основі _ для всіх з’єднань, запитів та інших операцій, які користувачі можуть спробувати виконати. Або Як реалізовані дозволи в MySQL?

Довідка

Q15. Яка команда MySQL змінює записи даних у таблиці?

Q16. Який найкращий тип запиту для перевірки формату електронної пошти в таблиці MySQL?

Q17. У MySQL запити завжди закінчуються яким символом?

Q18. Як можна видалити запис за допомогою MySQL?

Q19. Який варіант НЕ є інструкцією для фільтрації даних?

Q20. Що повертає наступний SQL-запит?

SELECT * FROM Employees WHERE EmployeeName LIKE 'a%'

Q21. У SELECT * FROM clients; що представляє clients?

Q22. Чим MySQL відрізняється від SQL?

Q23. Якщо потрібно впорядкувати таблицю фільмів за назвою, який запит спрацює?

Q24. Тригер — це об’єкт бази даних, який асоціюється з таблицею та активується, коли для таблиці відбувається певна подія. Які три події це можуть бути?

Довідка

Q25. Ви працюєте з дуже великими таблицями у базі даних. Яку SQL-умову ви використовуєте, щоб запобігти надмірно великим результатам запиту?

Q26. Який порт типово використовується для MySQL Server?

Q27. Як можна відфільтрувати дублікати даних під час отримання записів із таблиці?

Q28. У чому різниця між DROP і TRUNCATE?

Q29. Як вибрати кожен рядок у заданій таблиці під назвою “inventory”?

Q30. У добре спроектованій реляційній базі даних що є в кожній таблиці?

Q31. Файли параметрів MySQL надають спосіб вказати часто використовувані параметри, щоб їх не потрібно було вводити в командному рядку щоразу, коли ви запускаєте програму. Яка інша назва файлів параметрів?

Довідка

Q32. Після встановлення MySQL може знадобитися ініціалізувати _, що може бути зроблено автоматично за допомогою деяких методів встановлення MySQL.

Q33. Вам потрібно експортувати дані з таблиці customers у файл CSV, з заголовками стовпців у першому рядку. Яку умову ви додаєте до вашої команди MySQL?

Зразок

Q34. Одна з форм резервного копіювання, реплікація, дозволяє підтримувати ідентичні дані на кількох серверах у конфігурації _.

Q35. Яка вимога для використання підзапиту в умові SELECT?

Q36. Кожного разу, коли MySQL оновлюється, найкраще виконати mysql_upgrade, який шукає несумісності з оновленим сервером MySQL. Що робить ця команда, якщо знаходить таблицю з можливою несумісністю?

Q37. Яка команда mysql використовується для перевірки, які облікові записи мають певні привілеї?

Q38. Що не може мати тригер, пов’язаний із ним?

Довідка

Q39. У пізніших версіях MySQL підтримується нативний тип даних json для зберігання документів json. Який недолік мають стовпці json?

Q40. Яке твердження є правильним для наведеної нижче діаграми?

mysql Q41

Q41. Яку команду можна використовувати для завантаження даних із файлу в таблицю?

Q43. Який правильний синтаксис розширеної інструкції вставки?

Q44. Вам потрібно зробити точну копію таблиці з усіма стовпцями та індексами. Як можна отримати всю інформацію, необхідну для цього?

Зверніть увагу, що питання стосується отримання даних, а не самої операції дублювання. І насправді немає необхідності запускати SHOW CREATE TABLE. Щоб дублювати структуру таблиці, можна використовувати CREATE TABLE new_table LIKE original_table;.

Q45. вам потрібно зробити вашу систему MySQL захищеною від атак. Що ви не повинні робити?

Q46. Ви керуєте базою даних із таблицею під назвою customers. Ви створили тимчасову таблицю, також під назвою customers, з якою працюєте протягом сеансу. Вам потрібно створити тимчасову таблицю з іншими специфікаціями. Яку команду потрібно виконати спочатку?

  1. Довідка
  2. Довідка

Q47. Вам потрібно виконати складний запит із рекурсивними підзапитами, але без створення збереженої процедури або функції. Яку команду або умову ви використовуєте?

Це саме те, для чого призначена умова WITH.

Q48. Який варіант не є алгоритмом обробки для представлень бази даних?

Довідка

Q49. Для чого використовується консольна утиліта MySQL perror?

Примітка: perror виводить опис для коду помилки системи або для коду помилки механізму зберігання (обробника таблиць)

Q50. Як можна відобразити всі стовпці для заданої таблиці?

Примітка: DESCRIBE tablename є скороченням для цієї команди.

Q51. Як можна відобразити повний набір таблиць у поточній вибраній базі даних?

Q52. Який варіант не є однією з інструкцій обслуговування таблиць?

Q53. У якій таблиці MySQL зберігає паролі для облікових записів користувачів?

Q54. Керівництво попросило вас створити базу даних співробітників. Вам потрібно включити поточну посаду та зарплату кожного співробітника, а також усі попередні посади та зарплати в компанії. Ви вирішуєте використовувати структуру один-до-багатьох: таблицю співробітників з основною інформацією, як-от ім’я та адреса, і таблицю зайнятості з історією посад і зарплат. Ви можете використовувати поле employeeID для їх з’єднання. Що є employment.employeeID прикладом?

Q55. У нових версіях MySQL (8.0+), який правильний синтаксис для оголошення CTE (Common Table Expression) (Загального Табличного Виразу)?

Q56. Яка одна з причин для введення надмірності даних у нормалізований дизайн бази даних?

Примітка: “щоб зробити систему швидшою” також може бути правильним. Наприклад, ми можемо заздалегідь обчислити важкий запит і зберегти його результат у деякому стовпці (використовувати його як кеш). Тому, якщо “система” означає “застосунок, який використовує mysql”, то це також правильно.

Q57. Наведений нижче фрагмент коду використовується для читання даних із XML-файлу та збереження в таблицю. Яка структура XML _не_ підтримується цією інструкцією?

LOAD XML LOCAL INFILE 'cars.xml'
INTO TABLE cars
ROWS IDENTIFIED BY `<car>`;
<car>
   <field name="make"> Lexus </field>
   <field name="model"> IS300 </field>
   <field name="make"> 2016 </field>
</car>
<car name="make"> Dodge </car>
<car name="model"> Ram </car>
<car name="year"> 2000 </car>
<car make="Ford" model="Mustang" year="2002"/>
<car year="2010">
    <make>Mercedes</make> <model> C-Class</model>
</car>

Q58. Ви завантажуєте дані в таблицю. Яку команду можна використовувати, щоб переконатися, що всі дані вставлені, а дублікати рядків відкинуті?

Q59. Яке твердження про оператор TRUNCATE TABLE є правильним?

Примітка: обидві відповіді правильні - див. TRUNCATE TABLE Statement у довіднику MySQL

Q60. Ви працюєте з таблицями, як показано на цій діаграмі. Вам потрібно отримати кількість проданих автомобілів за домашнім штатом кожного клієнта. Як це можна зробити?

mysql Q61

Пояснення: Різниця між 2 і 3 полягає в тому, що LEFT JOIN поверне 1 рядок на клієнта перед групуванням. Якщо замінити на RIGHT JOIN, він поверне правильну інформацію.

Q61. Під час міграції даних часто виникає потреба видалити дублікати рядків як частину очищення даних. Яке твердження працює найкраще?

Q62. Під час роботи з курсором MySQL, що потрібно додатково оголосити?

Q63. Який тип резервної копії включає всі зміни, внесені до даних з моменту останнього повного резервного копіювання?

Q64. Вам потрібно відновити базу даних MySQL з файлу резервної копії. Яку консольну утиліту ви використовуєте для фактичного імпорту даних після повторного створення бази даних?

Q65. Ви імпортуєте дані у форматі JSON у нову таблицю. Ви запускаєте CREATE TABLE json_data ( city JSON ); і вставляєте рядки в цю таблицю. Який правильний синтаксис для перегляду списку міст?

Примітка: останній варіант також дійсний, але результати будуть укладені в лапки.

Q66. Якщо ви хочете використовувати MyISAM замість InnoDB, яку опцію потрібно вказати в операторі CREATE TABLE?

Q67. Ви працюєте з таблицею на цій діаграмі. Ви хочете використовувати повнотекстовий пошук, щоб знайти клієнтів, які живуть на city або на drive. Яка команда для цього?

Назва таблиці: customers

ID lastname firstname phone address city state zip
A001 Smith Bob 212-555-1212 1001 1st Street New York NY 10001
A002 Chang John 213-555-5678 888 Rodeo Drive Los Angeles CA 90210
A003 Smith Mary 999-999-9999 123 Main Street Anytown VA 12345
A004 Johnson Jack 312-312-3120 1111 Chicago Avenue Chicago IL 60606
A005 Lopez Linda 737-777-3333 123 Main Street Austin TX 73344
SELECT *
FROM customers
WHERE address MATCH 'Street' OR 'Drive';
SELECT *
FROM customers
WHERE MATCH(address) IN ('street, drive');
SELECT *
FROM customers
WHERE address MATCH 'Street' OR address MATCH 'Drive';
SELECT *
FROM customers
WHERE MATCH(address) AGAINST ('street, drive');

Q68. Який запит виводить список баз даних на поточному сервері?

Q69. Який результат етапу проектування бази даних?

Q70. Який варіант не є дійсною моделлю для параметра збереженої процедури?

Q71. Яка перевага використання тимчасової таблиці замість heap-таблиці?

Q72. Яка максимальна кількість стовпців може бути використана одним індексом таблиці?

Q73. Яка команда поверне список тригерів у поточній базі даних?

Q74. Яке твердження є правильним щодо типів даних TIMESTAMP і DATETIME?

Q75. Який еквівалент команди mysqladmin reload?

Q76. Поясніть аспект безпеки збережених процедур

Q77. Як би ви отримали дані про всіх клієнтів, у яких не збережено номер телефону?

Q78. На діаграмі нижче поле price оголошено як тип DECIMAL. Яке було б більш ефективне оголошення для цього поля?

mysql picture

Q79. Який варіант не є доступним типом рядка для стовпця?

Пояснення: BIT не є рядковим типом.

Q80. Ця діаграма показує який тип відносин між клієнтами та автомобілями?

mysql picture

Q81. Збережена процедура — це набір SQL-інструкцій, збережених на сервері, і вона може бути у формі процедури або функції. Яка інструкція не може бути використана всередині збережених процедур?

Пояснення: І SET, і DECLARE використовуються для створення змінних. Довідка: MySQL STORED PROCEDURE Довідник із прикладами

Q82. Коли додається новий студент до нової бази даних, ви хочете, щоб нові записи створювалися в пов’язаних таблицях, як-от Exam, Score і Attendance. Як би ви це зробили?

Q83. На діаграмі нижче поля ID оголошені як тип CHAR замість INT. Яка з можливих причин не є правильною для цього рішення?

mysql picture

Q84. Чому ви скористалися б загальним виразом таблиці (CTE)?

Пояснення: CTE не створюють тимчасові таблиці, вони працюють лише в межах одного запиту. Довідка: 13.2.15 WITH (Common Table Expressions).

Q85. Який модифікатор опцій вказує програмі не завершувати роботу з помилкою, якщо вона не розпізнає опцію, а замість цього видає попередження?

Довідка: 4.2.2.4 Program Option Modifiers

Q86. Що повертає цей SQL-запит?

SELECT name FROM students WHERE name REGEXP '^to';

Q87. Ви працюєте з таблицями, як показано на діаграмі. Вам потрібно згенерувати список загальних цін для кожної марки та моделі автомобіля, з підсумками для кожної марки та загальним підсумком усіх цін. Яку SQL-інструкцію ви використовуєте?

mysql picture

Q88. Ліві та праві з’єднання також відомі як _.

Q89. Який правильний спосіб створення подання бази даних у MySQL?

Q90. Усередині транзакції потрібно виконати кілька операцій. Що ви зробите, якщо під час цієї транзакції станеться виняток?

Q91. Яка функція знаходить поточний час або дату в MySQL?

Q92. Яке правильне використання ENUM у MySQL?

Q93. Команда mysqldump не може генерувати вихід у форматі _.

Q94. Ви працюєте з таблицями, показаними нижче. Вам потрібно згенерувати список усіх автомобілів, незалежно від того, чи були вони продані. Яка інструкція це виконує?

mysql picture

SELECT cars.*, purchases.date
FROM cars RIGHT JOIN purchases
ON cars.ID = purchases.carID;
SELECT cars.*, purchases.date
FROM cars INNER JOIN purchases
ON cars.ID = purchases.carID;
SELECT cars.*, purchases.date
FROM cars JOIN purchases
ON cars.ID = purchases.carID;
SELECT cars.*, purchases.date FROM cars LEFT JOIN purchases ON cars.ID = purchases.carID;

Q95. Який фрагмент коду зі збереженої процедури слід переписати як оператор CASE?

    IF var1 THEN SET varA = var1;
    ELSEIF var2 THEN SET varA = var2;
    ELSEIF var3 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;
    IF var1 = var2 THEN SET varA = var1;
    ELSEIF var2 = var3 THEN SET varA = var2;
    ELSEIF var3 = var4 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;
    IF var1 = 1 THEN SET varA = var1;
    ELSEIF var2 = 2 THEN SET varA = var2;
    ELSEIF var3 = 3 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;
    IF var1 = 1 THEN SET varA = var1;
    ELSEIF var1 = 2 THEN SET varA = var2;
    ELSEIF var1 = 3 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;

Q96. Для чого ви б використовували збережені функції?

Q97. Які кроки потрібно виконати, щоб нормалізувати таблицю з цієї діаграми?

Назва таблиці: superheroes | name | alias | power1 | power2 | power3 | | ---- | ----- | ------ | ------ | ------ | | Superman | Clark Kent | Flight | X-Ray Vision | Super Strength | | Wonder Woman | Diana Prince | Force Fields | Reflexes | Telepathy | | Spider-man | Peter Parker | Walcrawling | Web-making | Enhanced Senses | | Aquaman | Arthur Curry | Underwater Breathing | Enhanced Sight | Stamina | | Hulk | Bruce Banner | Super Strength | Radiation Immunity | Invulnerability |

Q98. Таблиця Item має булеве поле endOfLife і поле makeYear типу YEAR(4). Як можна встановити булеве значення true для всіх елементів, виготовлених до 2019 року?

Q99. Який варіант є прикладом агрегатної функції?

Довідка

Q100. Ви працюєте над тригером UPDATE у таблиці employee на цій діаграмі. Як можна отримати доступ до нового значення для адреси всередині тригера?

mysql picture

Довідка

Q101. Ви працюєте з таблицями, як показано на цій діаграмі. Вам потрібно згенерувати список клієнтів, які придбали певні моделі автомобілів. Яку SQL-інструкцію ви використаєте?

Q104

Q102. Як би ви зробили нечутливий до регістру запит у MySQL?

Q103. До якої категорії належить ключове слово “COUNT” у MySQL?

Q104. Для чого потрібна інструкція “HAVING” у MySQL?

Q105. Яка інструкція схожа на інструкцію “HAVING” у MySQL?

Q106. Яким буде результат наступної команди MySQL?

  SELECT emp_id, fname, lname
  FROM employee
  WHERE title=’HEAD TELLER’ AND start_date&gt;2008-11-23;

Q107. Чи є помилка в наступній MySQL інструкції?

  SELECT e.emp_id, e.fname,e.lname,d.name
  FROM employee e INNER JOIN department d
  ON e.dept_id=e.dept_id;

Q108. Як у MySQL вибрати всі записи з таблиці “Persons”, де “LastName” алфавітно знаходиться між (включно) “Hansen” і “Pettersen”?

Джерело

Q109. Розгляньте набір відношень, наведених нижче, і SQL-запит, що йде за ними

    Students : (Roll number, Name, Date of birth)
    Courses: (Course number, Course name, instructor)
    Grades: (Roll number, Course number, Grade)
    SELECT DISTINCT Name
    FROM Students, Courses, Grades
    WHERE Students.Roll_number = Grades.Roll_number
    AND Courses.Instructor =Sriram
    AND Courses.Course_number = Grades.Course_number
    AND Grades.Grade = A

(Який набір обчислюється цим запитом?)

Q110. Ви працюєте з таблицями, показаними нижче. Вам потрібно переконатися, що будь-який запис, доданий до таблиці purchases, містить customerID, який вже існує в таблиці customers, і carID, який вже існує в таблиці cars. Ви вирішуєте використовувати тригер для перевірки. Який тригер ви використовуєте?

mysql picture

IF EXISTS і CROSS JOIN не є дійсними для тригера.

Q111. Поточні версії MySQL підтримують функцію повнотекстового пошуку на деяких рушіях зберігання як альтернативу використанню оператора LIKE і регулярних виразів. Яку інструкцію ви б виконали, щоб увімкнути повнотекстовий індекс для стовпця description у таблиці Car?

Q112. Яку інструкцію ви не використовували б для фільтрації даних?

image

Q113. Який тип JOIN у MySQL повертає всі рядки з лівої таблиці та відповідні рядки з правої таблиці, заповнюючи значеннями NULL, якщо немає відповідності з правого боку?

Q114. Що означає SQL у MySQL?

Q115. Яка MySQL інструкція використовується для вибору даних з бази даних?

Q116. Яка мета PRIMARY KEY у таблиці MySQL?

Джерело

Q117. Який з наступних SQL-запитів є дійсним для вставки нового рядка в таблицю users?

Q118. Який з наступних SQL-запитів є дійсним для видалення рядка з id 2 з таблиці users?

Q119. Програми MySQL — це набір утиліт командного рядка, які надаються з типовими дистрибутивами MySQL. MySQL розроблений як база даних.

Q120. Яка команда MySQL показує структуру таблиці?

Q121. Ліві та праві з’єднання також відомі як _.

Q122. Який правильний спосіб створити представлення бази даних у MySQL?

Q123. У базі даних з таблицею “Students”, що містить інформацію про студентів, яка SQL-інструкція використовується для отримання імен усіх студентів, які набрали більше 90 балів на іспитах?

SELECT student_name FROM Students WHERE score > 90;
SELECT name FROM Students WHERE score > 90;
SELECT student_name FROM Students WHERE exam_score > 90;
SELECT name FROM Students WHERE exam_score > 90;

Q124 Яка SQL-команда використовується для отримання даних з бази даних?