Her er en oversikt over hvordan du lager tabeller i MySQL, sammen med forklaringer og eksempler:
uttalelsen `Opprett tabell`
Kjernekommandoen er `Opprett tabell`. Her er den grunnleggende syntaksen:
`` SQL
Lag tabell tabell_navn (
kolonne1 data_type (størrelse) [begrensninger],
kolonne2 data_type (størrelse) [begrensninger],
...
Columnn Data_Type (størrelse) [Begrensninger]
);
`` `
Forklaring
* `tabell_name`: Velg et beskrivende navn for tabellen din. Tabellnavn skal være små bokstaver og bruker ofte understreker for å skille ord (f.eks. `Brukere`,` produkter`).
* `kolonne1`,` kolonne2`, ...: Dette er navnene på kolonnene (feltene) i tabellen din.
* `data_type`: Dette spesifiserer hvilken type data hver kolonne lagres. Vanlige datatyper inkluderer:
* `int`: Hele tall (f.eks. 10, -5, 200)
* `varchar (størrelse)`: Strenger med variabel lengde (f.eks. "Hallo", "John Doe")
* `røye (størrelse)`: Strenger med fast lengde (f.eks. "ABC", "123")
* `text`: Lange tekststrenger (f.eks. Et blogginnlegg)
* `date`: Datoer (f.eks. "2023-12-18")
* `DateTime`: Datoer og tidspunkter (f.eks. "2023-12-18 10:30:00")
* `desimal (presisjon, skala)`: Desimaltall (f.eks. 12.34, -5.00)
* `boolean`: Sanne eller falske verdier (f.eks. 1 eller 0)
* `størrelse` (valgfritt): For strengtyper (`varchar`,` char`), spesifiser den maksimale lengden i tegn.
* `begrensninger (valgfritt): Dette er regler som håndhever dataintegritet, for eksempel:
* `ikke null`: Kolonnen kan ikke bli tom.
* `unik`: Sikrer at hver verdi i kolonnen er unik.
* `primærnøkkel`: En unik identifikator for hver rad i tabellen. Vanligvis er det en enkelt kolonne, men du kan også definere sammensatte primærnøkler med flere kolonner.
* `Foreign Key`: Oppretter et forhold mellom to tabeller ved å henvise til den primære nøkkelen til en annen tabell.
* `auto_increment`: Genererer automatisk et unikt tall for hver nye rad som er lagt til i tabellen.
eksempler
1. Opprette en enkel `brukere -tabell:
`` SQL
Lag tabellbrukere (
user_id int auto_increment primærnøkkel,
Brukernavn varchar (50) ikke null,
E -post varchar (255) ikke null unik,
passord varchar (255) ikke null
);
`` `
2. Opprette et `Products` -tabell med en fremmed nøkkel:
`` SQL
Lag bordprodukter (
PRODUKT_ID INT Auto_Increment Primary Key,
Navn varchar (255) ikke null,
Pris desimal (10,2) ikke null,
kategori_id int,
Utenlandsk nøkkel (kategori_id) Referanser kategorier (kategori_id)
);
`` `
Viktige merknader:
* Sakfølsomhet: MySQL-tabell- og kolonnenavn er generelt case-ufølsomme.
* database: Forsikre deg om at du er koblet til riktig database før du lager tabeller.
Gi meg beskjed hvis du har en spesifikk tabellstruktur i tankene, og jeg kan hjelpe deg med å skrive den aktuelle "opprette tabell" -uttalelsen.