русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Задания в тестовой форме


Дата добавления: 2015-07-09; просмотров: 669; Нарушение авторских прав


I. Вашему вниманию предлагаются задания, в которых могут быть 1, 2, 3 и более правильных ответов. Обвести кружком номера всех правильных ответов.

Задание 1. В процессе жизни базы данных наибольшим изменениям подвержены

1) Внешний ключ

2) Первичный ключ

3) Мощность отношения

4) Степень отношения

5) Схема отношения

Задание 2. Даны схемы отношений трех отношений

R1={№ книги, Имя автора}

R2={№ книги, Дата выдачи книги, № читательского билета}

R3={№ читательского билета, Имя читателя, № телефона}

Внешние ключи не содержат

1) 1 и 2 отношения

2) 1 и 3 отношения

3) 2 и 3 отношения

4) только 1 отношение

5) только 2 отношение

Задание 3. Не относится к Data Manipulation Language команда

1) INSERT

2) UPDATE

3) DROP

4) DELETE

5) SELECT

Задание 4. В запросе содержит ошибку предложение

1) DELETE FROM Student

2) WHERE IDGroup IN

3) (SELECT IDGroup

4) FROM Progress Pr, Student St

5) WHERE NRecordBook= NRecordBook

6) GROUP BY IDGroup

7) HAVING Count(IDGroup)< 5)

Задание 5. Операции удаления не препятствует наличию в предcтавлении

1) столбцов с агрегатными функциями.

2) Столбцов с выражениями.

3) Столбцов с признаком not null.

4) Столбцов входящих в ограничение primary key.

5) Условий соединения.

Задание 6. Подзапрос в команде Select может иметь место в предложении

1) FROM

2) WHERE

3) GROUP BY

4) HAVING

5) ORDER BY

Задание 7. Только на уровне столбца действует ограничение

1) CHECK

2) UNIQUE

3) NOT NULL

4) PRIMARY KEY

5) FOREIGN KEY

Задание 8. Агрегатные функции могут использоваться в предложении

1) SELECT

2) WHERE

3) GROUP BY

4) HAVING

5) ORDER BY

Задание 9. При старте триггера FOR UPDATE создаются таблицы



1) INSERTED

2) UPDATED

3) DELETED

4) INSERTED и DELETED

5) UPDATED и DELETED

Задание 10. При реализации вывода имен студентов и номеров их зачеток, не аттестованных по тем или иным предметам ошибка в синтаксисе команды допущена в строке

1) SELECT Student.NRecordBook, Stname ФИО

2) FROM Student, Progress

3) WHERE Student. NRecordBook= Progress. NRecordBook

4) AND MARK NULL;

Задание 11. Некорректной является команда

1) SELECT * from Progress Where mark = ANY(Select mark from Progress Where CodeSubject=1)

2) SELECT * from Progress Where mark ANY(Select mark from Progress Where CodeSubject=1)

3) SELECT * from Progress Where mark IN (Select mark from Progress Where CodeSubject=1)

4) SELECT mark from Progress Where mark>all(Select mark from Progress Where CodeSubject=1)

5) SELECT * from Progress Where mark>all(Select mark from Progress Where CodeSubject=1)

Задание 12. Запрос SELECT Mark FROM Progress

WHERE Mark >ANY( SELECT AVG(Mark) FROM Progress

GROUP BY IDSubject)

к приведенной ниже таблице (см. Приложение 2. Пример заполнения таблиц.а Progress) возвратит количество строк, равное

1) 0

2) 1

3) 2

4) 3

5) 6

Задание 13. Основные свойства транзакций (ACID)

1) элементарность

2) инкапсуляция

3) целостность

4) изолированность

5) надёжность

6) наследование

Задание 14. Агрегатные функции могут использоваться в предложении

1) where

2) having

3) select

4) order by

5) group by

 

II. Установить правильную последовательность:

Задание 1. В запросе, выводящем имена студентов, чьи оценки выше, чем средняя оценка в их группе

1) FROM Student St,Progress Pr

2) FROM Progress P1,Student S1

3) WHERE St.NRecordBook=Pr.NRecordBook

4) AND mark>

5) WHERE S1.IDGroup=St.IDGroup

6) SELECT AVG(mark)

