--******************************************************** -- Открывает новую базу данных под именем serj /* CREATE DATABASE serj ON PRIMARY (NAME=serjdata, FILENAME='c:\mssql7\data\serjdata_data.mdf', SIZE=5, MAXSIZE=10, FILEGROWTH=10% ) LOG ON ( NAME=serjlog, FILENAME='c:\mssql7\data\serjlog_log.ldf', SIZE=1, MAXSIZE=5, FILEGROWTH=1 ) */ --*********************************************************** --*********************************************************** -- Открывает новую таблицу под именем mydisk -- для учета CD дисков -- Сосдает продвинутую таблицу с первичным ключом и с установками по умолчанию -- DROP TABLE mydisk /* CREATE TABLE mydisk ( Num int NOT NULL PRIMARY KEY, disk_name char(50) NOT NULL, mark char(250) DEFAULT 'Данные отсутствуют', key_word char(50) DEFAULT 'notword' ) */ -- select * from mydisk use serj -- WORNING следуйщая строка уничтажает всею таблицу -- DROP TABLE mydisk -- Извлекает все данные из таблици -- select * from mydisk -- Встовляет данные в таблицу, а в две последнии колонки вставляются значения по умолчанию -- WORNING значение в первом поле должно обязательно прирощатся, ибо будет сообщение об ошибки --insert into mydisk values(1,'Windows 98 final руская версия','Дистрибутив Windows 98, содержит море софта и является загрузачным','Windows98') --insert into mydisk values(2,'Windows98',NULL,NULL) -- следуйщая строка удаляет строку, если в поле Num встречается занись -- DELETE FROM myprogramms WHERE Num = 85 /*************************************************************************************** Дальше создается таблица перечня всех програмных продуктов ****************************************************************************************/ --DROP TABLE myprogramms /* CREATE TABLE myprogramms ( Num int NOT NULL PRIMARY KEY, prog_name char(50) NOT NULL, opisanie char(250) DEFAULT 'Данные отсутствуют', key_word char(50) DEFAULT 'notword', disk_l int foreign key REFERENCES mydisk(Num) ) */ /* -- Этот подзапрос перекачал из таблицы myprogramm все данные в таблицу myprogramms INSERT INTO myprogramms SELECT * FROM myprogramm */ -- далие таблицу myprogramm просто уничтажаем за ненадобностью --DROP TABLE myprogramm -- select * from piople -- -- описала что поле disk_l в таблице myprogramm является индексом и указывает на диск на котором -- находится программа описанная в этой таблице --CREATE INDEX lok_disk ON myprogramm(disk_l) /*************************************************************************************** Далие пойдет раздел открывающий таблицы о знакомствах ****************************************************************************************/ -- главная таблица о всех знакомых -- DROP TABLE piople /* CREATE TABLE piople ( Num int NOT NULL PRIMARY KEY, name1 char(12), name2 char(12), name3 char(12), city char(15), adress char(50), telephone char(15), telephone_work char(15), telephone_sot char(15), ISQ char(15), e_mail char(20), his_work char(30), study char(15), haracter char(200), find_word char(12) DEFAULT 'notword', key_word char(12) DEFAULT 'notword', ) */ -- далие идет таблица описывающая тип связи с человеком -- DROP TABLE piople_type /* CREATE TABLE piople_type ( Num int NOT NULL PRIMARY KEY, p_type char(250), key_word char(10) NOT NULL, piople_id int foreign key REFERENCES piople(Num) ) */ /*************************************************************************************** Далие создаются таблицы для контроля элиментной базы ****************************************************************************************/ /* CREATE TABLE eliment ( Num int NOT NULL PRIMARY KEY, marka char(15) NOT NULL, opisanie char(150) NOT NULL, doc char(150) )*/ --1111111111111111111111111111111111111111111111111111 -- drop table eliment_loc /* CREATE TABLE eliment_loc ( Num int foreign key REFERENCES eliment(Num), col_hran int, nom_hran int foreign key REFERENCES hranilisha(Num), col_ustr int, nom_ustr int foreign key REFERENCES hdwr(Num) ) --1111111111111111111111111111111111111111111111111111 */ --drop table hranilisha /* CREATE TABLE hranilisha ( Num int NOT NULL PRIMARY KEY, opisan_h char(250) opisan char(200) ) */ -- select * from hranilisha -- alter table hranilisha alter column opisan_h char(250) -- /* CREATE TABLE hdwr ( Num int NOT NULL PRIMARY KEY, ustroistvo char(150) NOT NULL, doc char(150), col int, nom_hran int foreign key REFERENCES hranilisha(Num), key_word char(12) DEFAULT 'notword', ) */ /*************************************************************************************** Далие создается таблица описывающая документацию хронящуюся на дисках ****************************************************************************************/ --DROP TABLE mydoc /* CREATE TABLE mydoc ( Num int NOT NULL PRIMARY KEY, opisanie char(100) NOT NULL, path char(150) NOT NULL, docsize int NOT NULL, find_word char(12) DEFAULT 'notword', key_word char(12) DEFAULT 'notword', disk_ID int foreign key REFERENCES mydisk(Num) ) */ --select * from myprogramms --where Num = 84 --select * from tables -- delete from myprogramms -- where Num = 84 -- insert into myprogramm values(1,'Windows98final','Windows98 полная руская версия','Windows98',1) -- insert into myprogramm values(2,'MS Internet Explorer 4.0','Internet Explorer 4.0 рус','Explorer',1) --insert into mydisk values(2,'Windows98',NULL,NULL) --select * from myprogramm -- Выборка данных из базы по определенной тематики --select * from myprogramm WHERE key_word = 'pascal' --select * from myprogramm WHERE key_word = 'cd-r' -- Выборка данных по конкретному диску --select * from myprogramm WHERE disk_l = 2 --select * from mydisk --select * from hdwr WHERE ustroistvo = 'БП для моего КВ' --select * from piople --select * from piople_type --select * from myprogramms --select * from mydisk /********************** Сптавочник Стран ********************************************* id_country Индификатор страны country_name Название страны coment Коментарий *******************************************************************************************/ /* CREATE TABLE country ( id_country int NOT NULL PRIMARY KEY, country_name char(200) NOT NULL, coment char(300) ) */ --alter table country alter column coment char(250) /********************** Сптавочник Городов ********************************************* id_city Индификатор города city_name Название города id_country Индефикатор страны сылка на таблицу country coment Коментарий *******************************************************************************************/ /* CREATE TABLE city ( id_city int NOT NULL PRIMARY KEY, city_name char(200) NOT NULL, id_country int foreign key REFERENCES country(id_country), coment char(300) ) */ -- alter table city alter column coment char(250) /********************** Сптавочник Улиц ********************************************* id_strit Индификатор города strit_name Название города id_city Индефикатор страны сылка на таблицу sity coment Коментарий *******************************************************************************************/ /* CREATE TABLE strit ( id_strit int NOT NULL PRIMARY KEY, strit_name char(200) NOT NULL, id_city int foreign key REFERENCES city(id_city), coment char(300) ) */ -- alter table strit alter column coment char(250) /*********************** Таблица Магазинов и Организаций*********************************** Таблица учета книг id_org Индефикатор магазина или организации org_name Название организации id_city ID города id_strit ID улидцы dir_name Имя директора dir_phone Телефон директора dir_piople ID человека сылка на таблицу piople men_name Имя менеджера men_phone Телефон менеджера men_piople ID человека сылка на таблицу piople coment коментарий key_word Метка для поиска *******************************************************************************************/ /* CREATE TABLE shop_org ( id_org int NOT NULL PRIMARY KEY, org_name char(200) NOT NULL, id_city int foreign key REFERENCES city(id_city), id_strit int foreign key REFERENCES strit(id_strit), dir_name char(200), dir_phone char(20), dir_piople int foreign key REFERENCES piople(Num), men_name char(200), men_phone char(20), men_piople int foreign key REFERENCES piople(Num), coment char(300), key_word char(12) DEFAULT 'notword' ) */ -- alter table shop_org alter column coment char(250) /*********************** Таблица учета книг ********************************************** Таблица учета книг id_book Индефикатор книги book_name Название книги book_autor Автор книги price Цена покупки coment Коментарий key_word Метка поиска id_org Место покупки ссылка в таблицу shop_org на первичный ключ date_bay Дата покупки id_who Владелец книги ссылка в таблицу piople на первичный ключ *******************************************************************************************/ /* CREATE TABLE book ( id_book int NOT NULL PRIMARY KEY, book_name char(200) NOT NULL, book_autor char(200) NOT NULL, price money , coment char(300) , key_word char(12) DEFAULT 'notword', id_org int foreign key REFERENCES shop_org(id_org), date_bay datetime, id_who int foreign key REFERENCES piople(Num) ) */ -- alter table book alter column coment char(250) /*********************** Таблица местонахождения книги ********************************************** Таблица учета книг id_book Индефикатор книги сылка на таблицу book id_piople Индификатор человека сылка на таблицу piople start Дата начала события stop Дата окончания события coment Коментарий key_word Метка поиска *******************************************************************************************/ -- DROP TABLE book_location /* CREATE TABLE book_location ( id_book int foreign key REFERENCES book(id_book), id_piople int foreign key REFERENCES piople(Num), start datetime, stop datetime, coment char(250), key_word char(12) DEFAULT 'notword' ) */ /************************************************************************************/ /****************** Добавлено 17 мая 2005 ****************************************** ************************************************************************************* Блок добавлен для организации учета документаоборота и производственных процессов. ************************************************************************************* ************************************************************************************* *************************************************************************************/ --DROP TABLE doc_type /* CREATE TABLE doc_type ( id_type_doc int NOT NULL PRIMARY KEY, name_type char(150), coment char(250), ) */ --DROP TABLE doc /* CREATE TABLE doc ( id_doc int NOT NULL PRIMARY KEY, number_doc char(50), name_doc char(250), doc_to char(250), id_tipe_doc int foreign key REFERENCES doc_type(id_type_doc), location char(200), coment char(250), ispolnenie tinyint, start datetime, stop datetime, ) */ --foreign key REFERENCES piople(Num) /*********************** Таблица организации работы****************************************** Организация работы id_work Индфикатор события Первичный ключ work_ok Исполнение 0-не исполнено, 1-исполнено mywork Описание события start Дата начала события stop Дата окончания события coment Коментарий об исполнении dop_coment дополнительный коментарий об исполнении id_doc На основании какого документа производится событие 0-без события Сыллка на таблицу doc(id_doc) *******************************************************************************************/ --DROP TABLE mywork /* CREATE TABLE mywork ( id_work int NOT NULL PRIMARY KEY, work_ok tinyint, mywork char(250), start datetime, stop datetime, coment char(250), dop_coment char(250), id_doc int foreign key REFERENCES doc(id_doc), ) */ insert into country values(15,'fgrg',NULL)