Her er en omfattende guide til oprettelse af tabeller i Oracle, der dækker forskellige metoder og bedste praksis:
1. Ved hjælp af "Opret tabel" -opgørelse
Dette er den grundlæggende måde at oprette tabeller på. Her er den grundlæggende syntaks:
`` `sql
Opret tabel tabel_navn (
Kolonne1 datatype [begrænsninger],
kolonne2 datatype [begrænsninger],
...
Kolonnenatype [begrænsninger]
);
`` `
Forklaring:
* `tabel_navn`: Det navn, du vælger til dit bord. Det skal være unikt inden for skemaet.
* `kolonne1` ...` kolonne ': Navnene på dine kolonner.
* `DataType ': Datatypen for hver kolonne (f.eks. 'Varchar2', 'nummer', 'dato', 'blob' osv.).
* `begrænsninger ': Regler, der styrer dataene i kolonnerne (f.eks. 'Ikke null', 'primær nøgle', 'unik', 'udenlandsk nøgle').
Eksempel:
`` `sql
Opret tabelansatte (
medarbejder_id nummer (6) primær nøgle,
første_navn varchar2 (50),
Last_name varchar2 (50),
Lønnummer (10, 2),
Department_ID -nummer (3)
);
`` `
2. Specificering af begrænsninger
Begrænsninger er vigtige for dataintegritet. Du kan definere dem:
* inline med kolonnedefinitionen:
`` `sql
Opret tabelansatte (
medarbejder_id nummer (6) primær nøgle,
første_navn varchar2 (50) ikke null,
...
);
`` `
* som separate begrænsningsdefinitioner:
`` `sql
Opret tabelansatte (
medarbejder_id nummer (6),
første_navn varchar2 (50),
Last_name varchar2 (50),
Lønnummer (10, 2),
Institut_id nummer (3),
Begrænsning PK_Employees Primær nøgle (medarbejder_ID),
Begrænsning UK_employees_firstname Unique (First_name)
);
`` `
3. Ved hjælp af klausulen 'som vælg' (Oprettelse af tabeller fra eksisterende data)
Denne metode giver dig mulighed for at oprette en ny tabel baseret på et forespørgselsresultat:
`` `sql
Opret tabel New_Table som
Vælg kolonne1, kolonne2, ...
Fra eksisterende_table
Hvor tilstand;
`` `
Eksempel:
`` `sql
Opret tabel High_salaries som
Vælg medarbejder_id, første_navn, sidstnavn, løn
Fra medarbejdere
Hvor løn> 100000;
`` `
4. Arbejder med datatyper
Oracle tilbyder en bred vifte af datatyper. Her er nogle af de mest almindelige:
* `nummer`: Til lagring af numeriske værdier (heltal, decimaler).
* `varchar2`: Til opbevaring af variable længde strenge af tegn.
* `dato ': Til lagring af datoer og tidspunkter.
* `blob`: Til opbevaring af store binære objekter (billeder, dokumenter).
* `clob`: Til opbevaring af store tegnobjekter (tekst).
5. Tilføjelse af kolonner efter oprettelse
Du kan tilføje kolonner til en eksisterende tabel ved hjælp af `alter tabel '-opgørelsen:
`` `sql
Alter tabel tabel_navn
Tilføj column_name datatype [begrænsninger];
`` `
Eksempel:
`` `sql
Ændre tabelansatte
Tilføj e -mail varchar2 (100);
`` `
6. Fjernelse af kolonner
For at fjerne en kolonne:
`` `sql
Alter tabel tabel_navn
Drop column column_name;
`` `
7. Bedste praksis
* Vælg beskrivende tabel og kolonnenavne.
* Definer begrænsninger for at sikre dataintegritet.
* Overvej at bruge indekser til hurtigere dataindhentning.
* Brug passende datatyper.
* Følg databasedesignprincipper for at skabe et organiseret og effektivt skema.
Vigtige noter:
* Brug altid store bogstaver til tabel- og kolonnenavne i Oracle.
* Vær forsigtig, når du ændrer eksisterende tabeller. Brug kun `drop -tabel`, hvis du er sikker på, at du ikke har brug for dataene mere.
Fortæl mig, hvis du gerne vil have mere detaljerede oplysninger om specifikke datatyper, begrænsninger eller databasedesignprincipper.