Какой оператор используется для получения информации о таблице?
Как в результатах получить первые три буквы от каждого значения в ячейках этой колонки?
SELECT MID(Last_name,1,3) FROM Personal
Какие из перечисленных типов подойдут для хранения даты:
В каком виде будет отформатирована дата 1 января 2009 года в результате выполнения следующего запроса:
SELECT DATE_FORMAT(some_date, ‘%d.%m.%Y’) AS dt FROM test;
Какое представление имеет значение ноль для типа DATE?
Сколько байт будут занимать данные поля типа varchar(2) некоторой таблицы после записи в него строки ‘abcd’ ?
Правильные ответы: 3
Пояснение: строка будет урезана до 2-х байт, но varchar занимает +1 дополнительный байт для хранения длины строки
В каких из перечисленных конструкций можно использовать ключевое слово WHERE?
Укажите все числовые типы и синонимы числовых типов, которые используются в MySQL.
Какой вариант кода создает таблицу с одной колонкой строкового типа?
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 — зарезервированное слово;
поле, обозначенное как auto_increment, должно быть ключом (key), но не обязательно primary;
значения default для auto_increment колонок игнорируется.
Какой оператор используется для получения информации о таблице?
Какое необязательное ключевое слово пропущено в выражении:
insert table_name (column1, column2) values ("value1", "value2")
Правильные ответы: into,INTO
Какая команда используется при назначении прав пользователям базы данных?
Пусть в таблице имеется столбец строкового типа varchar
Каким будет результат запроса:
SELECT MAX(LENGTH(FirstName))
FROM Table1;
Какие функции из перечисленных являются агрегатными?
С помощью какой конструкции можно посмотреть, сколько баз данных есть в системе?
Какого типа данных нет в MySQL?
Какое ключевое слово используется для удаления таблицы?
Правильные ответы: drop,DROP
Таблица table содержит 8 записей. Сколько строк выдаст следующий запрос:
select * from `table` LIMIT 4, 6
Какие выражения позволяют вывести информацию о том как выполнился запрос SELECT?
У любого столбца в таблице есть значение по умолчанию.
Перечислите все способы создания новой базы 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 |
| 2 | Marina | 2000 |
После обновления таблицы:
UPDATE Clients SET Summa = Summa + 700
Какой будет результат выполнения запроса
SELECT AVG(Summa) FROM Clients;
Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке?
При объединении (UNION) нескольких выборок должны ли они возвращать одинаковое количество, порядок и тип полей?
Дана таблица PLAYERS с такими колонками:
Таблица содержит игроков из разных футбольных команд.
Обязательно ли использовать ключевое слово DISTINCT в следующем запросе для получения списка уникальных значений TEAM:
SELECT DISTINCT TEAM FROM PLAYERS
Как называется набор требований к транзакциям?
В базе данных имеется таблица Employees, содержащая столбец AutoNum (строковый тип данных — гос.номер автомобиля сотрудника). В столбце AutoNum содержатся цифробуквенные значения, например ‘A338МВ38’.
Вы хотите найти сотрудника, у которого две первые цифры номера (т.е 2-й и 3-й символы) равны ’74’. Какое условие в запросе SELECT вы используете?
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);
INSERT INTO students(id, first_name, last_name) VALUES (1, ‘Name’, ‘Surname’);
Какие из следующих ключевых слов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Порядок строк в результатах SQL-запроса
невозможно предсказать, если не указан в запросе;
может быть возрастающим или убывающим для каждого поля;
С помощью какого запроса можно удалить все записи из таблицы A?
Дано две таблицы: офисы (offices) и города (cities), в которых эти офисы расположены. Таблицы связаны по city_id. На текущий момент в таблицах есть следующие данные:
Какие из запросов в результате вернут 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?
Даны следующие таблицы:
Name имеет тип char(10), а Age — number(10).
Выберите некорректные insert запросы
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 |
Каков будет результат следующего запроса:
SELECT MAX(SUM(Score))
FROM Students
GROUP BY FirstName;
Запрос содержит ошибку в синтаксисе и не выполнится
Дана таблица Persons:
С помощью какого запроса можно поместить значение ‘Perez’ в поле LastName таблицы Persons?
INSERT INTO Persons (LastName) VALUES (‘Perez’)
Имеется таблица Women
| Id | FirstName | Score |
| 1 | Gwyneth | 1000 |
| 3 | Jennifer | 800 |
Сколько строк вернет запрос
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 включают:
Таблица RATE имеет поля rate_id, id_del, value.
Какой результат выполнения следующего запроса? (Используемый стандарт: ANSI SQL 99)
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
3 Cathy Armstrong F
Сколько записей возвратит такой запрос:
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:
Дана таблица, созданная с помощью 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
Запрос не выполнится и будет возвращена ошибка
Пояснение: Запрос завершится с ошибкой, поскольку осуществляется попытка обновить поле, из которого делается выборка. Чтобы обойти это можно использовать временную таблицу. Например так:
UPDATE tbl
SET visible=
SELECT visible FROM
SELECT !visible as visible
Дана таблица Persons:
С помощью какого запроса можно поместить значение ‘Perez’ в поле LastName таблицы Persons?
INSERT INTO Persons (LastName) VALUES (‘Perez’)
Дана таблица Peoples
|Num | Name | Amount|
Какой будет результат выполнения запроса
SELECT COUNT(Amount) FROM Peoples;
Для чего применяются индексы в БД?
для ускорения доступа к данным
Что такое первичный ключ (primary key)? Укажите наиболее точное определение.
Одна или несколько колонок, которые однозначно идентифицируют запись в таблице
Дано две таблицы: офисы (offices) и города (cities), в которых эти офисы расположены. Таблицы связаны по city_id. На текущий момент в таблицах есть следующие данные:
Какие из запросов в результате вернут 3 строки?
· select offices.name, cities.name from offices right outer join cities on offices.city_id=cities.city_id;
В базе данных имеется таблица Employees, содержащая столбец AutoNum (строковый тип данных — гос.номер автомобиля сотрудника). В столбце AutoNum содержатся цифробуквенные значения, например ‘A338МВ38’.
Вы хотите найти сотрудника, у которого две первые цифры номера (т.е 2-й и 3-й символы) равны ’74’. Какое условие в запросе SELECT вы используете?
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 с такими колонками:
Таблица содержит игроков из разных футбольных команд.
Обязательно ли использовать ключевое слово DISTINCT в следующем запросе для получения списка уникальных значений TEAM:
SELECT DISTINCT TEAM FROM PLAYERS
Оператор сцепления (конкатенации) выглядит таким образом:
Ключевое слово LIKE может быть использовано только для таких типов данных: (Выберите все подходящие варианты)
Какие из определений таблицы гарантируют, что в колонку с1 нельзя поместить значения NULL (укажите все подходящие варианты)?
CREATE TABLE z1 (c1 INT PRIMARY KEY)
CREATE TABLE z1 (c1 INT NOT NULL)
Стандартные строковые функции SQL включают:
Дана пустая таблица, созданная с помощью выражения:
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.
Какой результат выполнения следующего запроса? (Используемый стандарт: ANSI SQL 99)
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?
Предположим, что создана таблица persons с колонками id, name, age. Какой запрос найдет средний возраст всех людей с возрастом не менее 18-ти лет?
select avg(age) from persons where age >= 18
Дана таблица Friends со следующими записями:
02 | Sharon | NULL
04 | Jennifer | NULL
Сколько записей будет удалено в результате выполнения выражения:
DELETE FROM Friends WHERE AGE = NULL;
Правильные ответы: 0
Какой тип оператора будет анализироваться в первую очередь (имеет больший приоритет) в выражении SQL из представленных:
Какое ключевое слово используется для изменения объектов базы данных?
Таблица RATE имеет поля rate_id, id_del, value.
Какой результат выполнения следующего запроса? (Используемый стандарт: ANSI SQL 99)
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 |
| 4 | Jennifer | NULL |
Сколько строк вернет запрос
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 допустима?
Инструкция языка SQL — ORDER BY определяет:
порядок сортировки результатов
Даны 2 таблицы А и В, которые содержат поле row, А содержит 10 записей, В содержит 5 записей. Сколько записей вернет следующий запрос:
select A.row,B.row from A,B
В каком массиве будут храниться данные после сабмита формы на сервер?
Каких типов переменные бывают в PHP:
Каким будет результат выполнения следующего фрагмента кода:
echo floor((0.1+0.7)*10);
Что напечатает следующий код:
$mas = array(‘а’, 1, array(1,4,6));
Чем отличаются одинарные и двойные кавычки при оформлении строковых переменных в PHP?
Внутри двойных кавычек происходит подстановка значений переменных, а внутри одинарных – нет.
Какой код правильно объявляет константу?
Что выведет на экран данный скрипт?
$one = test(5) && false && test(6);
$two = $one? test(5) : test(7);
Какая из следующих директив возвращает результат, если подключаемый файл имеет возврат значения через return?
Версия PHP до 4.0.2.
Какой результат выполнения данного PHP-сценария:
for ($i = 0; $i < 5; $i++) <
if ($i > 2) continue;
Чему будет равно значение переменной $foo, после выполнения следующей операции:
$foo = 1 + "10 number of toys";
В какой строке кода содержится синтаксическая ошибка:
function func($a) <
if ($a > 0) return;
в этом коде нет ошибок
Какие массивы называют ассоциативными?
те, у которых в качестве индексов используются строки
Может ли переменная менять свой тип в процессе работы программы?
Для чего предназначена функция isset()?
Она проверяет, была ли инициализирована переменная
Что выведет данный скрипт:
function func($var) <
Что будет хранится в ячейке с индексом 1 массива после выполнения данного кода:
SQL — DELETE
Инструкция DELETE используется для удаления существующих записей в таблице.
Синтаксис DELETE
Примечание: Будьте осторожны при удалении записей в таблице! Обратите внимание на предложение WHERE в инструкции DELETE. Предложение WHERE указывает, какие записи должны быть удалены. Если вы опустите предложение WHERE, то все записи в таблице будут удалены!
Демо база данных
Ниже приведен выбор из таблицы «Customers» в образце базы данных Northwind:
Пример SQL DELETE
Следующая инструкция SQL удаляет клиента «Alfreds Futterkiste» из таблицы «Customers»:
Пример
Таблица «Customers» теперь будет выглядеть так:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Удалить все записи
Можно удалить все строки в таблице, не удаляя саму таблицу. Это означает, что структура таблицы, атрибуты и индексы останутся нетронутыми:
Следующая инструкция SQL удаляет все строки в таблице «Customers», не удаляя таблицу:
DELETE. Удаление записей в таблице базы данных MySQL
Если вам необходимо удалить одну, несколько или все записи в таблице базы данных, то с этим вам поможет команда DELETE .
Синтаксис запроса на удаление записи.
Будьте предельно внимательны при выполнении запросов на удаление записей! Если вы не укажите команду WHERE и последующее условие, то будут удалены все записи в таблице.
Удаление нескольких записей таблицы
Для примера удалим несколько записей из таблицы books, которая хранится в базе данных Bookstore.
Оповестим сервер MySQL о базе данных, для которой будут выполнятся запросы.
Далее выведем записи таблицы books с идентификаторами с 1 по 5.
mysql> SELECT id, title, author, price, discount FROM books WHERE id BETWEEN 1 AND 5;
+—-+————————+——————————+———+———-+
| id | title | author | price | discount |
+—-+————————+——————————+———+———-+
| 1 | Капитанская дочка | А.С.Пушкин | 151.20 | 0 |
| 2 | Мертвые души | Н.В.Гоголь | 141.00 | 0 |
| 3 | Анна Каренина | Л.Н.Толстой | 135.00 | 20 |
| 4 | Бесы | Ф.М.Достоевский | 122.00 | 0 |
| 5 | Нос | Н.В.Гоголь | 105.00 | 0 |
+—-+————————+——————————+———+———-+
5 rows in set (0.00 sec)
Допустим необходимо удалить все записи с книгами за авторством Н.В.Гоголя. Запрос на удаление и его результат будет выглядеть следующим образом.
mysql> DELETE FROM books WHERE author= ‘Н.В.Гоголь’ ;
Query OK, 2 rows affected (0.00 sec)
Удаление всех записей таблицы
Если вам нужно очистить всю таблицу от имеющихся в ней данных, то просто выполните команду DELETE без каких либо условий.