За последние 24 часа нас посетил 21971 программист и 1079 роботов. Сейчас ищут 672 программиста ...

Тест для новичков , нужна помощь

Тема в разделе "MySQL", создана пользователем yura123, 27 фев 2019.

Метки:
  1. yura123

    yura123 Новичок

    С нами с:
    27 фев 2019
    Сообщения:
    6
    Симпатии:
    0
    Добрый день
    Я только начинаю изучать SQL и надеюсь построить карьеру в этой сфере, начал с запросов в БД
    SQL изучаю пару недель и наткнулся на тест в сети, сделал тест но результат не выдали (он тип так сам для себя) и нету ответов.
    Очень буду благодарен если кто может его проверить и сказать на сколько хорошо или плохо я на него ответил, мне это просто даст самооценку где и что больше изучать.
    Благодарю вас кто может помочь

    Вот ссылка та тест с моими ответами

    Ссылки выпилены
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Обычно мы баним когда с первого поста кто-то предлагает что-то скачать. Ибо в 102% случаев это зловредные боты. Но у тебя есть второй шанс описать всё словами.
    Копи энд пейст, плиз.
     
  3. yura123

    yura123 Новичок

    С нами с:
    27 фев 2019
    Сообщения:
    6
    Симпатии:
    0
    прошу извинения там 30 вопросов, я их сейчас скину сюда, в тех местах где стоит английская буква это мой ответ.
    Аналогично ответы идут
    a
    b
    c
    d
     
  4. yura123

    yura123 Новичок

    С нами с:
    27 фев 2019
    Сообщения:
    6
    Симпатии:
    0
    1. Необходимо вывести информацию о всех сотрудниках с фамилией Smith. Но Вы не уверены в каком регистре хранится информация о фамилии. Какой запрос выполнит необходимое?

    a

    Select lastname, firstname

    FROM emp

    WHERE lastname= 'smith';


    Select lastname, firstname

    FROM emp

    WHERE UPPER (lastname)= 'smith';


    Select lastname, firstname.

    FROM emp

    WHERE lastname=UPPER ('smith');


    Select lastname, firstname.

    FROM emp

    WHERE LOWER (lastname)= 'smith';


    2. Вы решили безвозвратно удалить все данные из таблицы STUDENT, но сама таблица и ее структура длжны остаться нетронутыми. Какой командой можно это выполнить?


    DROP TABLE student;

    b

    TRUNCATE TABLE student;


    DELETE* FROM student;


    TRUNCATE TABLE student KEEP STRUCTURE;


    DELETE* FROM student KEEP STRUCTURE.


    3. Какой выражение верно?


    Неопределенные значения Null выводятся последними при сортировке по возрастанию.


    По умолчанию данные выводятся в порядке уменьшения.


    В предложении ORDERBY нельзя указать псевдоним столбца.


    Нельзя отсортировать результат по столбцу, который не использовался в предложении SELECT.

    e

    Если в запросе не используется предложение ORDERBY, результат сортируется по первому столбцу, указанному в списке SELECT.


    4. Структура таблицы STUDENT:

    Name

    Null?

    Type

    STUDID

    NOTNULL

    NUMBER(3)

    NAME

    NOTNULL

    VARCHER2(25)

    ADDRESS


    VARCHER2(50)

    GRADUATION


    DATE

    Какой запрос позволит вставить новую строку в эту таблицу?

    a

    INSERT INTO student

    VALUES(101, 'Smith');


    INSERT INTO student

    VALUES(101, '100 Main Street', '17-JUN-99', 'Smith');


    INSERT INTO test

    VALUES (101, 'Smith', '100 Main Street', '17-JUN-99');


    INSERT INTO student (studid,address,gradulation)

    VALUES(101, 'Smith', '100 Main Street', '17-JUN-99');


    INSERT INTO student (studid,address,name,gradulation)

    VALUES(101, '100 Main Street','Smith', '17-JUN-99');


    5. Вы выполнили команду SQL:

    Delete from dept where dept_id=901

    И получили ошибку нарушения ограничения, т.к. была найдена дочерняя запись. Что необходимо сделать, чтобы можно было удачно выполнить эту команду?

    a

    Сначала удалить дочернюю запись.


    Эта команда не может быть выполнена.


    Добавить ключевое слово force в команду.


    Добавить в команду опцию constraintscascade.


    6. Вы пытаетесь выполнить запрос:

    SELECT

    dept_no,

    AVG(MONTHS_BETWEEN(SYSDATE,hire_date))

    FROM

    employee

    WHERE

    AVG(MONTHS_BETWEEN(SYSDATE,hire_date))>60

    GROUP BY

    dept_no

    ORDER BY

    AVG(MONTHS_BETWEEN(SYSDATE,hire_date));

    Почему возникает ошибка?


    В запросе select нельзя использовать групповые функции.


    Условие в предложении where не может использоваться для ограничения вывода групп.

    c

    Предложение orderby не может содержать групповую функцию.


    Групповая функция не может включать однострочную функцию.
     
  5. yura123

    yura123 Новичок

    С нами с:
    27 фев 2019
    Сообщения:
    6
    Симпатии:
    0
    7. В каком порядке сервер Oracle обрабатывает предложения внутри SQL выражения?


    HAVING, WHERE, GROUP BY

    b

    WHERE, GROUP BY, HAVING


    GROUP BY, HAVING, WHERE


    WHERE, HAVING, GROUP BY


    8. Рассмотрите SQL выражение:

    SELECT

    e.id,

    (0.15*e.salary) + (0.25*e.bonus),

    (s.sale_amount*(0.15*e.commision_pct))

    FROM

    employee e,

    sales s

    WHERE

    e.id = s.emp_id;

    Что произойдет, если убрать из выражения все скобки?


    Значения в результате будут меньше.


    Значения в результате будут больше.

    c

    Выражение вернет ошибку.


    Значения не изменятся.


    9. Необходимо всем сотрудникам с должностью Clerk изменить должность на AdministrativeClerk.

    Какой запрос выполнит задачу?


    UPDATE emp

    SET job = 'Administrative Clerk';


    UPDATE emp

    Job := 'Administrative Clerk'

    WHERE UPPER (job) = 'Clerk';

    c

    UPDATE emp

    SET job = 'Administrative Clerk'

    WHERE UPPER (job) = 'CLERK';


    UPDATE emp

    SET values job = 'Administrative Clerk'

    WHERE UPPER (job) = 'Clerk';


    10. Необходимо удалить все строки из таблицы employee, оставив структуру таблицы нетронутой. Возможно потребуется отменить это действие. Какой запрос поможет выполнить задачу?


    DROP TABLE employee.

    b

    DELETE FROM employee.


    TRUNCATE TABLE employee.


    Такую задачу выполнить невозможно.


    11.Вы выполняете запрос:

    SELECT

    last_name, first_name

    FROM

    employee

    WHERE salary IN (

    SELECT salary

    FROM employee WHERE dept_no=3 OR dept_no=5);

    Что будет в выводе команды?

    a

    Фамилии и имена сотрудников из отделов 3 и 5.


    Фамилии и имена всех сотрудников, кроме тех, кто работает в отделах 3 или 5.


    Фамилии и имена всех сотрудников, у которых зарплата совпадает с кем-либо из отделов 3 или 5.


    Фамилии и имена сотрудников, у которых зарплата находится в диапазоне зарплат сотрудников отделов 3 и 5.


    12. Какое из арифметических выражений в SQL вернет результат в формате даты?

    a

    '03-jul-96' + (12/24)


    '03-jul-96' - '04-jul-97'


    ('03-jul-96' - '04-jul-97') /7


    ('03-jul-96' - '04-jul-97') /12


    13. Для чего используется условие where?


    Для получения только уникальных результатов.


    Для определения местоположения таблицы.

    c

    Для ограничения групп данных в выводе.


    Для ограничения строк в выводе.


    14. Вам необходимо получить имена и размеры зарплат сотрудников из таблицы emp, с сортировкой по значанию зарплаты в порядке уменьшения. Если несколько сотрудников получают одинаковые зарплаты, их необходимо отсортировать в алфовитном порядке по именам. Какой запрос позволит выполнить задачу?


    SELECT ename,sal

    FROM emp

    ORDER BY ename,sal;


    SELECT ename,sal

    FROM emp

    ORDER BY sal,ename;


    SELECT ename,sal

    FROM emp

    SORT BY sal ASC,ename;

    d

    SELECT ename,sal

    FROM emp

    ORDER BY sal DESC,ename;
     
  6. yura123

    yura123 Новичок

    С нами с:
    27 фев 2019
    Сообщения:
    6
    Симпатии:
    0
    15. Какое выражение описывает использование групповых функций?


    Групповая функция выводит группу результатов для одного входного значения.


    Групповая функция выводит один результат для одного входного значения.


    Групповая функция выводит один результат для группы входных значений.

    d

    Групповая функция выводит группу результатов для группы входных значений.


    16. Вы выполнили команду:

    CREATESYNONYMemp

    FORed.employee;

    Какой будет результат?

    a

    Для пользователя Ed больше нет необходимости использовать имя схемы перед именем объекта при доступе к его таблице employee.


    Вам больше нет необходимости указывать имя схемы при доступе к таблице employee пользователя Ed.


    Для всех пользователей больше нет необходимости указывать имя схемы при доступе к таблице employee пользователя Ed.


    Для всех пользователей, у которых есть соответствующий доступ, больше нет необходимости указывать имя схемы при доступе к таблице employee пользователя Ed.


    17. Вы пытаетесь выполнить запрос:

    SELECT

    name,salary

    FROM

    employee

    WHERE salary=

    (SELECT salary FROM employee

    WHERE last_name= 'Wagner' OR dept_no=233)

    Почему запрос может выдать ошибку?


    Нельзя использовать подзапросы в условии where.

    b

    Логические выражения нельзя использовать в условии where.


    Многострочный подзапрос используется с однострочным оператором сравнения.


    Однострочный подзапрос используется с многострочным оператором сравнения.


    18. Какой из приведенных выриантов является допустимым именем для таблицы?


    #_667


    Number


    Catch_#22

    d

    1996_invoices


    Invoices-1996


    19. Необходимо вывести среднюю запрлату сотрудников для отделов 20 и 50, и отобразить данные только если средняя зарплата не меньше 2000. Какой запрос позволит выполнить задачу?


    SELECT deptno, AVG(sal)

    FROM emp

    WHERE depno IN(20,50)

    GROUP BY deptno

    HAVING AVG (sal)>=2000;


    SELECT deptno, AVG(sal)

    FROM emp

    GROUP BY deptno

    HAVING AVG (sal)>=2000;

    Deptno IN (20,50);

    c

    SELECT deptno, AVG(sal)

    FROM emp

    WHERE deptno IN (20,50)

    AND AVG (sal)>=2000

    GROUP BY deptno;


    SELECT deptno, AVG(sal)

    FROM emp

    WHERE deptno IN (20,50)

    GROUP BY AVG(sal)

    HAVING AVG(sal)>=2000
    --- Добавлено ---
    20. Вам необходимо создать отчет о посылках, включающий следующие данные: номер покупателя,дату заказа, дату отправки и округленное до целого количество месяцев, прошедшее между датой заказа и датой отправки. Какой запрос позволит выполнить задачу?


    SELECT custid, orderdate, shipdate,

    ROUND(MONTHS_BETWEEN(shipdate,orderdate))

    "Time Taken"

    FROM ord;

    b

    SELECT custid, orderdate, shipdate,

    ROUND(DAYS_BETWEEN(shipdate,orderdate))/30.

    FROM ord;


    SELECT custid, orderdate, shipdate,

    ROUND OFF (shipdate-orderdate) "Time Taken"

    FROM ord;


    SELECT custid, orderdate, shipdate,

    MONTHS_BETWEEN (shipdate,orderdate) "Time Taken".

    FROM ord;


    21. Как администратор, Вы только что создали пользователя в БД для сотрудника Smith, используюя команду createuser. Smith должен иметь возможность создавать таблицы и процедуры в его схеме. Какую дополнительную команду необходимо выполнить после создания пользователя для решения задачи?


    GRANT CREATE TABLE, CREATE PACKAGE TO smith;


    GRANT CREATE TABLE, CREATE PROCEDURE TO smith;

    c

    GRANT CREATE SESSION,CREATE TABLE,CREATE PROCEDURE TO smith;


    GRANT CREATE CONNECT,CREATE TABLE,CREATE PROCEDURE TO smith;


    22. Вы решили временно отключить ограничение primarykey для столбца empid и ограничение check для столбца job. Что произойдет если Вы попытаетесь включить эти ограничения после внесения изменений в таблицу?



    После отключения ограничения можно только пересоздать.


    Все строки, не удовлетворяющие ограничениям, будут автоматически удалены.


    Только будущие изменения будут проверятся ограничениями. Все внесенные изменения останутся нетронутыми.

    d

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


    23. Какую команду alter необходимо использовать для включения отключенного ранее ограничения primarykey?

    a

    ALTER TABLE ENABLE PRIMARY KEY(ID)

    b

    ALTER TABLE CARS ENABLE CONSTRAINT cars_id_pk.

    c

    ALTER TABLE CARS ENABLE PRIMARY KEY(id)CASCADE;

    d

    ALTER TABLE CARS ADD CONSTRAINT cards_id_pk PRIMARY KEY(id);


    24. Вам дали привилегию на изменение данных в столбце таблицы employee другого пользователя. Какое представление словаря данных необходимо запросить для получения имени этого столбца.


    ALL_TABLES.

    b

    TABLE_PRIVILEGES.


    ALL_OBJECTS.


    ALL_COL_PRIVS_RECD.


    25. Какой запрос позволит отобразить определение представления emp_view, которое создано над таблицей emp?


    DESCRIBE emp


    DESCRIBE view emp_view

    c

    SELECT TEXT

    FROM user_views

    WHERE view_name= 'EMP_VIEW';


    SELECT view_text

    FROM my_views

    WHERE view_name= 'EMP_VIEW';
    --- Добавлено ---
    26. Рассмотрить два SQL запроса:

    1 SELECT distinct object_type FROM user_objects;

    2 SELECT object_type FROM all_objects;

    В чер разница результатов этих запросов?


    Запрос 1 отобразит уникальные типы объектов в БД.

    Запрос 2 тобразит все типы объектов в БД.


    Запрос 1 отобразит уникальные типы объектов пренадлежащие пользователю.

    Запрос 2 тобразит все типы объектов в БД.


    Запрос 1 отобразит уникальные типы объектов пренадлежащие пользователю.

    Запрос 2 отобразит типы объектов, к которым у пользователя есть доступ.

    d

    Запрос 1 отобразит уникальные типы объектов, к которым у пользователя есть доступ.

    Запрос 2 отобразит все типы объектов пренадлежащие пользователю.


    27. Какую команду Вы можете использовать для того, чтобы добавить ограничение primarykey в родительскую таблицу использую столбец id_number немедленно включив это ограничение?


    Эту задачу нельзя выполнить.


    ALTER TABLE patient

    ADD CONSTRAINT pat_id_pk PRIMARY KEY(id_number);


    ALTER TABLE patient

    ADD (id_number CONATRAINT pat_id_pk PRIMARY KEY);

    d

    ALTER TABLE patient

    MODIFY(id_number CONSTRAINT pat_id_pk PRIMARY KEY);



    28. Таблица employee содержит десять столбцов. Т.к. Вы часто запрошиваете данные из этой таблицы с условием, содержащим четыре или более столбцов, Вы решили создать один индекс на основе всех столбцов в таблице. Какой будет результат?


    Изменения будут выполняться медленнее.


    Вставка новых строк будет проходить быстрее.

    c

    Все запросы к таблице ускорятся.


    Размер таблицы employee увеличится.


    29. Что верно для использовании подзапросов в предложении from?

    a

    Нельзя использовать подзапросы в предложении from.


    Нет необходимости создавать новую таблицу или представление для временного использования.


    Нет необходимости давать привилегию select на таблицу, используемую в подзапросе.


    Использовав подзапрос Вы определяете источник данных для последующих запросов.


    30. Какое представление словаря данных содержит определения представлений?


    MY_VIEWS.


    USER_VIEWS.

    c

    SYSTEM_VIEWS.


    USER_TAB_VIEWS.
    --- Добавлено ---
    спасибо что дали шанс а не бан ))
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    За такие посты бан – дело времени :)
     
    u1en6piegel нравится это.
  8. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @yura123 от этих тестов к сожалению толку нет.
    1)Установи у себя на компе какую нибудь базу.
    2)По создавай там таблиц, и вбивай какие нибудь данные которые тебе в жизни пригодятся:
    - сколько раз отжался за день (дату там и количество)
    - в другую таблицу сколько за день времени ходил пешком
    - в треть таблицу сколько играл сегодня в игрушки.
    - в следующую сколько часов сегодня смотрел аниме.
    - в следующую сколько сегодня мастурбировал.
    - вес там свои измеряй раз в день.
    Потом через месяц сделай какую нибудь выборку.
    Вот где польза, и научишься. А тесты эти гавно.
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Не согласен с вами. Он же в процессе решения учит матчасть и, надеюсь, пробует выполнять запросы вживую. Так будет толк.
    Запоминается когда пробуется. Лучше если несколько раз.
     
  10. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @artoodetoo я по себе уж сужу, у меня память плохая и от подобных тестов мне никогда толку не было. Забывалось максимум через месяц и не важно сколько я до этого зубрил их.
     
  11. yura123

    yura123 Новичок

    С нами с:
    27 фев 2019
    Сообщения:
    6
    Симпатии:
    0
    Ясно )) спасибо за помощь но ответы я так и не получу , да запросы я пробую и сам нашел некоторые ошибки в тесте остальное решу со временем
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Ты хочешь получить готовые ответы?
    --- Добавлено ---
    1.
    Код (Text):
    1.  
    2. Select lastname, firstname.
    3. FROM emp
    4. WHERE LOWER (lastname)= 'smith';
    --- Добавлено ---
    2.
    Код (Text):
    1. TRUNCATE TABLE student;
    хотя врядли готовые ответы тебе помогут. это годится только для написания шпаргалки.
    лучше сам выясни всё из документации по sql, потом подтверди экспериментально на тестовой базе. вот тогда это станет твоим "активным словарём".