CREATE TABLE Student (
nr_studenta INT,
nazwisko VARCHAR(15) NOT NULL,
imie VARCHAR(15) NOT NULL,
data_ur DATE NOT NULL,
plec CHAR(1) CHECK((plec='K') OR (plec='M')),
PRIMARY KEY(nr_studenta)
);
Check może być też taki CHECK(plec IN('K','M'))
--------------------
DESC Student;
wypisuje tabelkę Student
------------
SELECT * FROM user_tables;
SELECT * FROM user_objects WHERE object_type='TABLE';
Pokazuje jakie tabelki utworzyliśmy
---------
SELECT * FROM user_constraints;
Ograniczenia, jakie nadaliśmy. Jeśli chcemy zobaczyć ograniczenia tabeli Student należy wykonać
SELECT * FROM user_constraints WHERE table_name='STUDENT';
---------------------------
CREATE TABLE Student2 (
nr_studenta INT,
nazwisko VARCHAR(15) CONSTRAINT nazwisko_NN NOT NULL,
imie VARCHAR(15) CONSTRAINT imie_NN NOT NULL,
data_ur DATE CONSTRAINT data_NN NOT NULL,
plec CHAR(1),
CONSTRAINT studenci_pk PRIMARY KEY(nr_studenta),
CONSTRAINT plec_CH CHECK((plec='K') OR (plec='M'))
);
Tak tworzymy także nazwy warunków
---------------------------
CREATE TABLE oceny_studentow (
id_oceny NUMBER,
nr_studenta NUMBER,
data_oceny DATE CONSTRAINT oceny_dataoceny_NN NOT NULL,
ocena NUMBER(2,1) CONSTRAINT oceny_ocena_NN NOT NULL,
slownie VARCHAR2(6) CONSTRAINT oceny_slownie_NN NOT NULL,
CONSTRAINT oceny_ocena_CH CHECK((ocena>=2) AND (ocena<=5)),
CONSTRAINT oceny_idoceny_PK PRIMARY KEY(id_oceny),
CONSTRAINT oceny_nrstudenta_FK FOREIGN KEY(nr_studenta) REFERENCES Student(nr_studenta)
);
Tabela powiązana z Tabelą student. Wszystkie warunki nazywane.
-----------------------
RENAME oceny_studentow TO oceny;
Zmiana nazwy tabeli
------------------
ALTER TABLE Student MODIFY (nazwisko VARCHAR2(30));
zmiana parametrów
-----------------
ALTER TABLE Student ADD (telefon VARCHAR2(9));
dodawanie pola telefon
-----------------
ALTER TABLE student DROP COLUMN telefon;
usuwanie kolumny telefon
---------------------
Wyszukiwarka
Podobne podstrony:
Podstawy baz danych zajecia 2 z SQL Tabela BibliotekaPodstawy baz danych zajecia 3 z sqlPodstawy baz danych sql 19 11Podstawy baz danych 12 11 SQLIWZ 2 Podstawy baz danych22 Część VII Udostępnianie baz danych w sieci WWW PodstaWprowadzenie do baz danych2004 11 Porównanie serwerów relacyjnych baz danych Open Source [Bazy Danych]Analiza baz danych na temat materiałów betonopodobnychwprowadzenie do baz danychsystem baz danychwięcej podobnych podstron