1
H:\INNE\P \06. semestr\Bazy Danych\LABORATORIUM\2010-03-31\2010-03-31.sql
use
Apteka
go
DROP TABLE
Leki
GO
---------TWORZENIE TABELI LEKI
create table
Leki
(
IdLeku
int PRIMARY KEY
not null,
NazwaLeku
varchar
(
50
) not null,
--zwalnia pami c
--aby stworzy ze spacj : [Nazwa Leku]
DataProd
smalldatetime
not null,
DataWaz
smalldatetime
not null
)
select
*
from
dbo
.
Leki
/*wstawienie danych do tabeli*/
insert into
dbo
.
Leki
VALUES
(
'1'
,
'Pawulon'
,
'2009-04-04'
,
'2011-04-04'
)
insert into
dbo
.
Leki
VALUES
(
'2'
,
'WitC'
,
'2009-04-04'
,
'2011-04-04'
)
---- AutoNUMERACJA
create table
Leki
(
IdLeku
int IDENTITY
(
1
,
1
)
PRIMARY KEY
not null,
--Identity(pocz tek,co ile) -
autonumeracja od 1 co 1
NazwaLeku
varchar
(
50
) not null,
DataProd
smalldatetime
not null,
DataWaz
smalldatetime
not null
)
insert into
dbo
.
Leki
VALUES
(
'Pawulon'
,
'2009-04-04'
,
'2011-04-04'
)
--przy autonumercaji
mo na pomin
pole IdLeku
insert into
dbo
.
Leki
VALUES
(
'WitC'
,
'2009-04-04'
,
'2011-04-04'
)
--------TWORZENIE TABELI PRODUCENCI
create table
Producenci
(
IdProducenta
int PRIMARY KEY
not null,
Nazwa
varchar
(
40
) not null,
Telefon
char
(
12
),
NIP
char
(
13
) not null,
Adres
varchar
(
50
) not null
)
select
*
from
dbo
.
Producenci
---------NOWY TYP
EXEC
sp_addtype
nowytyp
,
'varchar(50)'
,
'not null'
CREATE TABLE
Leki
(
IdLeku
int IDENTITY
(
1
,
1
)
PRIMARY KEY
not null,
NazwaLeku
/**/
nowytyp
not null,
IdProducenta
varchar
(
40
) not null,
DataProd
smalldatetime
not null,
DataWaz
smalldatetime
not null
)
----Ograniczenia
ALTER TABLE
Leki
ADD CONSTRAINT
leki_var
check
(
Data_Waz
>
Data_Prod
)
2
H:\INNE\P \06. semestr\Bazy Danych\LABORATORIUM\2010-03-31\2010-03-31.sql
ALTER TABLE
Producenci
ADD CONSTRAINT
tel_var
CHECK
(
Telefon
like
'([0-9][0-9])[0-9][0-9][0-
9]-[0-9][0-9]-[0-9][0-9]'
)
ALTER TABLE
Producenci
ADD CONSTRAINT
NIP_var
CHECK
(
NIP
like
'[0-9][0-9][0-9]-[0-9][0-9][0-
9]-[0-9][0-9]-[0-9][0-9]'
)
insert into
dbo
.
Producenci
VALUES
(
'Munich2'
,
'(42)676-66-66'
,
'665-666-66-66'
,
'SSStrasse'
)