Вопросы для самопроверки



 Создание, изменение и удаление объектов базы данных
Определите результат запроса:
CREATE TABLE table1 (id integer; name varchar(20); email varchar(60));
  
запрос создаст таблицу table с полями id, name, email
запрос создаст таблицу table1 с полями id, name и email
будет сгенерированно сообщение об ошибке


Какой запрос удалит таблицу table1?
  
DROP TABLE table1;
DROP table1;
DROP * table1;


Какой тип данных позволяет сохранять дату в формате 'YYYY-MM-DD'?
  
DATE
TIME
YEAR

Укажите существующие числовые типы полей
FLOAT
INTEGER
BLOB
DOUBLE
DATA




Какие из следующих чисел можно внести в поле, описанное как DECIMAL(4,1)?
16.2
123.4
-145.3
1678.98




Пусть идентификационный номер состоит из 12 цифр, например: 872573021145. Укажите правильные типы данных для его определения.
INN CHAR(12)
INN VARCHAR(20)
INN INT




Какие из следующих описаний типов являются правильными?
DECIMAL(6,5)
NUMERIC(3,8)
INT(14,3)
FLOAT



Добавление, измененение и удаление данных
Какой оператор служит для удаления записей из таблицы?
  
DESELECT
FLUSH
DELETE
ERASE


Напишите оператор для записи следующих данных в таблицу data:
name: user
age: 31
email: user@hot.ee
  
INSERT (name, age, email) values ("user", "31", "user@hot.ee");
INSERT INTO data WHERE name="user", age="31", email="user@hot.ee";
INSERT INTO data (name, age, email) values ("user", "31", "user@hot.ee")


Как увеличить программистам (поле title) зарплату на 10000 (поле sal)?
  
UPDATE table1 WHERE title='программист' sal=sal+10000;
UPDATE table1 SET title='программист' WHERE sal+=10000;
UPDATE table1 SET sal=sal+10000 WHERE title='программист';
UPDATE table1 WHERE title='программист' INC sal=10000;


Какой из запросов позволяет удалить записи всех сотрудников старше 60 лет (поле age) из таблицы table1?
  
DELETE * WHERE age>60;
DELETE FROM table1 WHERE age>60;
DELETE WHERE age>60 FROM table1;
DELETE FROM age>60 WHERE table1


Что будет содержать таблица dept после выплонения представленных ниже запросов?

CREATE TABLE dept (deptno int,
dname char(10) DEFAULT 'Unknown');

INSERT INTO dept VALUES (10,'Sales');
INSERT INTO dept VALUES (20,'HR');
INSERT INTO dept VALUES (30,'CLERICAL');

UPDATE dept
SET deptno = NULL dname = 'unknown' WHERE deptno > 10;

  
10 sales
NULL NULL
NULL NULL
10 Sales
NULL HR
NULL CLERICAL
10 Sales
20 HR
30 CLERICAL
10
Sales
NULL Unknown
NULL Unknown
10
Sales
20 Unknown
30 Unknown


Таблица Customer содержит следующие данные:
cust name owes_us
10 Tom 20.00
20 Mike 30.00
30 Betti 00
40 Barb NULL

Какие данные будет содержать таблица после выплонения оператора UPDATE:

UPDATE customer SET owes_us = owes_us * 1.1

  
cust name owes_us
10 Tom 22.0
20 Mike 33.0
30 Betti 0
40 Barb 0
cust name owes_us
10 Tom 22.00
20 Mike 33.00
30 Betti 00
40 Barb NULL
cust name owes_us
10 Tom 22.00
20 Mike 33.00
cust name owes_us
10 Tom 22.00
20 Mike 33.00
30 Betti 00
cust name owes_us
10 Tom 22.00
20 Mike 30.00
30 Betti 00
40 Barb NULL

Укажите допустимые операторы INSERT для таблицы emp:

CREATE TABLE emp (name CHAR(10) NOT NULL,
salary NUMBER(9),
dept NUMBER(4) NOT NULL)

INSERT INTO emp VALUES ('Jones',NULL,10)
INSERT INTO emp (name,dept) VALUES ('Cartier',20)
INSERT INTO emp VALUES ('Braun',10)
INSERT INTO emp (dept,salary,name) VALUES (10,NULL,'Braun')



« Previous | Next »