sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att skapa tabell i MySQL

Denna handledning är en del av serien Lär dig grundläggande SQL-frågor med MySQL. I den här handledningen kommer vi att diskutera SQL-frågor för att skapa en tabell i MySQL.

Skapa tabellfråga

Frågan CREATE TABLE kan användas för att skapa en databastabell. Om du är fjärrinloggad i databasen behöver du också CREATE-privilegiet för tabellen för att skapa en tabell.

nedan nämnda query skapar tabellanvändaren som har en id-kolumn i företagsdatabasen. Vi måste ange minst en kolumn för att skapa en tabell.

# 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);

Detta är den mycket grundläggande frågan för att skapa en tabell i MySQL-databasen.

Kolumndefinition

När vi lägger till en kolumn måste vi ange åtminstone dess namn och datatyp. Du kan också följa MySQL Data Types Cheatsheet för att känna till tillgängliga datatyper i MySQL. Vi kan också specificera valfria detaljer för kolumnerna samtidigt som vi lägger till tabellen som visas nedan.

<kolumnnamn> <datatyp>(<storlek>) [INTE NULL] [DEFAULT <standardvärde>] [AUTO_INCREMENT]

Kolumnnamn - Den anger namnet på kolumnen.

Datatyp och storlek - Vi måste tillhandahålla datatypen för varje kolumn med valfri storlek eller visningsbredd. Till exempel - INT(8) representerar en heltalsdatatyp med en visningslängd på 8 siffror. Visningsbredden har ingen inverkan på minimi- och maximivärdena för datatypen.

INTE NULL - Vi kan valfritt ange om kolumnen accepterar ett nollvärde.

Standardvärde - Nyckelordet DEFAULT kan användas för att ange standardvärdet om kolumnvärdet inte anges när raddata infogas.

Automatisk ökning - Vi kan valfritt ange att kolumnvärdet ska ökas automatiskt för varje ny rad som läggs till i tabellen.

Så här kan vi skapa en tabell i MySQL med hjälp av SQL-frågan.


  1. MySQL:Kloning av en MySQL-databas på samma MySql-instans

  2. Finns det en Oracle SQL-fråga som samlar flera rader till en rad?

  3. MySQL – Hur man genererar slumptal

  4. Så här fixar du:Ingen lämplig drivrutin hittades för jdbc:mysql://localhost/dbname-fel när du använder pooler?