Hier is een uitgebreide gids voor het maken van tabellen in Oracle, die verschillende methoden en best practices behandelen:
1. Met behulp van de instructie `Create Table`
Dit is de fundamentele manier om tabellen te maken. Hier is de basissyntaxis:
`` `SQL
Maak tabel tabel_name (
kolom1 datatype [beperkingen],
kolom2 datatype [beperkingen],
...
kolomn datatype [Beperkingen]
);
`` `
Verklaring:
* `Table_name`: De naam die u kiest voor uw tabel. Het moet uniek zijn binnen het schema.
* `column1` ...` columnn`: De namen van uw kolommen.
* `DataType`: Het gegevenstype voor elke kolom (bijv. `Varchar2`,` nummer`, `date`,` Blob`, enz.).
* `Beperkingen`: Regels die de gegevens in de kolommen regelen (bijv. `Not Null`,` Primary Key`, `uniek ',` buitenlandse sleutel').
Voorbeeld:
`` `SQL
Creëer tafelwerknemers (
werknemer_id nummer (6) primaire sleutel,
first_name varchar2 (50),
last_name varchar2 (50),
salarisnummer (10, 2),
Afdeling_id nummer (3)
);
`` `
2. Beperkingen opgeven
Beperkingen zijn essentieel voor gegevensintegriteit. U kunt ze definiëren:
* Inline met de kolomdefinitie:
`` `SQL
Creëer tafelwerknemers (
werknemer_id nummer (6) primaire sleutel,
first_name varchar2 (50) niet nul,
...
);
`` `
* als afzonderlijke beperkingsdefinities:
`` `SQL
Creëer tafelwerknemers (
werknemer_id nummer (6),
first_name varchar2 (50),
last_name varchar2 (50),
salarisnummer (10, 2),
Department_ID -nummer (3),
Beperking PK_EMPLOYEES primaire sleutel (werknemer_id),
Beperking uk_employees_firstname uniek (first_name)
);
`` `
3. Met behulp van de clausule `As Select` (tabellen maken uit bestaande gegevens)
Met deze methode kunt u een nieuwe tabel maken op basis van een queryresultaat:
`` `SQL
Maak tabel new_table as
Selecteer kolom1, kolom2, ...
Van bestaande_table
Waar toestand;
`` `
Voorbeeld:
`` `SQL
Maak tabel high_salaries als
Selecteer Employee_ID, First_Name, Last_Name, Salaris
Van werknemers
Waar salaris> 100000;
`` `
4. Werken met gegevenstypen
Oracle biedt een breed scala aan gegevenstypen. Hier zijn enkele van de meest voorkomende:
* `nummer`: Voor het opslaan van numerieke waarden (gehele getallen, decimalen).
* `varchar2`: Voor het opslaan van tekenreeksen met variabele lengte van tekens.
* `date`: Voor het opslaan van datums en tijden.
* `Blob`: Voor het opslaan van grote binaire objecten (afbeeldingen, documenten).
* `clob`: Voor het opslaan van grote karakterobjecten (tekst).
5. Kolommen toevoegen na creatie
U kunt kolommen toevoegen aan een bestaande tabel met behulp van de instructie `ALTER TABL'
`` `SQL
ALTER TABEL TABEL_NAME
Kolomname dataType toevoegen [Beperkingen];
`` `
Voorbeeld:
`` `SQL
Wijzig de medewerkers van Table
E -mail Varchar2 (100) toevoegen;
`` `
6. Kolommen verwijderen
Om een kolom te verwijderen:
`` `SQL
ALTER TABEL TABEL_NAME
DROP -kolom kolomname;
`` `
7. Best practices
* Kies beschrijvende tabel- en kolomnamen.
* Definieer beperkingen om gegevensintegriteit te waarborgen.
* Overweeg indexen te gebruiken voor snellere gegevens ophalen.
* Gebruik geschikte gegevenstypen.
* Volg de ontwerpprincipes van database om een georganiseerd en efficiënt schema te maken.
belangrijke opmerkingen:
* Gebruik altijd hoofdletters voor tabel- en kolomnamen in Oracle.
* Wees voorzichtig bij het wijzigen van bestaande tabellen. Gebruik `drop -tabel 'alleen als u zeker weet dat u de gegevens niet meer nodig hebt.
Laat het me weten als u meer gedetailleerde informatie wilt over specifieke gegevenstypen, beperkingen of database -ontwerpprincipes. |