Podstawy baz danych Zajecia 1 z SQL Tabela STUDENT


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 Biblioteka
Podstawy baz danych zajecia 3 z sql
Podstawy baz danych sql 19 11
Podstawy baz danych  12 11 SQL
IWZ 2 Podstawy baz danych
22 Część VII Udostępnianie baz danych w sieci WWW Podsta
Wprowadzenie do baz danych
2004 11 Porównanie serwerów relacyjnych baz danych Open Source [Bazy Danych]
Analiza baz danych na temat materiałów betonopodobnych
wprowadzenie do baz danych
system baz danych

więcej podobnych podstron