
Oracle - MS Server / БД_Oracle / лаб1оракл
.docx5)
6)
8)Создать многотабличную базу данных, заполнить ее данными, проверить содержимое ее таблиц и убедиться в наличии одной из созданных таблиц в ТП SYSAUX. CREATE TABLE PRODUCT(
GoodsID NUMBER(10,0) NOT NULL PRIMARY KEY,
Name CHAR(40) NOT NULL,
Yes BIT NOT NULL,
RF CHAR(20) NULL);
CREATE TABLE SELLERS(
GoodsInvoice NUMBER(4,0) NOT NULL,
GoodsID NUMBER(10,0) NOT NULL,
Seller CHAR(20) NOT NULL,
Address CHAR(50) NOT NULL,
Phone CHAR(15) NULL,
Begin DATE NOT NULL,
End DATE NOT NULL,
Data DATE NOT NULL,
Price MONEY NOT NULL,
CONSTRAINT PK_GoodsInvoice PRIMARY KEY (GoodsInvoice),
CONSTRAINT FK_GoodsID FOREIGN KEY (GoodsID) REFERENCES PRODUCT (GoodsID)
);
CREATE TABLE CLIENT(
ClientID NUMBER(5,0) NOT NULL,
Company CHAR(25) NOT NULL,
Address1 CHAR(60) NOT NULL,
Phone1 CHAR(15) NOT NULL,
INNClient CHAR(10) NOT NULL,
CONSTRAINT PK_ClientID PRIMARY KEY (ClientID),
);
CREATE TABLE BUY(
ClientID NUMBER(5,0) NOT NULL,
GoodsID NUMBER(10,0) NOT NULL,
CountNumber NUMBER4,0) NOT NULL,
DateStart DATE NOT NULL,
Sum MONEY NOT NULL,
Worker CHAR(60) NOT NULL,
Invoice NUMBER(4,0) NOT NULL,
Seller CHAR(15) NOT NULL,
CONSTRAINT PK_CountNumber PRIMARY KEY (CountNumber),
CONSTRAINT FK_ClientID FOREIGN KEY (ClientID) REFERENCES CLIENT (ClientID),
CONSTRAINT FK_GoodsID FOREIGN KEY (GoodsID) REFERENCES PRODUCT (GoodsID)
);
ALTER TABLE BUY MOVE Tablespace SYSAUX;
INSERT INTO PRODUCT VALUES (1, 'Корвалол', 1, 768);
INSERT INTO PRODUCT VALUES (2, 'Валидол', 1, 43);
INSERT INTO PRODUCT VALUES (3, 'Уголь', 1, 23);
INSERT INTO PRODUCT VALUES (4, 'Ношпа', 0);
INSERT INTO SELLERS VALUES (1, 1, 'АнтиКо', 'Зеленоград', '3426556', #15/08/2014#, #15/10/2016#, #28/02/2016#, 36.0);
INSERT INTO SELLERS VALUES (2, 1, 'Тон', 'Тверь', '675366', #20/08/2014#, #20/08/2016#, #28/02/2016#, 35.1);
INSERT INTO SELLERS VALUES (3, 2, 'Мед', 'Красноярск', '8796782', #30/08/2014#, #30/09/2017#, #28/02/2016#, 100.0);
INSERT INTO SELLERS VALUES (4, 3, 'Дон', 'Псков', '143458', #01/08/2014#, #01/01/2020#, #28/02/2016#, 15.6);
INSERT INTO CLIENT VALUES (1, 'МедиК', 'Москва', '56745', '2345665');
INSERT INTO CLIENT VALUES (2, 'Аптека+', 'Санкт-Петербург', '4578698', '24655');
INSERT INTO CLIENT VALUES (3, 'Добр', 'Москва', '0987689', '67987');
INSERT INTO CLIENT VALUES (4, 'Здоровье', 'Химки', '34572654', '143534');
,
INSERT INTO BUY VALUES (2, 3, 1, #01/03/2016#, 252.0, 'Антипов', 2, 'Инночкина');
INSERT INTO BUY VALUES (4, 1, 2, #02/03/2016#, 315.9, 'Дорина', 1, 'Кремер');
INSERT INTO BUY VALUES (1, 2, 3, #03/03/2016#, 500.0, 'Антипов', 3, 'Конькова');
INSERT INTO BUY VALUES (3, 1, 4, #04/03/2016#, 156.0, 'Семантьев', 4, 'Демченко');
SELECT * FROM PRODUCT;
SELECT * FROM SELLERS;
SELECT * FROM CLIENT;
SELECT * FROM BUY; 9)
10)
11)
12)
13)
14)
15)
16)
17)
18)
19)
20)
21)
23)
25)
26)
27)
*** SCRIPT START : Session:SCOTT@EDUC(2) 3-ìàð-2016 4:11:11 ***
Processing ...
DESC EMP;
Describing EMP....
NAME Null? Type
------------------------------- --------- -----
EMPNO NOT NULL NUMBER(4,0)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4,0)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2,0)
Processing ...
DESC OWNER;
Describing OWNER....
NAME Null? Type
------------------------------- --------- -----
OWNERID NOT NULL NUMBER(*,0)
OWNERTYPE NOT NULL NUMBER(1,0)
PHONE NOT NULL VARCHAR2(20)
PATRONYMIC VARCHAR2(10)
ADDRESS VARCHAR2(10)
Processing ...
DESC SALGRADE;
Describing SALGRADE....
NAME Null? Type
------------------------------- --------- -----
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
SUM NUMBER(*,0)
*** SCRIPT END : Session:SCOTT@EDUC(2) 3-ìàð-2016 4:11:12 ***
28)
29)
Все объекты уже созданы..