Denne vejledning er en del af serien Lær grundlæggende SQL-forespørgsler ved hjælp af MySQL. I denne øvelse vil vi diskutere SQL-forespørgsler for at oprette en tabel i MySQL.
Opret tabelforespørgsel
Forespørgslen CREATE TABLE kan bruges til at oprette en databasetabel. Hvis du er eksternt logget ind på databasen, skal du også have CREATE-privilegiet for tabellen for at oprette en tabel.
# TODO - Create Table
# Query - CREATE TABLE <table name>(<column 1>, <column 2>)
# It might throw error in case database do not exist or table already exist with the same name
CREATE TABLE `enterprise`.`user`(`user_id` INT);
OR
# Good to go - there won't be any verification of identical structure of the existing table
CREATE TABLE IF NOT EXISTS `enterprise`.`user`(`user_id` INT);
Dette er den helt grundlæggende forespørgsel for at oprette en tabel i MySQL-databasen.
Kolonnedefinition
Mens vi tilføjer en kolonne, skal vi som minimum angive dens navn og datatype. Du kan også følge MySQL Data Types Cheatsheet for at kende de tilgængelige datatyper i MySQL. Vi kan også angive valgfri detaljer for kolonnerne, mens vi tilføjer tabellen som vist nedenfor.
<kolonnenavn> <datatype>(<størrelse>) [IKKE NULL] [DEFAULT <standardværdi>] [AUTO_INCREMENT]
Kolonnenavn - Det angiver navnet på kolonnen.
Datatype og -størrelse - Vi er nødt til at give datatypen for hver eneste kolonne med den valgfri størrelse eller visningsbredde. For eksempel - INT(8) repræsenterer en heltalsdatatype med en visningslængde på 8 cifre. Visningsbredden har ingen indflydelse på minimums- og maksimumværdierne for datatypen.
IKKE NULL - Vi kan valgfrit angive, om kolonnen accepterer en nulværdi.
Standardværdi - Nøgleordet DEFAULT kan bruges til at angive standardværdien, hvis kolonneværdien ikke angives, mens rækkedataene indsættes.
Automatisk stigning - Vi kan valgfrit angive, at kolonneværdien automatisk skal øges for hver ny række, der føjes til tabellen.
Sådan kan vi oprette en tabel i MySQL ved hjælp af SQL-forespørgslen.