Andmestruktuuride kirjeldamine ja andmete
muutmine SQL’i abil
Вопросы для самопроверки
Создание, изменение и удаление объектов базы данных
Определите результат
запроса:
CREATE TABLE table1 (id integer; name varchar(20); email varchar(60));
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;
|
|||||||
|
|||||||
|
|||||||
|
|||||||
|
Таблица 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
|
||||||||||||||||
|
||||||||||||||||
|
||||||||||||||||
|
||||||||||||||||
|
Укажите допустимые
операторы 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')
|
|