База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

Даны таблицы Автор и Книга.

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

В таблице Книга ограничить тематику заданным списком: роман, фантастика, поэзия.

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
ALTER TABLE Книга ADD CHECK(тематика IN ('фантастика','роман','поэзия'))
(Верный ответ)
ALTER TABLE Книга ALTER тематика VARCHAR(20) CHECK(тематика IN ('фантастика','роман','поэзия'))
ALTER TABLE Книга ADD CONSTRAINT ch1 CHECK(тематика IN ('фантастика','роман','поэзия'))
(Верный ответ)
Похожие вопросы

Даны таблицы Автор и Книга.

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

Для поля Пол таблицы Автор создать и применить правило для ввода только значений «Мужской» и «Женский».

Даны таблицы Автор и Книга.

CREATE TABLE  Автор( Паспорт  INT,  Фамилия  VARCHAR(50)  NULL,   Имя      VARCHAR(50) NULL,  Отчество VARCHAR(50) NULL,  Пол      CHAR(7),  Возраст  INT ,  Телефон  INT )
CREATE TABLE Книга( Название     VARCHAR(50),  Цена         MONEY,   Тематика     VARCHAR(50),    Издательство VARCHAR(50),   Количество   INT)

Между ними необходимо установить связь "один-ко-многим" (один автор - много книг) с учетом первичных ключей.

Даны две таблицы. Определить в них первичные ключи.

CREATE TABLE  Автор( Паспорт  INT,  Фамилия  VARCHAR(50)  NULL,  Имя      VARCHAR(50) NULL,  Отчество VARCHAR(50) NULL,  Пол      CHAR(7),  Возраст  INT ,  Телефон  INT )
CREATE TABLE Книга( Название     VARCHAR(50),  Цена         MONEY,  Тематика     VARCHAR(50),  Издательство VARCHAR(50),  Количество   INT)

Даны таблицы

CREATE TABLE  Автор(Код_Автора INT ,  Фамилия  VARCHAR(50)  NULL,   Имя  VARCHAR(50) NULL,  Отчество VARCHAR(50) NULL,  Пол VARCHAR(50) NOT NULL ,  Дата_рождения DATETIME ,  Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,  Название VARCHAR(50) NOT NULL,  Цена MONEY, Тематика VARCHAR(50) NOT NULL,    Издательство VARCHAR(50) NOT NULL,    Код_Автора INT NOT NULL,  Количество INT)

Определить автора самой дорогой книги.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

Определить авторов, не печатающих свои книги в издательстве «АСТ».

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

На какую сумму были проданы книги каждого автора?

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

Определить авторов, у каждого из которых было продано более 1000 экземпляров книг.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

Определить авторов, написавших наибольшее количество книг.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга(Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL)

Удалить сведения об авторах, чьи произведения не издаются.

Даны таблицы

CREATE TABLE Автор(Код_Автора INT ,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол VARCHAR(50) NOT NULL ,Дата_рождения DATETIME ,Телефон CHAR(9))
CREATE TABLE Книга( Код_Книги INT,Название VARCHAR(50) NOT NULL,Цена MONEY,Тематика VARCHAR(50) NOT NULL,Издательство VARCHAR(50) NOT NULL,Код_Автора INT NOT NULL,Количество INT)

Определить авторов, общая стоимость книг которых, выпущенных издательством «Мир», составила наименьшую сумму.