crearea_tabelelor

Download Report

Transcript crearea_tabelelor

Crearea tabelelor
Obiective:
În această lecție veți învăța :
• Să creați o tabelă
• Să creați o tabelă folosind date dintr-o altă
tabelă
• Să vizualizați coloanele unei tabele
• Să definească o valoare implicită pentru o
coloană
Dobândirea cunoștințelor
• După etapa de modelare a bazelor de date,
primul pas în realizarea unei aplicații de baze
de date constă în crearea obiectelor ce
compun baza de date: tabele, indecsi, vederi,
sinonime, etc
• Crearea tabelelor, presupune stabilirea
numelor tabelelor și a coloanelor ce le
compun, stabilirea tipurilor de date pe care le
au coloanele tabelei, dar și declararea
restricțiilor(constrângerilor) care asigură
integritatea și coerența informațiilor din baza
de date.
Dobândirea cunoștințelor
Pentru a putea crea tabelele trebuie să
cunoaștem câteva restricții Oracle referitoare la
numele tabelelor și ale atributelor:
- nu poate depăși 30 de caractere;
- trebuie să înceapă cu o literă;
- poate conține caracterele a-z, A-Z, 0-9, _, $, și #;
- trebuie să fie diferit de orice cuvânt rezervat
Oracle;
- nu trebuie să fie duplicat al numelui unui alt
obiect al aceluiași user.
Dobândirea cunoștințelor
NUME
---ANG25
85ANG
AGENT_ÎNCHIRIERI
AGENT ÎNCHIRIERI
UP DATE
VALID ?
------da
nu; începe cu o literă
da
nu; conţine un blank
nu; cuvânt rezervat SQL
Dobândirea cunoștințelor
• Crearea unei tabele se
face folosind sintaxa :
CREATE TABLE nume_tabela
( nume_coloana1 tip_coloana1,
nume_coloana2 tip_coloana2,
………………………………….
nume_coloanan tip_coloanan)
• Exemplu:
Crearea tabelei ADRESE:
CREATE TABLE adrese
(id_adresa NUMBER(5),
strada
VARCHAR2(20),
nr
NUMBER(5),
bloc
VARCHAR2(3),
ap
NUMBER(5),
judet
VARCHAR2(20),
localitatea VARCHAR2(20),
tara
VARCHAR2(20))
Dobândirea cunoștințelor
• Crearea unei tabele folosind date dintr-o altă tabelă se
face folosind sintaxa:
CREATE TABLE nume_tabela1 AS
(SELECT nume_coloana1, nume_coloana2, ...nume_coloanan
FROM nume_tabela2)
• Exemplu:
Creaţi o tabelă care să conţină următoarele date din
tabela adrese:id_adresa, strada, judet, localitatea.
CREATE TABLE cop_adrese AS ( SELECT id_adresa, strada,
judet, localitatea FROM adrese)
Dobândirea cunoștințelor
Vizualizarea coloanelor unei tabele se face folosind comanda :
DESCRIBE nume_tabela
sau
DESC nume_tabela
Exemplu:
DESCRIBE cop_adrese
Dobândirea cunoștințelor
Definirea valorilor implicite pentru coloane
• Unei coloane îi poate fi dată o valoare
implicită prin opţiunea DEFAULT.
• Aceasta previne apariţia de null-uri (sau erori,
dacă NOT NULL este specificată) dacă o linie
este inserată fără o valoare din coloană.
• Valorile implicite pot fi literali, o expresie, dar
nu numele altei coloane.
• Funcţii ca SYSDATE şi USER sunt valide.
Dobândirea cunoștințelor
• Clauza DEFAULT
apare după
precizarea tipului
coloanei și este
urmată de constanta
care definește
valoarea implicită.
Exemplu:
Crearea tabelei LOCUINŢE:
CREATE TABLE locuinte( id_locuinta NUMBER(5),
nr_camere NUMBER(2) ,
suprafata NUMBER(3),
tip VARCHAR2(20),
confort NUMBER(1),
etaj NUMBER(2),
nr_bai NUMBER(1) DEFAULT 1,
nr_balcoane NUMBER(1),
an NUMBER(5),
pret NUMBER(5),
id_imbunatatiri NUMBER(3))
Deci, în acest exemplu la nr_bai dacă nu este
trecută nicio valoare, câmpul va fi completat
cu valoarea implicită care în acest caz este 1.