Hier is een uitsplitsing van het maken van tafels in MySQL, samen met uitleg en voorbeelden:
De instructie `Create Table`
De kernopdracht is `Tabel maken '. Hier is de basissyntaxis:
`` `SQL
Maak tabel tabel_name (
kolom1 data_type (size) [beperkingen],
kolom2 data_type (size) [beperkingen],
...
kolomn data_type (size) [Beperkingen]
);
`` `
Verklaring
* `Table_name`: Kies een beschrijvende naam voor uw tabel. Tabelnamen moeten kleine letters zijn en vaak onderstrepingstekens gebruiken om woorden te scheiden (bijv. 'Gebruikers', 'producten').
* `column1`,` column2`, ...: Dit zijn de namen van de kolommen (velden) in uw tabel.
* `data_type`: Dit geeft het type gegevens aan dat elke kolom opslaat. Veelvoorkomende gegevenstypen zijn onder meer:
* `int`: Hele getallen (bijv. 10, -5, 200)
* `varchar (maat)`: Strings met variabele lengte (bijv. "Hallo", "John Doe")
* `char (size)`: Strings met vaste lengte (bijv. "ABC", "123")
* `text`: Lange tekstreeksen (bijv. Een blogpost)
* `date`: Data (bijv. "2023-12-18")
* `DateTime`: Datums en tijden (bijv. "2023-12-18 10:30:00")
* `decimaal (precisie, schaal)`: Decimale getallen (bijv. 12.34, -5.00)
* `boolean`: Ware of valse waarden (bijv. 1 of 0)
* `size` (optioneel): Geef voor stringtypen (`varchar`,` char`) de maximale lengte in tekens op.
* `beperkingen` (optioneel): Dit zijn regels die gegevensintegriteit afdwingen, zoals:
* `niet null`: De kolom kan niet leeg worden gelaten.
* `uniek ': Zorgt ervoor dat elke waarde in de kolom uniek is.
* `primaire sleutel`: Een unieke identificatie voor elke rij in de tabel. Meestal is het een enkele kolom, maar u kunt ook composiet primaire toetsen met meerdere kolommen definiëren.
* `Foreign Key`: Creëert een relatie tussen twee tabellen door te verwijzen naar de primaire sleutel van een andere tabel.
* `Auto_Increment`: Genereert automatisch een uniek nummer voor elke nieuwe rij toegevoegd aan de tabel.
voorbeelden
1. Een eenvoudige tabel 'Gebruikers' maken:
`` `SQL
Maak tabelgebruikers (
user_id int auto_increment primaire sleutel,
Gebruikersnaam varchar (50) niet nul,
E -mail varchar (255) niet nul uniek,
wachtwoord varchar (255) niet nul
);
`` `
2. Een `Products' -tabel maken met een vreemde sleutel:
`` `SQL
Maak tabelproducten (
Product_id int Auto_Increment Primaire sleutel,
naam varchar (255) niet nul,
prijsdecimaal (10,2) niet nul,
category_id int,
Foreign Key (category_id) Referenties Categorieën (category_id)
);
`` `
belangrijke opmerkingen:
* Casusgevoeligheid: MySQL-tabel en kolomnamen zijn over het algemeen case-ongevoelig.
* Database: Zorg ervoor dat u verbonden bent met de juiste database voordat u tabellen maakt.
Laat het me weten als je een specifieke tabelstructuur in gedachten hebt en ik kan je helpen de juiste `Table' -instructie te schrijven. |