Her er en omfattende guide for å lage tabeller i Oracle, som dekker forskjellige metoder og beste praksis:
1. Bruke `Create Table` -uttalelsen
Dette er den grunnleggende måten å lage tabeller på. Her er den grunnleggende syntaksen:
`` SQL
Lag tabell tabell_navn (
kolonne1 datatype [begrensninger],
kolonne2 datatype [begrensninger],
...
Columnn DataType [Begrensninger]
);
`` `
Forklaring:
* `tabell_name`: Navnet du velger for bordet ditt. Det må være unikt i skjemaet.
* `kolonne1` ...` Columnn`: Navnene på kolonnene dine.
* `Datatype`: Datatypen for hver kolonne (f.eks. `Varchar2`,` tall`, `date`,` blob`, etc.).
* `begrensninger: Regler som styrer dataene i kolonnene (f.eks. 'Ikke null`, `primærnøkkel`,` unik`, `utenlandsk nøkkel`).
Eksempel:
`` SQL
Lag tabellansatte (
Ansatt_idnummer (6) Primærnøkkel,
First_name varchar2 (50),
Last_name varchar2 (50),
Lønnsnummer (10, 2),
avdelingen_idnummer (3)
);
`` `
2. Spesifisere begrensninger
Begrensninger er avgjørende for dataintegritet. Du kan definere dem:
* Inline med kolonnedefinisjonen:
`` SQL
Lag tabellansatte (
Ansatt_idnummer (6) Primærnøkkel,
første_navn varchar2 (50) ikke null,
...
);
`` `
* som separate begrensningsdefinisjoner:
`` SQL
Lag tabellansatte (
Ansatt_idnummer (6),
First_name varchar2 (50),
Last_name varchar2 (50),
Lønnsnummer (10, 2),
avdelings_idnummer (3),
Begrensning PK_EMployee Primary Key (Employee_id),
Begrensning UK_EMployeees_firstname unik (første_navn)
);
`` `
3. Bruke `som Select` -leddet (Opprette tabeller fra eksisterende data)
Denne metoden lar deg lage en ny tabell basert på et spørringsresultat:
`` SQL
Lag tabell new_table som
Velg kolonne1, kolonne2, ...
Fra eksisterende_table
Hvor tilstand;
`` `
Eksempel:
`` SQL
Lag tabellen høye_salarier som
Velg Employee_ID, First_name, Last_name, Lønn
Fra ansatte
Hvor lønn> 100000;
`` `
4. Arbeide med datatyper
Oracle tilbyr et bredt spekter av datatyper. Her er noen av de vanligste:
* `tall`: For lagring av numeriske verdier (heltall, desimaler).
* `varchar2`: For lagring av strenger av karakterer med variabel lengde.
* `date`: For lagring av datoer og tidspunkter.
* `Blob`: For lagring av store binære objekter (bilder, dokumenter).
* `clob`: For lagring av store karakterobjekter (tekst).
5. Legge til kolonner etter opprettelse
Du kan legge til kolonner i en eksisterende tabell ved hjelp av `alter tabell` -setningen:
`` SQL
ALTER TABLE TABLE_NAME
Legg til kolonne_name datatype [begrensninger];
`` `
Eksempel:
`` SQL
Endre tabellansatte
Legg til e -post varchar2 (100);
`` `
6. Fjerning av kolonner
For å fjerne en kolonne:
`` SQL
ALTER TABLE TABLE_NAME
Slipp kolonne kolonne_navn;
`` `
7. Beste praksis
* Velg beskrivende tabell- og kolonnenavn.
* Definer begrensninger for å sikre dataintegritet.
* Vurder bruk av indekser for raskere datainnhenting.
* Bruk passende datatyper.
* Følg databasedesignprinsipper for å lage et organisert og effektivt skjema.
Viktige merknader:
* Bruk alltid store bokstaver for tabell- og kolonnenavn i Oracle.
* Vær forsiktig når du endrer eksisterende tabeller. Bruk `Drop Table` bare hvis du er sikker på at du ikke trenger dataene lenger.
Gi meg beskjed hvis du vil ha mer detaljert informasjon om spesifikke datatyper, begrensninger eller databasedesignprinsipper.