background image

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

)

background image

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'

)