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

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

कई बार आपको MySQL में टेबल बनाने की जरूरत पड़ सकती है। यहां बताया गया है कि MySQL CREATE TABLE कमांड का उपयोग करके टेबल कैसे बनाएं।

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

यहाँ MySQL में तालिका बनाने के चरण दिए गए हैं।

MySQL CREATE TABLE आपको डेटाबेस में नई टेबल बनाने की अनुमति देता है। यहाँ वाक्य रचना है।

CREATE TABLE [IF NOT EXISTS] table_name(
   column_1_definition,
   column_2_definition,
   ...,
   table_constraints
) ENGINE=storage_engine;

उपरोक्त तालिका क्वेरी बनाएं, table_name आपकी नई तालिका का नाम है। IF NOT EXISTS एक वैकल्पिक तर्क है जो यह जांचता है कि तालिका पहले से मौजूद है या नहीं और यदि वह मौजूद नहीं है तो ही तालिका बनाता है।

कॉलम_1_परिभाषा , कॉलम_2_परिभाषा , ... अलग-अलग कॉलम परिभाषाएं हैं, जिनमें से प्रत्येक में कॉलम नाम और डेटा प्रकार शामिल हैं।

table_contraints विभिन्न प्रकार की वैकल्पिक बाधाएं हैं जैसे कि विदेशी कुंजी बाधा, प्राथमिक कुंजी बाधा, आदि।

आप वैकल्पिक रूप से स्टोरेज इंजन को इंजन वैरिएबल के रूप में निर्दिष्ट कर सकते हैं। MySQL InnoDB और MyISAM स्टोरेज इंजन को सपोर्ट करता है। यदि आप इस चर को निर्दिष्ट नहीं करते हैं, तो MySQL डिफ़ॉल्ट रूप से InnoDB का उपयोग करेगा।

बोनस पढ़ें :MySQL ऑल्टर टेबल कॉलम

MySQL तालिका उदाहरण बनाएं

यहाँ MySQL में तालिका बनाने के लिए SQL क्वेरी है। हम एक आदेश बनाएंगे ऑर्डर की सूची स्टोर करने के लिए टेबल

CREATE TABLE IF NOT EXISTS orders (
    id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    order_date DATE,
    price INT NOT NULL,
    description TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)  ENGINE=INNODB;


mysql> describe orders;
+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| id           | int(11)      | NO   | PRI | NULL              | auto_increment |
| product_name | varchar(255) | NO   |     | NULL              |                |
| order_date   | date         | YES  |     | NULL              |                |
| price        | int(11)      | NO   |     | NULL              |                |
| description  | text         | YES  |     | NULL              |                |
| created_at   | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+

उपरोक्त क्वेरी में,

आईडी ऑटो वृद्धि बाधा के साथ हमारी तालिका की प्राथमिक कुंजी है। इसलिए जब आप इस तालिका में एक नई पंक्ति जोड़ते हैं, तो MySQL स्वचालित रूप से वृद्धि करेगा और नई पंक्ति के लिए इस कॉलम को स्वतः भर देगा।

उत्पाद_नाम उत्पाद का नाम संग्रहीत करने के लिए एक VARCHAR (स्ट्रिंग) कॉलम है

आदेश_तिथि दिनांक स्तंभ है। चूंकि इसमें कोई बाधा नहीं है, इसलिए इसमें NULL मान भी हो सकते हैं।

कीमत एक पूर्णांक स्तंभ है जिसमें एक पूर्ण बाधा नहीं है। इसलिए इसमें शून्य मान नहीं हो सकते।

बनाया_पर CURRENT_TIMESTAMP डिफ़ॉल्ट मान के साथ एक टाइमस्टैम्प कॉलम है।

हमने इस तालिका के लिए INNODB स्टोरेज इंजन का उपयोग करना चुना है।

बोनस पढ़ें :MySQL ADD COLUMN

MySQL विदेशी कुंजी के साथ तालिका बनाएं

आइए MySQL में FOREIGN KEY बाधा के साथ एक नई तालिका बनाएं। हम एक नई तालिका बनाएंगे order_status एक विदेशी कुंजी के साथ order_id जो आदेशों . की प्राथमिक कुंजी का संदर्भ देता है टेबल।

mysql> CREATE TABLE IF NOT EXISTS order_status (
         status_id INT AUTO_INCREMENT,
         order_id INT,
         status VARCHAR(255) NOT NULL,
         is_completed BOOLEAN NOT NULL DEFAULT FALSE,
         PRIMARY KEY (status_id),
         FOREIGN KEY (order_id)
             REFERENCES orders (id)
             ON UPDATE RESTRICT ON DELETE CASCADE
     );

mysql> describe order_status;
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| status_id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| order_id     | int(11)      | YES  | MUL | NULL    |                |
| status       | varchar(255) | NO   |     | NULL    |                |
| is_completed | tinyint(1)   | NO   |     | 0       |                |
+--------------+--------------+------+-----+---------+----------------+

उपरोक्त क्वेरी में, हम MySQL ADD FOREIGN KEY का उपयोग करके एक विदेशी कुंजी बाधा जोड़ते हैं

उम्मीद है, अब आप आसानी से MySQL में टेबल बना सकते हैं।

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubuntu 10.04 LTS (ल्यूसिड) पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  2. Php - ऐसा प्रतीत होता है कि आपके PHP इंस्टॉलेशन में MySQL एक्सटेंशन नहीं है जो कि वर्डप्रेस के लिए आवश्यक है

  3. JSON_QUOTE () - MySQL में JSON मानों के रूप में उपयोग किए जाने वाले स्ट्रिंग्स में वर्णों से कैसे बचें

  4. अमान्य सिंटैक्स त्रुटि प्रकार =हाइबरनेट द्वारा उत्पन्न डीडीएल में MyISAM

  5. ClassCastException:java.math.BigInteger को java.lang पर नहीं डाला जा सकता। MySQL से कनेक्ट होने पर लांग