Här är en omfattande guide för att skapa tabeller i Oracle, som täcker olika metoder och bästa praxis:
1. Använda uttalandet `Skapa tabell '
Detta är det grundläggande sättet att skapa tabeller. Här är den grundläggande syntaxen:
`` `SQL
Skapa tabell tabell_name (
Column1 DataType [begränsningar],
Column2 DataType [begränsningar],
...
ColumnN DataType [begränsningar]
);
`` `
Förklaring:
* `table_name`: Namnet du väljer för ditt bord. Det måste vara unikt inom schemat.
* `column1` ...` column`: Namnen på dina kolumner.
* `datatype`: Datatypen för varje kolumn (t.ex. `varchar2`,` number`, `date`,` blob`, etc.).
* `begränsningar`: Regler som styr data i kolumnerna (t.ex. `inte null`,` primär nyckel ', `unik',` utländsk nyckel ').
Exempel:
`` `SQL
Skapa tabellanställda (
anställd_idnummer (6) Primär nyckel,
First_Name varchar2 (50),
LAST_NAME VARCHAR2 (50),
lönnummer (10, 2),
avdelningen_id nummer (3)
);
`` `
2. Specificera begränsningar
Begränsningar är viktiga för dataintegritet. Du kan definiera dem:
* inline med kolumndefinitionen:
`` `SQL
Skapa tabellanställda (
anställd_idnummer (6) Primär nyckel,
First_Name varchar2 (50) inte null,
...
);
`` `
* Som separata begränsningsdefinitioner:
`` `SQL
Skapa tabellanställda (
anställd_idnummer (6),
First_Name varchar2 (50),
LAST_NAME VARCHAR2 (50),
lönnummer (10, 2),
avdelningen_id nummer (3),
Begränsning PK_Employes Primary Key (Employee_ID),
Begränsning uk_employes_firstname unikt (första_name)
);
`` `
3. Använda klausulen `As Select '(skapa tabeller från befintliga data)
Den här metoden låter dig skapa en ny tabell baserad på ett frågesultat:
`` `SQL
Skapa tabell new_table som
Välj kolumn1, kolumn2, ...
Från befintlig_table
Där tillstånd;
`` `
Exempel:
`` `SQL
Skapa tabell High_Salaries som
Välj Employee_id, First_Name, Last_Name, Lön
Från anställda
Där lön> 100000;
`` `
4. Arbeta med datatyper
Oracle erbjuder ett brett utbud av datatyper. Här är några av de vanligaste:
* `nummer`: För lagring av numeriska värden (heltal, decimaler).
* `varchar2`: För lagring av variabel längd strängar av karaktärer.
* `date`: För lagring av datum och tider.
* `blob`: För lagring av stora binära föremål (bilder, dokument).
* `clob`: För lagring av stora teckenobjekt (text).
5. Lägga till kolumner efter skapelsen
Du kan lägga till kolumner i en befintlig tabell med uttalandet "ändra tabell":
`` `SQL
Ändra tabellnamn_name
Lägg till Column_Name DataType [begränsningar];
`` `
Exempel:
`` `SQL
Ändra bord anställda
Lägg till e -post varchar2 (100);
`` `
6. Ta bort kolumner
För att ta bort en kolumn:
`` `SQL
Ändra tabellnamn_name
Drop Column Column_Name;
`` `
7. Bästa praxis
* Välj beskrivande tabell och kolumnnamn.
* Definiera begränsningar för att säkerställa dataintegritet.
* Överväg att använda index för snabbare datainhämtning.
* Använd lämpliga datatyper.
* Följ databasdesignprinciper för att skapa ett organiserat och effektivt schema.
Viktiga anteckningar:
* Använd alltid stora bokstäver för tabellnamn i Oracle.
* Var försiktig när du modifierar befintliga tabeller. Använd bara tabellen "om du är säker på att du inte behöver uppgifterna längre.
Låt mig veta om du vill ha mer detaljerad information om specifika datatyper, begränsningar eller databasdesignprinciper.