Занесение информации в таблицы базы данных
Листинг 9. Скрипт занесения информации во все таблицы
USE [Tester]
INSERT INTO [dbo].[Type]([Name],[Description],[Rights])
VALUES
('Teacher','Can create and modify his own test cases',3),
('Student','Can only pass tests',1),
('Banned','Can''t do anything',0),
('Admin','Can delete, modify and create everything',7)
INSERT INTO [dbo].[Account]
([Nick_Name],[Full_Name],[Account_Type],[Notes])
VALUES
('petro','Василий Петрович',2,'Учитель Географии'),
('danger','Плохов Взлом',6,'Пользователь-нарушитель '),
('student','Игорь',5,'Хороший студент'),
('a.shostack','Анатолий Василиевич',2,'Преподаватель ОБД'),
('root','Вася',7,'Администратор')
Set DateFormat YMD
INSERT INTO [dbo].[TestCase]
([Name],[Description],[Id_Creator],[Creation_Date],[Time_To_Answer],[Questions_Amount])
VALUES
('География','Вопросы по курсу 5-го класса',3,'2014-02-10','00:09:00',3),
('ОБД-1','Общие вопросы по курсу ОБД',13,'2013-12-21','00:06:00',2)
INSERT INTO [dbo].[Question]
([Name],[Answers],[Right_Answers],[Id_Test])
VALUES
('Как называется четвертая по счету планета?','Земля//Венера//Марс//Юпитер','s//2',2),
('Какие спутники относятся к Марсу?','Фобос//Деймос//Каллисто//Леда//Лиситея','m//0//1',2),
('Виды БД:','Иерархическая//Объектно-Ориентированная//Реляционная//Сетевая//Эпителиальная//Соединительная//Нервная//Мышечная','m//0//1//2//3',3),
('Что такое БД?','Это совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных.//Это мировоззренческая позиция, выражающаяся в отрицании осмысленности человеческого существования, значимости общепринятых нравственных и культурных ценностей, непризнании любых авторитетов//Это принятые в обществе представления о хорошем и плохом, правильном и неправильном, добре и зле, а также совокупность норм поведения, вытекающих из этих представлений.','s//0',3),
('Вы любите БД?','Да :)//Нет (но вы не правы)','s//0',3)
INSERT INTO [dbo].[Session]
([Id_Account],[Id_Test],[Passed_Questions],[Answers],[Start_Time])
VALUES
(11,3,'3//4','0|1|2|3|4//0','2014-02-16 21:46:15.000')
7. Обновление информации в таблицах базы данных
Листинг 10. Изменение записи с таблице Account
USE [Tester]
UPDATE [dbo].[Account]
SET [Nick_Name] = 'disturber'
WHERE [Nick_Name] = 'danger'
Рис 5. Состояние таблицы Account до изменений
Рис 6. Состояние таблицы Account после изменений
Листинг 11. Изменение записи в таблице TestCase
USE [Tester]
UPDATE [Tester].[dbo].[TestCase]
SET [Time_To_Answer] = '00:03:00'
WHERE [Id] = 3
Рис 7. Состояние таблицы TestCase до изменений
Рис 8. Состояние таблицы TestCase после изменений
Листинг 12. Изменение записи в таблице Question
USE [Tester]
UPDATE [Tester].[dbo].[Question]
SET [Name] = 'Вы любите базы данных!',
[Answers] = 'Да, очень люблю!//Нет (Ответ неправильный)'
WHERE [Name] = 'Что такое БД?'
Рис 9. Состояние таблицы Question после изменений
Рис 10. Состояние таблицы Question после изменений