Този урок е част от поредицата Научете основни SQL заявки с помощта на MySQL. В този урок ще обсъдим SQL заявките за създаване на таблица в MySQL.
Създаване на заявка за таблица
Заявката CREATE TABLE може да се използва за създаване на таблица на база данни. В случай, че сте влезли отдалечено в базата данни, ще ви трябва и привилегията CREATE за таблицата, за да създадете таблица.
# 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);
Това е най-основната заявка за създаване на таблица в MySQL база данни.
Дефиниция на колона
Докато добавяме колона, трябва да посочим поне нейното име и тип данни. Можете също да следвате Cheatsheet MySQL Data Types, за да знаете наличните типове данни в MySQL. Можем също да посочим допълнителни подробности за колоните, докато добавяме таблицата, както е показано по-долу.
<име на колона> <тип данни>(<размер>) [NOT NULL] [DEFAULT <стойност по подразбиране>] [AUTO_INCREMENT]
Име на колона - Указва името на колоната.
Тип и размер на данните - Трябва да предоставим типа данни на всяка колона с незадължителен размер или ширина на дисплея. Например - INT(8) представлява целочислен тип данни с дължина на дисплея от 8 цифри. Ширината на дисплея не оказва влияние върху минималните и максималните стойности на типа данни.
НЕ NULL - Можем по избор да посочим дали колоната приема нулева стойност.
Стойност по подразбиране - Ключовата дума DEFAULT може да се използва за определяне на стойността по подразбиране, в случай че стойността на колоната не е предоставена при вмъкване на данните в реда.
Автоматично увеличение - Можем по избор да посочим автоматично увеличаване на стойността на колоната за всеки нов ред, добавен към таблицата.
Ето как можем да създадем таблица в MySQL, използвайки SQL заявката.