0x01 graphic

DEFINICJA TABEL!!!!

CREATE TABLE Ksiazka (autor varchar(20), tytul varchar(20), ilość_stron integer, ksiazka_id int not null auto_increment primary key);

CREATE TABLE Osoba ( imie varchar(20), nazwisko varchar(20), pesel char(11), osoba_id int not null auto_incremet primary key);

CREATE TABLE Wypozyczenie (data_wypozyczenia date, data_zwrotu date, ksiazka_id int, osoba_id int);

INSERT INTO Osoba (imie, nazwisko, PESEL) VALUES (`jan', 'kowalski', '75558965458');

INSERT INTO Ksiazka(autor, tytul, ilosc_stron) VALUES (`Sienkiewicz', 'Latarnik', 50);

select * from ksiazka;

Insert into wypozyczenie (data_wypozyczenia, osoba_id, ksiazka_id) values ('2004-04-30',1,1);

Insert into wypozyczenie (data_wypozyczenia, data_zwrotu, osoba_id, ksiazka_id) values ('2003-12-12', '2002-12-23',2,3);

Polecenia

  1. SELECT imie, nazwisko, tytul, autor, data_wypozyczenia, data_zwrotu FROM wypozyczenie, osoba, ksiazka WHERE Ksiazka.ksiazka_id=Wypozyczenie.ksiazka_id AND Osoba.osoba_id=Wypozyczenie.osoba_id;

  2. UPDATE Wypozyczenie SET data_zwrotu='2004-03-05' WHERE data_wypozyczenia like '2004-03-03';

  3. DELETE FROM Wypozyczenie WHERE data_wypozyczenia<'2003-01-01' AND data_wypozyczenia>='2002-01-01';

ALTER TABLE <naz_tab> <zmiana>; (zmiany: ADD <naz_kol> <typ><par> , DROP <nazw_kol>

CHANGE <nazw_kol><nowa def kol>, RENAME <nowa naz_tab>

SELECT <nazw_tab>.<naz_kol>, .. FROM <nazw tab1> INNER JOIN <naz tab2> ON <war pol tab>

ORDER BY <nzaw kol 1>,..;

0x08 graphic

<!ENTITY wlasciciel "Jacek W. Rumi&#x144;ski">

<!ENTITY kontakt "&wlasciciel; jwr@eti.pg.gda.pl">

<!ELEMENT salon (samochod)+>

<!ELEMENT samochod (marka, model, kolor, silnik)>

<!ELEMENT marka (#PCDATA)>

<!ELEMENT model (#PCDATA)>

<!ELEMENT kolor (#PCDATA)>

<!ELEMENT silnik (#PCDATA)>

<!ATTLIST salon wlasciciel CDATA #REQUIRED>

<!ATTLIST samochod VIN NMTOKEN #REQUIRED

nrsilnika NMTOKEN #REQUIRED>

<!ATTLIST silnik miara CDATA #REQUIRED>

1.ELEMENT - deklaracja typu:

elementdecl   ::=   '<!ELEMENT' S Name S contentspec S? '>' 

contentspec   ::=   'EMPTY' | 'ANY' | Mixed | children

children    ::=    (choice | seq) ('?' | '*' | '+')?

cp    ::=    (Name | choice | seq) ('?' | '*' | '+')?

choice    ::=    '(' S? cp ( S? '|' S? cp )+ S? ')'

seq    ::=    '(' S? cp ( S? ',' S? cp )* S? ')'

Mixed    ::=    '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'

<!ELEMENT salon (samochod)+>

<!ELEMENT samochod (marka, model, kolor, silnik)>