7) AND S1.NRecordBook=P1.NRecordBook

8) SELECT StName,Mark

Задание 2. В команде, редактирующей столбец MarkAVG таблицы Student

1) SELECT AVG(Mark)

2) HAVING Student. NRecordBook= Progress. NRecordBook

3) UPDATE Student SET MarkAVG=

4) GROUP BY NRecordBook

5) FROM Progress

Задание 3. Действия при назначении внешнего ключа

1) задать тип ограничения

2) задать имя ограничения

3) указать ссылочную таблицу

4) перечислить столбцы, входящие во внешний ключ

5) определить столбцы, являющиеся первичным ключом ссылочной таблицы

Задание 4. Синтаксис оператора SELECT

1) select

2) order by

3) having

4) group by

5) список столбцов

6) where

7) from

III. Установить соответствие:

 

1. Название процедуры Назначение процедуры
  1) SP_HELP 2) sp_helptext 3) sp_depends 4) sp_rename a) переименования представления b) возврата сведений о созданном представлении c) для получения исходного текста представления d) нахождения списка таблиц, от которого зависит представление

ОТВЕТЫ: 1 _, 2 _, 3 _, 4 _.

 

2. Тип данных Описание
  1) binary a) денежная величина
  2) varchar b) данные времени и даты
  3) int c) точные числовые данные
  4) float d) числа с плавающей запятой
  5) numeric e) целые значения
  6) datetime f) строковые данные
  7) money g) битовая информация
ОТВЕТЫ: 1 _, 2 _, 3 _, 4 _, 5 _, 6 _, 7 _.

 

3. Ограничение целостности Описание
  1) Check 2) Null 3) Unique 4) Primary Key 5) Foreign Key 6) Cascade 7) Default a) условие на значение b) на определённость значения c) значение по умолчанию d) уникальность значений e) ссылочная целостность данных f) обновление знач.в завис. таблицах  
 
 
 
 
 
 

ОТВЕТЫ: 1 _, 2 _, 3 _, 4 _, 5 _, 6 _, 7 _.

 

4. Агрегатная функция Результат действия
  1) SUM 2) AVG 3) MIN 4) MAX 5) COUNT 6) COUNT(*) a) сумма значений столбца b) среднее всех значений столбца c) наименьшее среди всех значений столбца d) наибольшее среди всех значений столбца e) количество значений, содержащихся в столбце f) количество строк в таблице результатов запроса

ОТВЕТЫ: 1 _, 2 _, 3 _, 4 _, 5 _, 6 _.

 

5. Ключевое слово Смысл ключевого слова
  1) PRIMARY KEY 2) FOREIGN KEY 3) UNIQUE 4) CHECK 5) REFERENCES   a) столбец или столбцы, которые образуют первичный ключ таблицы b) столбец или столбцы, которые образуют внешний ключ таблицы c) таблица, связь с которой создаёт внешний ключ d) условие уникальности значений столбцов условие на проверку значения столбца

ОТВЕТЫ: 1 _, 2 _, 3 _, 4 _, 5 _.

 

IV. Дополнить:

1. Для задания в столбце неопределённых данных используется опция __________.
2. Принадлежность значения столбца к определённому диапазону значений проверяется с помощью ключевого слова ____________.
3. С помощью ключевого слова _____ указываются строки значения которых совпадают с одним из значений в заданном списке.
4. Избежать вывода дублирующих строк позволяет ключевое слово _________________.
5. Сортируются строки в наборе, возвращаемом запросом с помощью директивы _______________.
6. Условие включения группы в итоговый набор содержит директива _________________.
7. Объединение результатов двух или более запросов в один результирующий набор достигается с помощью оператора__________.
8. Обновляет значение поля в строке оператор ___________
9. Процесс, в котором все операторы выполняются успешно, или не выполняется ни один оператор называется _________________.

 


Приложение 1. Типы данных используемые СУБД SQL Server 2000

 

