Занесение информации в таблицы базы данных

Листинг 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 после изменений