Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте таблица в MySQL

В MySQL можете да създавате таблици чрез GUI или като стартирате SQL код. Ето кратко описание на двата метода.

След като създадохме нашата база данни, нека създадем няколко таблици.

Създаване на таблици чрез GUI

Един от начините за създаване на таблица е чрез GUI на MySQL Workbench. Това е лесна опция за тези, които предпочитат графични потребителски интерфейси.

Дори ако започнете с GUI, препоръчвам ви да се запознаете със създаването на таблици програмно, като използвате CREATE TABLE изявление.

CREATE TABLE Изявление

CREATE TABLE операторът прави точно както подсказва името — създава таблица.

Трябва обаче да предоставите информация за таблицата, която искате да създаде MySQL. Например името на таблицата, имената на колоните и техните типове данни, стойности по подразбиране, ограничения и т.н.

Ето примера, който използвахме на предишната страница:

CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);

Това създава таблица, наречена Fruit който съдържа две колони:FruitName и DateEntered .

FruitName колоната използва тип данни VARCHAR(20) , което означава, че приема данни, които са VARCHAR (низ с променлива дължина) с дължина до 20 знака.

DateEntered колоната използва тип данни DATETIME което означава, че колоната приема формат DATETIME (дата и час) в следния формат YYYY-MM-DD HH:MM:SS .

Можете да посочите, че колоната винаги трябва да съдържа стойност (да не е "null"). За да направите това, включете NOT NULL в спецификациите на тази колона (пример по-долу).

Ако се опитате да вмъкнете данни, които не са във формата, посочен за тази колона, ще получите грешка.

Създаване на множество таблици

За да създадете множество таблици, просто добавяте CREATE TABLE изявление за всяка таблица, която трябва да създадете.

CREATE TABLE table_1 (...);
CREATE TABLE table_2 (...);

Пример

Преди това създадохме празна база данни, наречена "FruitShop". Но ние не създадохме никакви таблици по това време. Нека актуализираме скрипта, така че да създаде база данни и две таблици. Ще добавим още неща към кода.

DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;
USE FruitShop;

CREATE TABLE Units (
UnitId TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
UnitName VARCHAR(10) NOT NULL,
DateEntered DATETIME NOT NULL,
DateUpdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (UnitId)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Fruit (
FruitId SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
FruitName VARCHAR(45) NOT NULL, 
Inventory SMALLINT UNSIGNED NOT NULL,
UnitId TINYINT UNSIGNED NOT NULL,
DateEntered DATETIME NOT NULL,
DateUpdated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (FruitId),
CONSTRAINT fkFruitUnits FOREIGN KEY (UnitId) REFERENCES Units (UnitId) ON DELETE RESTRICT ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Изпълнете горния скрипт и след това опреснете лявата колона на MySQL Workbench. Трябва да видите новосъздадения си FruitShop база данни, изброени под СХЕМИ раздел.

Разгънете Таблици възел и ще видите таблиците, които току-що създадохте:

Можете също да разгънете всяка таблица, за да видите нейните колони и всякакви други обекти, които сте създали за тази таблица.

Програмно показване на информацията за таблицата

Можете също да показвате информация за таблицата програмно. Тоест, като въведете SQL команда за показване на информацията, от която се нуждаете.

В следващия пример зададохме базата данни по подразбиране да бъде FruitShop като използвате USE FruitShop . След това молим MySQL да покаже всички таблици за базата данни по подразбиране (чрез използване на SHOW TABLES ):

USE FruitShop;
SHOW TABLES;

Можете също да разберете структурата на дадена таблица, като използвате следната команда (просто заменете името на таблицата с таблицата, от която се нуждаете от структурата):

DESCRIBE Fruit;

Ето резултата от тази команда в нашата база данни:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създавате и използвате MySQL изгледи

  2. Как да избягате от единични кавички в MySQL

  3. Оптимизирайте производителността на MySQL/MariaDB с инструмента MySQLTunner

  4. MySQL:Най-бързият начин за преброяване на броя на редовете

  5. PHP, MySQL и часови зони