Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में एक टेबल बनाएं

MySQL में, आप GUI के माध्यम से या SQL कोड चलाकर टेबल बना सकते हैं। यहां दोनों तरीकों का संक्षिप्त विवरण दिया गया है।

अब जब हमने अपना डेटाबेस बना लिया है, तो चलिए कुछ टेबल बनाते हैं।

GUI के माध्यम से तालिकाएँ बनाना

तालिका बनाने का एक तरीका MySQL कार्यक्षेत्र GUI के माध्यम से है। यह उन लोगों के लिए एक आसान विकल्प है जो ग्राफिकल यूजर इंटरफेस पसंद करते हैं।

यदि आप 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

आप निर्दिष्ट कर सकते हैं कि एक कॉलम में हमेशा एक मान होना चाहिए (कि यह "शून्य" नहीं होना चाहिए)। ऐसा करने के लिए, NOT NULL include शामिल करें उस कॉलम के विनिर्देशों में (नीचे उदाहरण)।

यदि आप डेटा सम्मिलित करने का प्रयास करते हैं जो उस कॉलम के लिए निर्दिष्ट प्रारूप में नहीं है, तो आपको एक त्रुटि प्राप्त होगी।

एकाधिक टेबल बनाएं

एकाधिक तालिकाएँ बनाने के लिए आप बस एक CREATE TABLE add जोड़ें प्रत्येक तालिका के लिए विवरण जिसे आपको बनाने की आवश्यकता है।

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 कार्यक्षेत्र के बाएँ स्तंभ को ताज़ा करें। आपको अपना नव निर्मित फलों की दुकान देखना चाहिए SCHEMAS . के अंतर्गत सूचीबद्ध डेटाबेस टैब।

टेबल्स का विस्तार करें नोड और आप अभी-अभी बनाई गई तालिकाएँ देखेंगे:

आप प्रत्येक तालिका को उसके कॉलम और उस तालिका के लिए आपके द्वारा बनाए गए किसी भी अन्य ऑब्जेक्ट को देखने के लिए विस्तृत भी कर सकते हैं।

तालिका जानकारी को प्रोग्राम के रूप में प्रदर्शित करें

आप तालिका जानकारी को प्रोग्रामिक रूप से भी प्रदर्शित कर सकते हैं। अर्थात्, आपको आवश्यक जानकारी प्रदर्शित करने के लिए 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. django ORM में पूछताछ करते समय मैं चार को पूर्णांक में कैसे डालूं?

  2. MySQL परिणाम अल्पविराम से अलग सूची के रूप में

  3. पीडीओ एकाधिक प्रश्न

  4. MySQL में इन्वेंटरी मैनेजमेंट सिस्टम के लिए डेटाबेस डिजाइन करने के लिए गाइड

  5. MySQL या MariaDB डेटाबेस निर्यात करें