कई बार आपको PostgreSQL में टेबल बनाने की आवश्यकता हो सकती है। यहां बताया गया है कि PostgreSQL CREATE TABLE कमांड का उपयोग करके टेबल कैसे बनाएं।
PostgreSQL में टेबल कैसे बनाएं
यहाँ PostgreSQL में तालिका बनाने के चरण दिए गए हैं।
PostgreSQL CREATE TABLE आपको डेटाबेस में नई टेबल बनाने की अनुमति देता है। यहाँ वाक्य रचना है।
CREATE TABLE [IF NOT EXISTS] table_name( column_1_definition, column_2_definition, ..., table_constraints );
उपरोक्त तालिका क्वेरी बनाएं, table_name आपकी नई तालिका का नाम है। IF NOT EXISTS एक वैकल्पिक तर्क है जो यह जांचता है कि तालिका पहले से मौजूद है या नहीं और यदि वह मौजूद नहीं है तो ही तालिका बनाता है।
कॉलम_1_परिभाषा , कॉलम_2_परिभाषा , ... अलग-अलग कॉलम परिभाषाएं हैं, जिनमें से प्रत्येक में कॉलम नाम और डेटा प्रकार शामिल हैं।
table_contraints विभिन्न प्रकार की वैकल्पिक बाधाएं हैं जैसे कि विदेशी कुंजी बाधा, प्राथमिक कुंजी बाधा, आदि।
बोनस पढ़ें :PostgreSQL में हिस्टोग्राम कैसे बनाएं
PostgreSQL तालिका उदाहरण बनाएं
यहाँ PostgreSQL में तालिका बनाने के लिए SQL क्वेरी है। हम एक आदेश बनाएंगे ऑर्डर की सूची स्टोर करने के लिए टेबल
postgres=#CREATE TABLE IF NOT EXISTS orders ( id INT PRIMARY KEY, product_name VARCHAR(255) NOT NULL, order_date DATE, price INT NOT NULL, description TEXT, created_at TIMESTAMP NOT NULL ) ; postgres=# \d orders; Table "public.orders" Column | Type | Modifiers --------------+-----------------------------+----------- id | integer | not null product_name | character varying(255) | not null order_date | date | price | integer | not null description | text | created_at | timestamp without time zone | not null
उपरोक्त क्वेरी में,
आईडी हमारी तालिका की प्राथमिक कुंजी है।
उत्पाद_नाम उत्पाद का नाम संग्रहीत करने के लिए एक VARCHAR (स्ट्रिंग) कॉलम है
आदेश_तिथि दिनांक स्तंभ है। चूंकि इसमें कोई बाधा नहीं है, इसलिए इसमें NULL मान भी हो सकते हैं।
कीमत एक पूर्णांक स्तंभ है जिसमें एक पूर्ण बाधा नहीं है। इसलिए इसमें शून्य मान नहीं हो सकते।
बनाया_पर एक टाइमस्टैम्प कॉलम है और इसमें NULL मान नहीं हो सकते।
बोनस पढ़ें :PostgreSQL में उपयोगकर्ता कैसे बनाएं
PostgreSQL विदेशी कुंजी के साथ तालिका बनाएं
आइए PostgreSQL में FOREIGN KEY बाधा के साथ एक नई तालिका बनाएं। हम एक नई तालिका बनाएंगे order_status एक विदेशी कुंजी के साथ order_id जो आदेशों . की प्राथमिक कुंजी का संदर्भ देता है टेबल।
postgres=# CREATE TABLE IF NOT EXISTS order_status ( status_id INT, 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 ); postgres=# \d order_status; Table "public.order_status" Column | Type | Modifiers --------------+------------------------+------------------------ status_id | integer | not null order_id | integer | status | character varying(255) | not null is_completed | boolean | not null default false Indexes: "order_status_pkey" PRIMARY KEY, btree (status_id) Foreign-key constraints: "order_status_order_id_fkey" FOREIGN KEY (order_id) REFERENCES orders(id) ON UPDATE RESTRICT ON DELETE CASCADE
उपरोक्त क्वेरी में, हम PostgreSQL तालिका बनाते समय एक विदेशी कुंजी बाधा जोड़ते हैं।
उम्मीद है, अब आप आसानी से PostgreSQL में टेबल बना सकते हैं।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!