Тип данных Описание
1. VARCHAR (n) Символьная строка переменной длины, n задает максимальную длину строки в байтах. Максимально допустимый размер строки 2000 символов. Минимальный – 1 символ, n не является обязательным параметром и по умолчанию равно 1.
2. CHAR(n) Символьная строка фиксированной длины, n задает максимальную длину строки в байтах. Максимально допустимый размер строки 2000 символов. Минимальный –1 символ.
3. NUMERIC(p, s) DECIMAL(p,s) Число, содержащее точные числовые данные: всего p символов из них s после запятой.
4. REAL (FLOAT) Числовые значения с плавающей запятой обычной (двойной) точности, состоят из двух частей: мантиссы и порядка
5. DATETIME   Дата и время в миллисекундах с 01.01.1753 по 31.12.9999.Сохраняет значение в 8 байтах
6. SMALLDATETIME Календарная дата с точностью до минуты. Сохраняет значение в 4 байтах. Диапазон с 01.01.1900 по 06.06.2079
7. MONEY (SMALLMONEY) Денежный тип данных размером 8 (4) байт. Имеют четыре разряда после запятой.
8. BINARY(n) VARBINARY(n) Последовательность 1 и 0 , представленных в 16-ричной системе счисления и организованных в пары
9. INT BIGINT TINYINT SMALLINT Целочисленные значения (скалярные величины). Разница между этими типами данных заключается в длине сохраняемых значений
10. BIT Булевы значения 0 или 1
11. TEXT IMAGE Битовая и текстовая информация до 2 Гбайт

 


Приложение 2. Пример заполнения таблиц

Отношение Student (Студент)
NrecordBook StName IDGroup SPasport NPasport DataPasport NameDeptPasport INN
Иванов И.И. 01.06.2002 ГОВД г.Ухты
Петров П.П 20.11.2002 ГОВД г.Сосногорск
Сидоров С.С. 26.11.2002 ГОВД г.Сосногорск
Митькин М.М. 26.11.2002 ГОВД г.Ухты

 

Отношение Work (Вид занятий)
IDWork (Код вида занятия) NameWork (название вида занятия)
Лекция
Практическое занятие
Лабораторное занятие

Отношение Subject (Предмет)
IDSubject (Код предмета) NameSubject (Название предмета)
Базы данных
МИП
СУБД
ООП

 

Отношение Report (Отчетность)
IDReport (Код вида отчетности) NameReport (Название вида отчетности)
Экзамен
Зачет
Курсовой проект

 

Отношение Teacher (Преподаватель)
PIN (идентиф. номер преподав.) TeachName (имя преподав.) DeptName (название кафедры) TeachPost (должность) DateHire (дата приёма на работу)
Николаева Н.А. ИСТ доцент 09.01.1999
Семериков А.В. ИСТ доцент 09.01.1999
Маракасов Ф.В. ИСТ ст. преподаватель 09.01.2000
Калинина Т.Ю. ИСТ ассистент 05.17.2001
Фирсова Ю.М. АИС доцент 09.01.1995

 

 

Отношение SGroup (Группа)
IDGroup (Код группы) NameGroup (Название группы)
ИСТ-03
АИС-03
 

 


Отношение Progress (Успеваемость)

IDReport (код вида отчётн.) IDSubject (код предмета) NRecordBook (№ зачётки) NTerm (№ семестра) PIN (идент. номер преп.) Mark (оценка)

 


 

Приложение 3. Агрегатные функции

Синтаксис функции Назначение функции
AVG([ALL|DISTINCT] имя_столбца) Среднее значение в группе для [всех | неодинаковых] строк
COUNT([ALL|DISTINCT] имя_столбца) Количество [всех | неодинаковых] значений в группе
COUNT(*) Количество полученных строк в группе
MAX(имя_столбца) Максимальное значение в группе
MIN(имя_столбца) Минимальное значение в группе
STDDEV(имя_столбца) Среднеквадратичное отклонение всех значений
SUM([ALL|DISTINCT] имя_столбца) Сумма значений для [всех | неодинаковых] строк
VAR(имя_столбца) Дисперсия всех значений

 

Приложение 4. Функции обработки дат

Синтаксис функции Назначение функции
1. dateadd (частьДаты, n, Date) Date – переменная типа Datetime. Функция добавляет к Date величину частьДаты, умноженную на n раз
2. dateDIFF (частьДаты, Date1, Date2) Функция возвращает количество величин частьДаты между двумя датами
3. dateName (частьДаты, Date) Функция возвращает название элемента частьДаты для заданного Date
4. dateName (частьДаты, Date) Функция возвращает целое числовое значение элемента частьДаты для заданного Date
5. DAY (Date) Функция возвращает целое число дней в Date
6. GETDATE () Функция возвращает текущие системные дату и время
7. MONTH (Date) Функция возвращает целое число месяцев в Date
8. YEAR (Date) Функция возвращает целое число лет в Date

 


