Delete from friends where age null сколько записей будет удалено

  • автор:

Какой оператор используется для получения информации о таблице?

Как в результатах получить первые три буквы от каждого значения в ячейках этой колонки?

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 без каких либо условий.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *