Her er en oversigt over, hvordan man opretter tabeller i MySQL sammen med forklaringer og eksempler:
`Opret tabel 'erklæring
Kernekommandoen er 'Opret tabel'. Her er den grundlæggende syntaks:
`` `sql
Opret tabel tabel_navn (
kolonne1 data_type (størrelse) [begrænsninger],
Kolonne2 Data_type (størrelse) [Begrænsninger],
...
Kolonnenata_type (størrelse) [Begrænsninger]
);
`` `
Forklaring
* `tabel_navn`: Vælg et beskrivende navn til dit bord. Tabelnavne skal være små bogstaver og bruger ofte understregninger til at adskille ord (f.eks. 'Brugere', 'Produkter').
* `kolonne1`,` kolonne2`, ...: Dette er navnene på kolonnerne (felter) i dit bord.
* `data_type`: Dette specificerer den type data, hver kolonne vil gemme. Almindelige datatyper inkluderer:
* `int`: Hele tal (f.eks. 10, -5, 200)
* `varchar (størrelse)`: Strenge med variabel længde (f.eks. "Hej", "John Doe")
* `char (størrelse)`: Strenge med fast længde (f.eks. "ABC", "123")
* `tekst ': Lange tekststrenge (f.eks. Et blogindlæg)
* `dato ': Datoer (f.eks. "2023-12-18")
* `DateTime`: Datoer og tidspunkter (f.eks. "2023-12-18 10:30:00")
* `decimal (præcision, skala)`: Decimalnumre (f.eks. 12.34, -5.00)
* `boolsk`: Ægte eller falske værdier (f.eks. 1 eller 0)
* `størrelse '(valgfrit): For strengtyper (`varchar`,` char`), specificer den maksimale længde i tegn.
* `begrænsninger` (valgfrit): Dette er regler, der håndhæver dataintegritet, såsom:
* `ikke null`: Kolonnen kan ikke efterlades tom.
* `unik ': Sikrer, at hver værdi i kolonnen er unik.
* 'Primær nøgle': En unik identifikator for hver række i tabellen. Normalt er det en enkelt kolonne, men du kan også definere sammensatte primære nøgler med flere kolonner.
* `udenlandsk nøgle ': Opretter et forhold mellem to tabeller ved at henvise til den primære nøgle til en anden tabel.
* `auto_incement ': Genererer automatisk et unikt nummer for hver nye række føjet til tabellen.
Eksempler
1.
`` `sql
Opret tabelbrugere (
user_id int auto_incement primær nøgle,
brugernavn varchar (50) ikke null,
E -mail varchar (255) ikke nul unik,
adgangskode varchar (255) ikke null
);
`` `
2.
`` `sql
Opret tabelprodukter (
Produkt_id int auto_incement primær nøgle,
Navn varchar (255) ikke null,
Pris decimal (10,2) ikke null,
kategori_id int,
Udenlandske nøgle (Category_ID) Referencer Kategorier (Category_ID)
);
`` `
Vigtige noter:
* sagsfølsomhed: MySQL-tabel- og kolonneavne er generelt sagsfølsomme.
* Database: Sørg for, at du er tilsluttet den korrekte database, før du opretter tabeller.
Fortæl mig, hvis du har en bestemt tabelstruktur i tankerne, og jeg kan hjælpe dig med at skrive den passende "Opret tabel" -opgørelse.