Параметр частьДаты указывает функции, с какой частью переменной типа Datetime следует выполнить требуемые операции.

 

Приложение 5. Допустимые значения параметра частьДаты

Значение параметра Диапазон значений
1. dd (day) 1-31
2. dy (day of year) 1-366
3. hh (hour) 0-23
4. ms (millisecond) 0-999
5. mi (minute) 0-59
6. mm (month) 1-12
7. qq (quarter) 1-4
8. ss (second) 0-59
9. wk (week) 0-53
10. dw (weekday) 1-7 (Sun – Sut)
11. yy (year) 1753-9999

 


Литература


Оглавление

Введение. 3

ЛАБОРАТОРНОЕ ЗАНЯТИЕ № 1. 4

Описание учебного примера. 4

Удаление таблиц. 10

Создание таблиц. 10

Имена ограничений. 12

Ограничения NULL и NOT NULL.. 13

Ограничение PRIMARY KEY.. 13

Ограничение UNIQUE.. 14

Ограничение Foreign key. 16

Ограничение CHECK.. 18

Вопросы для самоконтроля к лабораторной работе № 1. 21

Лабораторная работа № 2. 22

Команда вставки - INSERT. 22

Команда обновления - UPDATE.. 25

Команда удаления - DELETE.. 26

Вопросы для самоконтроля к лабораторной работе № 2. 27

Лабораторная работа №3. 28

Команда ALTER TABLE.. 28

Модификация ограничений. 28

Добавление ограничений с ограниченной областью проверки. 30

Отключение и подключение ограничений. 32

Правила для изменения и модификации описания столбцов. 34

Добавление столбца. 34

Модификация столбца. 36

Удаление столбца. 38

Удаление таблицы.. 38

Переименование таблицы.. 39

Вопросы для самоконтроля к лабораторной работе № 3. 40

Лабораторная работа № 4. 41

Выборка данных из нескольких таблиц. 44

Определение условий выборки в предложении WHERE. 48

Групповые функции и предложение GROUP BY.. 55

Наиболее часто встречающиеся ошибки при выполнении GROUP BY.. 58

Предложение ORDER BY.. 59

Вопросы для самоконтроля к лабораторной работе № 4. 61

Лабораторная работа № 5. 62

Подзапросы.. 62

Вопросы для самоконтроля к лабораторной работе № 5. 72

Лабораторная работа №6. 73

Представления. 73

Вопросы для самоконтроля к лабораторной работе № 6. 80

Лабораторная работа №7. 81

Хранимые процедуры.. 81

Оператор USE.. 84

Оператор DECLARE.. 84

Операторы SET и SELECT. 84

Функция @@IDENTITY.. 86

Функция @@ERROR.. 86

Объявление параметров. 87

Изменение хранимых процедур. 90

Удаление хранимой процедуры.. 91

Лабораторная работа №8. 92

Вопросы для самоконтроля к лабораторной работе № 8. 97

Задания в тестовой форме. 98

Литература. 110

 


[1] При повторном создании таблицы следует удалить предыдущую версию таблицы, используя команду DROP TABLE Subject.

[2] Чтобы избежать корректировки таблиц, целесообразно предварительно продумать порядок создания таблиц: сначала создаются родительские (те, которые не содержат внешних ключей), затем дочерние таблицы (Progress и UPlan).

 

[3] После такой принудительной вставки целесообразно снова выполнить команду SET IDENTITY_INSERT , но уже с опцией OFF

 

[4] Подробно о выполнении транзакции смотрите в пособии ТРАНЗАКЦИИ

[5] Если такое ограничение уже существует, то вам для апробации этой команды придется его удалить.

[6] Допускается до 255 уровней вложенности подзапросов.

[7] Функция SUBSTRUNG выделяет подстроку заданного размера, начиная с указанного символа



<== предыдущая лекция | следующая лекция ==>
IF EXISTS | Не надо


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.879 сек.