Какой оператор используется для получения информации о таблице?
Является ли тип SET символьным типом? Да Имеется колонка таблицы Personal типа: Last_name Как в результатах получить первые три буквы от каждого значения в ячейках этой колонки? SELECT MID(Last_name,1,3) FROM Personal Какие из перечисленных типов подойдут для хранения даты: DATE DATETIME В каком виде будет отформатирована дата 1 января 2009 года в результате выполнения следующего запроса: SELECT DATE_FORMAT(some_date, '%d.%m.%Y') AS dt FROM test; 01.01.2009 Какое представление имеет значение ноль для типа DATE? '0000-00-00' Сколько байт будут занимать данные поля типа varchar(2) некоторой таблицы после записи в него строки 'abcd'? Ваш ответ: Правильные ответы: 3 Пояснение: строка будет урезана до 2-х байт, но varchar занимает +1 дополнительный байт для хранения длины строки В каких из перечисленных конструкций можно использовать ключевое слово WHERE? UPDATE DELETE SELECT Укажите все числовые типы и синонимы числовых типов, которые используются в MySQL. INTEGER DECIMAL INT Какой вариант кода создает таблицу с одной колонкой строкового типа? create table tests (test_id varchar(10) not null); С помощью какого ключевого слова можно удалить записи из таблицы? Ваш ответ: Правильные ответы: delete,DELETE Можно ли создать таблицу без колонок? Нет Какими запросами можно получить все данные из таблицы, созданной при помощи выражения create table tests ( test_id int not null auto_increment primary key, test_info varchar (64); ); select * from tests; select * from tests where test_id is not null; select test_id, test_info from tests; Какие ошибки допущены в данном выражении: create table default (row_id int not null default 10 auto_increment); колонка со свойством auto_increment обязана быть ключом неправильно задано имя таблицы Пояснение: default - зарезервированное слово;
Какой оператор используется для получения информации о таблице?
DESCRIBE Какое необязательное ключевое слово пропущено в выражении: insert table_name (column1, column2) values ("value1", "value2") Ваш ответ: Правильные ответы: into,INTO Какая команда используется при назначении прав пользователям базы данных? GRANT Пусть в таблице имеется столбец строкового типа varchar
FirstName +--------+ Sandy Fred Kate NULL John Каким будет результат запроса: SELECT MAX(LENGTH(FirstName)) FROM Table1; Какие функции из перечисленных являются агрегатными? COUNT() SUM() MIN() С помощью какой конструкции можно посмотреть, сколько баз данных есть в системе? show databases Какого типа данных нет в MySQL? string Какое ключевое слово используется для удаления таблицы? Ваш ответ: Правильные ответы: drop,DROP Таблица table содержит 8 записей. Сколько строк выдаст следующий запрос: select * from `table` LIMIT 4, 6 Какие выражения позволяют вывести информацию о том как выполнился запрос SELECT? DESCRIBE EXPLAIN У любого столбца в таблице есть значение по умолчанию. Да Перечислите все способы создания новой базы animals create schema animals; create database animals; Что является верным для языка SQL? SQL позволяет выполнять запросы к базе данных SQL позволяет обновлять записи в базе данных SQL расшифровывается как язык структурированных запросов (Structured Query Language) SQL - это язык, являющийся стандартом ANSI Выберите верный синтаксис DELETE выражений. DELETE FROM WHERE Может ли первичный(primary) ключ быть одновременно и внешним(foreign) ключом? Да Предположим, что создана таблица persons с колонками id, name, age. Какой запрос найдет средний возраст всех людей с возрастом не менее 18-ти лет? select avg(age) from persons where age >= 18 Дана таблица Clients
+------+--------------+----------+ | ID | Name | Summa | +------+--------------+----------+ | 1 | Sasha | 4000 | | 2 | Marina | 2000 | | 3 | Stepan | 0 | | 4 | Klara | NULL | +------+--------------+----------+
После обновления таблицы: UPDATE Clients SET Summa = Summa + 700 Какой будет результат выполнения запроса SELECT AVG (Summa) FROM Clients; Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке? % При объединении (UNION) нескольких выборок должны ли они возвращать одинаковое количество, порядок и тип полей? Да Дана таблица PLAYERS с такими колонками:
Player PK Team FK Age Таблица содержит игроков из разных футбольных команд. SELECT DISTINCT TEAM FROM PLAYERS Да Как называется набор требований к транзакциям? ACID В базе данных имеется таблица Employees, содержащая столбец AutoNum (строковый тип данных - гос.номер автомобиля сотрудника). В столбце AutoNum содержатся цифробуквенные значения, например 'A338МВ38'. WHERE AutoNum LIKE ‘_74%’ Дана таблица, созданная с помощью SQL-выражения: CREATE TABLE STUDENTS ( ID INTEGER PRIMARY KEY, FIRST_NAME VARCHAR (50) NOT NULL, LAST_NAME VARCHAR (50) NOT NULL, ADDRESS VARCHAR (100) ) Какие запросы позволят добавить запись в эту таблицу? INSERT INTO students VALUES (3, 'Name', 'Surname', NULL); 5228 / 6375 INSERT INTO students(id, first_name, last_name) VALUES (1, 'Name', 'Surname'); Какие из следующих ключевых слов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными? UPDATE DELETE INSERT SELECT Порядок строк в результатах SQL-запроса невозможно предсказать, если не указан в запросе; может быть возрастающим или убывающим для каждого поля; С помощью какого запроса можно удалить все записи из таблицы A? delete from A Дано две таблицы: офисы (offices) и города (cities), в которых эти офисы расположены. Таблицы связаны по city_id. На текущий момент в таблицах есть следующие данные:
offices |----------------------| |office_id|name|city_id| |----------------------| | 1|of1 | 22| | 2|of2 | 3| | 3|of3 | 7| |----------------------|
cities |------------------| |city_id| name | |------------------| | 3| Kiev | | 22| Lviv | | 25| Krigopol | |------------------| Какие из запросов в результате вернут 3 строки? select offices. name, cities. name from offices left outer join cities on offices.city_id=cities.city_id; select offices. name, cities. name from offices right outer join cities on offices.city_id=cities.city_id; Для какого из ключевых слов можно добавить строку "TABLE employees", чтобы запрос выполнился для таблицы employees?
DROP Даны следующие таблицы:
DOGS Name Age --------- Snoopy 4 Benny 2
CATS Name Age -------- Kleo 3 Linda 6
ANIMALS Name Age --------- - - Name имеет тип char(10), а Age - number(10). INSERT INTO ANIMALS (Age, Name) VALUES('Pam', 1); INSERT INTO ANIMALS (11, 'Kay'); INSERT INTO ANIMALS VALUES SELECT Name, Age FROM DOGS; Имеется таблица Students
+-----+-----------+-------+ | SId | FirstName | Score | +-----+-----------+-------+ | 1 | Kate | 100 | | 2 | Misha | 0 | | 3 | Nick | NULL | | 4 | Larisa | 200 | | 5 | Misha | 150 | | 6 | Larisa | 50 | | 7 | Misha | 50 | | 8 | Kate | 100 | +-----+-----------+-------+ Каков будет результат следующего запроса: SELECT MAX(SUM(Score)) FROM Students GROUP BY FirstName; Запрос содержит ошибку в синтаксисе и не выполнится Дана таблица Persons: +--------------+ | LastName | +--------------+ С помощью какого запроса можно поместить значение 'Perez' в поле LastName таблицы Persons? INSERT INTO Persons (LastName) VALUES ('Perez') Имеется таблица Women
+-----+-----------+-------+ | Id | FirstName | Score | +-----+-----------+-------+ | 1 | Gwyneth | 1000 | | 3 | Jennifer | 800 | | 4 | Paris | NULL | | 5 | Misha | 3000 | +-----+-----------+-------+ Сколько строк вернет запрос SELECT FirstName, Score FROM Women WHERE Score >= ANY (SELECT Score FROM Women WHERE FirstName='Megan'); Что является верным для языка SQL? SQL - это язык, являющийся стандартом ANSI SQL позволяет выполнять запросы к базе данных SQL позволяет обновлять записи в базе данных SQL расшифровывается как язык структурированных запросов (Structured Query Language) Что верно о следующем SQL выражении: CREATE TABLE persons AS SELECT name, surname FROM person; Это выражение создаст таблицу persons с колонками name и surname и соответствующими данными из таблицы person Стандартные строковые функции SQL включают: UPPER LOWER SUBSTR Таблица RATE имеет поля rate_id, id_del, value. DELETE FROM RATE where rate_id in (SELECT rate_id FROM RATE WHERE id_del=1) AND id_del=0 Запрос не выполнится Порядок строк в результатах SQL-запроса невозможно предсказать, если не указан в запросе; может быть возрастающим или убывающим для каждого поля; Есть таблица People со следующими записями:
ID FirstName LastName Sex --------------------------------------------------------- 1 John Reyna M 2 Jake Wild M 3 Cathy Armstrong F 4 Jake Earl M Сколько записей возвратит такой запрос: SELECT ID, Sex FROM PEOPLE WHERE
(FirstName='John' AND FirstName='Jake') OR LastName='Wild' SQL запрос, содержащий агрегирующую функцию в конструкции select... может также содержать обычные поля; может содержать поля с вычисленными значениями; должен включать указание GROUP BY, если в выборке содержатся обычные поля; Дана таблица, созданная с помощью SQL-выражения: CREATE TABLE people ( id INT PRIMARY KEY, name VARCHAR (45) ) Можно ли гарантированно удалить все записи из этой таблицы, выполнив следующий запрос: DELETE FROM people WHERE id>=0 Нет Какие из представленных ниже запросов составлены корректно (таблица users состоит ровно из 4-х колонок: id, name, surname, occupation)? INSERT INTO users VALUES ('0', 'jack', 'newton', 'businessman'); INSERT INTO users (id, name, surname, occupation) VALUES ('0', 'jack', 'newton', 'businessman');
Какие из перечисленных ниже подмножеств содержит SQL: DDL DML Дана таблица, созданная с помощью SQL-выражения: CREATE TABLE STUDENTS ( ID INTEGER PRIMARY KEY, FIRST_NAME VARCHAR (50) NOT NULL, LAST_NAME VARCHAR (50) NOT NULL, ADDRESS VARCHAR (100) ) Какие запросы позволят добавить запись в эту таблицу? INSERT INTO students VALUES (3, 'Name', 'Surname', NULL); INSERT INTO students(id, first_name, last_name) VALUES (1, 'Name', 'Surname'); Какими запросами можно получить все поля и записи таблицы Employers (возможно несколько вариантов) SELECT * FROM Employers
Что произойдет после выполнения такого запроса: UPDATE tbl SET visible = ( SELECT!visible as visible FROM tbl WHERE id = 2 ) WHERE id = 2 Запрос не выполнится и будет возвращена ошибка Пояснение: Запрос завершится с ошибкой, поскольку осуществляется попытка обновить поле, из которого делается выборка. Чтобы обойти это можно использовать временную таблицу. Например так: UPDATE tbl SET visible= ( SELECT visible FROM ( SELECT!visible as visible FROM tbl WHERE id = 2 ) as v ) WHERE id = 2 Дана таблица Persons: +--------------+ | LastName | +--------------+ С помощью какого запроса можно поместить значение 'Perez' в поле LastName таблицы Persons? INSERT INTO Persons (LastName) VALUES ('Perez') Дана таблица Peoples
+-----+--------------+-------+ |Num | Name | Amount| +-----+--------------+-------+ | 1 | Kate | 15 | | 2 | Misha | NULL | | 3 | Nick | 0 | | 4 | Larisa | 20 | +-----+--------------+-------+ Какой будет результат выполнения запроса SELECT COUNT(Amount) FROM Peoples; Для чего применяются индексы в БД? для ускорения доступа к данным Что такое первичный ключ (primary key)? Укажите наиболее точное определение. Одна или несколько колонок, которые однозначно идентифицируют запись в таблице Дано две таблицы: офисы (offices) и города (cities), в которых эти офисы расположены. Таблицы связаны по city_id. На текущий момент в таблицах есть следующие данные:
offices |----------------------| |office_id|name|city_id| |----------------------| | 1|of1 | 22| | 2|of2 | 3| | 3|of3 | 7| |----------------------|
cities |------------------| |city_id| name | |------------------| | 3| Kiev | | 22| Lviv | | 25| Krigopol | |------------------| Какие из запросов в результате вернут 3 строки? · select offices. name, cities. name from offices right outer join cities on offices.city_id=cities.city_id;
В базе данных имеется таблица Employees, содержащая столбец AutoNum (строковый тип данных - гос.номер автомобиля сотрудника). В столбце AutoNum содержатся цифробуквенные значения, например 'A338МВ38'. WHERE AutoNum LIKE ‘_74%’ Какие из представленных ниже запросов составлены корректно (таблица users состоит ровно из 4-х колонок: id, name, surname, occupation)? INSERT INTO users (id, name, surname, occupation) VALUES ('0', 'jack', 'newton', 'businessman'); INSERT INTO users VALUES ('0', 'jack', 'newton', 'businessman'); С помощью какого update-запроса можно обновить значения более чем одной колонки? UPDATE table_name SET col1_name = 'col1val', col2_name = 'col2val'; Как выбрать все записи из таблицы "Persons", для которых значение колонки "FirstName" начинается с "a"? SELECT * FROM Persons WHERE FirstName LIKE 'a%' Что верно о следующем SQL выражении: CREATE TABLE persons AS SELECT name, surname FROM person; Это выражение создаст таблицу persons с колонками name и surname и соответствующими данными из таблицы person Дана таблица PLAYERS с такими колонками:
Player PK Team FK Age Таблица содержит игроков из разных футбольных команд. SELECT DISTINCT TEAM FROM PLAYERS Да Оператор сцепления (конкатенации) выглядит таким образом: || Ключевое слово LIKE может быть использовано только для таких типов данных: (Выберите все подходящие варианты) char varchar Какие из определений таблицы гарантируют, что в колонку с1 нельзя поместить значения NULL (укажите все подходящие варианты)? CREATE TABLE z1 (c1 INT PRIMARY KEY) CREATE TABLE z1 (c1 INT NOT NULL) Стандартные строковые функции SQL включают: UPPER LOWER SUBSTR Дана пустая таблица, созданная с помощью выражения: create table simple_tab (col1 char unique); Какие из перечисленных запросов успешно выполнятся: insert into simple_tab values (''''); insert into simple_tab values (null); insert into simple_tab values ('a'); Пояснение: Колонка с уникальным ключом может содержать null. Таблица RATE имеет поля rate_id, id_del, value. DELETE FROM RATE where rate_id in (SELECT rate_id FROM RATE WHERE id_del=1) AND id_del=0 Запрос не выполнится Какие из перечисленных выражений истинны? ничего из вышеперечисленного Корректен ли следующий способ объявления композитного ключа: CREATE TABLE Person ( firstName VARCHAR (20) PRIMARY KEY, lastName VARCHAR (20) PRIMARY KEY ) Некорректен Отличаются ли в SQL операторы AND и &(амперсанд)? AND имеет более низкий приоритет по сравнению с & Дана пустая таблица, созданная с помощью выражения: create table simple_tab (col1 varchar primary key); Какие из перечисленных запросов отработают корректно: insert into simple_tab (col1) values ('bb'); insert into simple_tab values ('aa'); Выберите верный синтаксис DELETE выражений. DELETE FROM WHERE Синонимом какого понятия является понятие 'кортеж'? Запись Какое ключевое слово используется для фильтрации значений, полученных в результате применения агрегирующих функций в результатах запроса с использованием GROUP BY? HAVING Предположим, что создана таблица persons с колонками id, name, age. Какой запрос найдет средний возраст всех людей с возрастом не менее 18-ти лет? select avg(age) from persons where age >= 18 Дана таблица Friends со следующими записями:
ID | NAME | AGE ------------------------- 01 | Frank | 18 02 | Sharon | NULL 03 | John | 20 04 | Jennifer | NULL Сколько записей будет удалено в результате выполнения выражения: DELETE FROM Friends WHERE AGE = NULL; Ваш ответ: Правильные ответы: 0 Какой тип оператора будет анализироваться в первую очередь (имеет больший приоритет) в выражении SQL из представленных: Знаки '+' и '-' Какое ключевое слово используется для изменения объектов базы данных? ALTER Таблица RATE имеет поля rate_id, id_del, value. DELETE FROM RATE where rate_id in (SELECT rate_id FROM RATE WHERE id_del=1) AND id_del=0 Запрос не выполнится Когда оператор AND И OR совместно используются после WHERE AND имеет больший приоритет, нежели OR; Имеется таблица Women
+-----+-----------+-------+ | Id | FirstName | Score | +-----+-----------+-------+ | 1 | Angelina | 500 | | 2 | Paris | 0 | | 4 | Jennifer | NULL | | 7 | Misha | 3000 | +-----+-----------+-------+ Сколько строк вернет запрос SELECT * FROM Women WHERE Score >= ALL (SELECT Score FROM Women WHERE FirstName='Eva'); Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а name имеет тип varchar(40). Какие из следующих запросов корректно отработают: insert into publisher (name) values ('O Reilly'); insert into publisher (name) values ('OREILLY'); insert into publisher (name) values ('O-Reilly'); Какая из этих строковых функций SQL допустима? UPPER() Инструкция языка SQL - ORDER BY определяет: порядок сортировки результатов Даны 2 таблицы А и В, которые содержат поле row, А содержит 10 записей, В содержит 5 записей. Сколько записей вернет следующий запрос: select A. row,B. row from A,B Дана форма: <form action="script.php" method="post" > <label> Input:</label> <input type="text" name="field" /> </form> В каком массиве будут храниться данные после сабмита формы на сервер? $_POST[] Каких типов переменные бывают в PHP: вещественные числа целые числа строки Каким будет результат выполнения следующего фрагмента кода: <?php echo floor((0.1+0.7)*10); ?> Что напечатает следующий код: <?php $ mas = array ('а', 1, array (1,4,6)); echo $ mas[2]; ?> Array Чем отличаются одинарные и двойные кавычки при оформлении строковых переменных в PHP? Внутри двойных кавычек происходит подстановка значений переменных, а внутри одинарных – нет. Какой код правильно объявляет константу? define ("pi", "3.14"); Что выведет на экран данный скрипт? <?php $ one = test(5) && false && test(6); $ two = $ one? test(5): test(7); echo $ two; ?> Какая из следующих директив возвращает результат, если подключаемый файл имеет возврат значения через return? include() include_once() Какой результат выполнения данного PHP-сценария: for ($ i = 0; $ i < 5; $ i++) { if ($ i > 2) continue; echo $ i; } echo $ i; Чему будет равно значение переменной $foo, после выполнения следующей операции: $ foo = 1 + "10 number of toys"; echo $ foo; В какой строке кода содержится синтаксическая ошибка: function func($ a) { if ($ a > 0) return; echo $ a; } в этом коде нет ошибок Какие массивы называют ассоциативными? те, у которых в качестве индексов используются строки Может ли переменная менять свой тип в процессе работы программы? Да Для чего предназначена функция isset()? Она проверяет, была ли инициализирована переменная Что выведет данный скрипт: <?php $ var = 1; function func($ var) { $ var = 2; } func(3); echo $ var; ?> Что будет хранится в ячейке с индексом 1 массива после выполнения данного кода: <? $ a[] = "a"; $ a[] = "b"; $ a[] = "c"; ?> b Что выведет следующий код: <? $ note = 3; switch ($ note){ default: echo "c"; case 1: echo "a"; break; case 2: echo "b"; } ?> ca Укажите верные способы объявления массивов: $b = array("a"=>1, "b"=>2, "c"=>3); $b = array("a", "b", "c"); Что отобразит следующий код: $ arr = array ('a' => '27', 'b' => '12', 'd' => '2alpha2'); $ tmpVar = & $ arr['c']; $ tmpVar = 2 / $ arr['d']; echo $ arr['a'] % $ arr['b'] + $ arr['c']; Что отобразит следующий код: $ a = 100; $ b = 0; function &foo () { global $ a; $ a++; return $ a; } function &bar () { global $ b; $ b++; return $ b; }
$ c = &foo(); $ c = bar(); echo $ a+ $ b; Что будет выведено на экран? <? $ i = 10; $ j = 11; if ($ i > $ j) $ diff = $ j - $ i; echo '$j больше, чем $i; разность между $j и $i составляет'. $ diff; Else echo '$j меньше, чем $i; разность между $j и $i составляет'. $ diff; ?> Parse error. (Ошибка разбора.) Как передать параметры скрипту, если он выполняется из командной строки? php.exe file.php "&pt=1" Что напечатает следующий код: echo (int)'1 февраля 2009 года'; Сколько разных типов циклов есть в PHP? Ваш ответ: Правильные ответы: 4 Что выведет следующий код? <? рhр functiоn byRef(& $ apрles) { $ aррles++; } $оrаngеs = 5; $ aрples = 5; byRef($оrаnges); еchо "У меня есть $apples яблок и $оranges апельсинов"; ?> У меня есть 5 яблок и 6 апельсинов После выполнения кода, чему будет равно значение $x? $ array = array ('a', 'z', 'x', 'o', 'u'); unset ($ array[3]); $ x = count($ array); Есть ли разница между одинарными и двойными кавычками при интерпретации значения литералов строкового типа? Да Что будет отображено на странице с таким PHP кодом: <? $ a = 1; $ b = 2; if ($ a > $ b): ?> a больше b <? else:?> a не больше b <? endif?> a не больше b Какая функция PHP используется для удаления файла? unlink() Что выведет следующий код: <? $ n = 5; echo $ n++; ?> Что напечатает следующий код: $ i = 0; do { $ i++; } while ($ i > 10); echo $ i; Что будет хранится в ячейке с индексом 1 массива после выполнения данного кода: <? $ a[] = "a"; $ a[] = "b"; $ a[] = "c"; ?> b Каким будет результат выполнения следующего кода: $ a = array (1=>"раз", 2=>"два", 3=>"три"); foreach ($ a as $ b=> $ c) { echo $ c; } раздватри Что означает константа __FILE__? Имя файла, в котором расположен скрипт Какие из следующих строк являются валидными? 'as\\df' "a\rs\nd\tf" "asdf" Каким фрагментом скрипта можно получить значение элемента массива с индексом $key: $ mass = array ("1"=>"a","2"=>"b","3"=>"c","4"=>"d"); $ key = 3; $mass[$key] Какой оператор используется для конкатенации строк? . (точка) Какие из перечисленных ключевых слов относятся к оператору ветвления? elseif if else Каким будет результат выполнения следующего кода: $ arr = array ( 1=>'один', 'два', 'три', 'четыре' ); echo $ arr[3]; три В каких единицах вернет время функция time()? в секундах Какая функция в PHP возвращает имя сессии? session_name() Какой код правильно объявляет константу? define ("pi", "3.14");
Для чего предназначена функция isset()? Она проверяет, была ли инициализирована переменная В какой строке кода содержится синтаксическая ошибка: function func($ a) { if ($ a > 0) return; echo $ a; } в этом коде нет ошибок Что напечатает следующий фрагмент кода: $ a = 2; echo ++ $ a; echo $ a--; echo -- $ a; Какие значения примут a и b в результате выполнения следующего кода: $ a = 1; $ b = 2; list ($ b, $ a) = array ($ a, $ b); a = 2, b = 1 Что будет выведено на экран? <? $ i = 10; $ j = 11; if ($ i > $ j) $ diff = $ j - $ i; echo '$j больше, чем $i; разность между $j и $i составляет'. $ diff; Else echo '$j меньше, чем $i; разность между $j и $i составляет'. $ diff; ?> Parse error. (Ошибка разбора.) Дана форма: <form action="script.php" method="post" > <label> Input:</label> <input type="text" name="field" /> </form> В каком массиве будут храниться данные после сабмита формы на сервер? $_POST[] Что выведет следующий код? <? $ var = 1; $ str = '1 + $var'; echo $ str; ?> 1 + $var Какая функция в PHP возвращает имя сессии? session_name() После выполнения кода, чему будет равно значение $x? $ array = array ('a', 'z', 'x', 'o', 'u'); unset ($ array[3]); $ x = count($ array);
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|