Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа с командной строкой

Создание БД с помощью скриптов.

а) Создание БД:

Create database TELabonent;

Connect TELabonent;

create table Abonent

(N_telefon BIGINT not null unique,

Family char(30) not null,

Name char(15) not null,

Otchestvo char(30))

character set cp1251;

 

Create table Goroda

(id_goroda integer not null unique,

Nazvanie char(30) not null,

Tarif float not null)

character set cp1251;

 

Create table Peregovori

(Nomer_zapisi integer not null unique,

N_telefon BIGINT not null,

id_goroda integer not null,

Date date not null,

Kol_min integer not null,

FOREIGN KEY (N_telefon) REFERENCES Abonent(N_telefon),

FOREIGN KEY (id_goroda) REFERENCES Goroda(id_goroda))

character set cp1251;

б) Заполнение БД:

insert into Abonent values

(89109254545, 'Ryabova', 'Toni', 'Arkadievna'),

(89108335566, 'Furaev', 'Evgenyi', 'Ivanovich'),

(89156114477, 'Romkovich', 'Roman', 'Ivanovich'),

(89452554488, 'Dementov', 'Stas', 'Evgenevich'),

(89536774455, 'Fishova', 'Katerina', 'Alekseevna'),

(89102998855, 'Kamenskya', 'Dasha', 'Aleksandrovna'),

(89102998645, 'Xlebnikov', 'Mihail', 'Borisovich');

insert into Goroda values

(01, 'Moskva', 3.33),

(02, 'Petarbyrg', 5.55),

(03, 'Anapa', 10.75),

(04, 'Yaroslavl', 5.55),

(05, 'Voroneg', 8.14);

insert into Peregovori values

(1, 89109254545, 03,'23.05.11', 8),

(2, 89108335566, 02,'02.09.11', 3),

(3, 89156114477, 01,'02.09.11', 7),

(4, 89452554488, 03, '04.01.11', 15),

(5, 89536774455, 01,'05.06.11', 4),

(6, 89102998855, 05, '03.08.11', 11),

(7, 89102998645, 04,'02.09.11', 2),

(8, 89109254545, 02,'04.06.11', 3);

 

а) Запуск скрипта

б) Вывод содержимого таблиц с помощью Select

 

 

в) Удаление БД:

 

Рисунок 1. Диаграмма базы данных

 

Были установлены условия, запрещающие удаление и предупреждающие, при изменении полей.

CASCADE – при удалении или обновлении записи в таблице-предке, которая содержит первичный ключ, автоматически удаляются или обновляются записи со ссылками на это значение в таблице-потомке иначе выдаётся ошибка.

 

NO ACTION — при удалении или обновлении записи в таблице-предке, которая содержит первичный ключ, в таблице-потомке никаких действий предприниматься не будет.
При попытке удалить поле, выводит сообщение:

 

<== предыдущая лекция | следующая лекция ==>
Типология жанров | 
Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 150; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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