Автор работы: Пользователь скрыл имя, 12 Ноября 2010 в 20:45, Не определен
база данных написаная в mssql на примере библиотеки
insert into abonk values (37,7,'21/11/2009','30/11/
insert into abonk values (38,8,'22/11/2009','1/11/2009'
insert into abonk values (39,9,'23/11/2009','2/12/2009'
insert into abonk values (40,10,'24/11/2009','2/12/
Создаю таблицу Абонент (Nabo)
CREATE
TABLE Nabo (nkod int, nfam char (20), nname char (20), notc char (20),
ndar datetime, ndad varchar(100), npas char (50), anab int not null
references abonk)
insert into nabo values (1,'…','…','…','14/07/1960',
insert into nabo values (2,'…','…','…','15/01/1969',
insert into nabo values (3,'…','…','…','3/09/1979',
insert into nabo values (4,'…','…','…','25/11/1990',
insert into nabo values (5,'…','…','…','11/10/1965',
insert into nabo values (6,'…','…','…','9/03/1961',
insert into nabo values (7,'…','…','…','22/06/1950',
insert into nabo values (8,'…','…','…','12/04/1975',
insert into nabo values (9,'…','…','…','11/04/1980',
insert into nabo values (10,'…','… ','…','24/03/1984', '… 3-47','97 02 675324',40)
3.Создание представлений.
Выводит представление о всех абонентах библиотеки не имеющих долга.
create
view Dannie as select nkod,nfam,nname,notc,abonk.
select*from Dannie
Выводит на экран книги от 2005 года выпуска и выше.
create view knigivishly as select kinv,kavt,knai,kgod,ksto from knig where kgod>=2005
select*from knigivishly
4.Создание
процедур.
Процедура уменьшающая стоимость всех книг в 10 раз(на возможность уменьшения курса рубля)
create proc smenakurcarubla as update knig set ksto=ksto/10
exec smenakurcarubla
select*from knig
Процедура изменяющая статус ‘нет долгов’ на ‘долник’ по инвентарному номеру ‘2’
create proc dolg as update abonk set apri ='Äîëæíèê'where kinv like '2'
exec dolg
select*from abonk
5.Создание запросов.
Вывести на экран cписок литературы в темах которых имеется
значение Ms sql.
select kinv,tem.kshit,kshik,kavt,knai
Вывести на экран количество абонентских книжек которое существует в библиотеке.
select count(anab)as 'Количество абонентских книжек' from nabo
Вывод на экран всей стоимости книг находящихся в библиотеке.
select sum(ksto)as'Сумма всех книг' from knig
Вывод на экран информацию о библиотекаре выдавшем книги после 20/11/2009
select akev,abonk.kinv,adav from knig,abonk where abonk.kinv=knig.kinv and adav>'20/11/2009'