MySQL में स्क्रिप्ट से डेटाबेस बनाने के लिए:
- MySQL वर्कबेंच में एक क्वेरी टैब खोलें
- एक
CREATE DATABASE
चलाएं याCREATE SCHEMA
डेटाबेस बनाने के लिए कथन (नीचे उदाहरण)
यह एक नया डेटाबेस बनाएगा।
स्क्रिप्ट उतनी ही सरल हो सकती है जितनी CREATE DATABASE myDatabase;
लेकिन यह एक खाली डेटाबेस बनाएगा। यह कोई टेबल या अन्य डेटाबेस ऑब्जेक्ट नहीं बनाएगा। उन्हें बनाने के लिए, आपको CREATE TABLE
. शामिल करना होगा और आपकी स्क्रिप्ट में अन्य कथन।
नमूना स्क्रिप्ट
डेटाबेस बनाने वाली स्क्रिप्ट के उदाहरण नीचे दिए गए हैं।
रिक्त डेटाबेस बनाएं
निम्नलिखित कथन "संगीत" नामक एक रिक्त डेटाबेस बनाता है। कोई तालिका नहीं बनाई गई है।
डेटाबेस संगीत बनाएं;
निम्नलिखित कथन बिल्कुल वही काम करता है (CREATE SCHEMA
CREATE DATABASE
. का पर्यायवाची है ) आप चुन सकते हैं कि आप किसका उपयोग करना पसंद करते हैं।
स्कीमा संगीत बनाएं;
लेकिन नहीं अगर यह पहले से मौजूद है...
IF NOT EXISTS
जोड़ना डेटाबेस केवल तभी बनाएगा जब वह पहले से मौजूद न हो।
यदि संगीत मौजूद नहीं है तो डेटाबेस बनाएं;
या अगर यह पहले से मौजूद है तो इसे छोड़ दें...
DROP DATABASE IF EXISTS;
यदि यह पहले से मौजूद है तो डेटाबेस को छोड़ देगा। फिर CREATE DATABASE
स्टेटमेंट आगे बढ़ सकता है और निर्दिष्ट के अनुसार नया डेटाबेस बना सकता है।
यदि संगीत मौजूद है तो डेटाबेस छोड़ें;डेटाबेस संगीत बनाएं;
तालिका के साथ सरल डेटाबेस
निम्न स्क्रिप्ट एक डेटाबेस बनाता है (यदि यह पहले से मौजूद नहीं है), तो दो कॉलम वाली एक तालिका बनाता है। यह कॉलम के डेटा प्रकार सेट करता है, और अभिनेता आईडी कॉलम को प्राथमिक कुंजी के रूप में सेट करता है।
डेटाबेस मूवी बनाएं; मूवी का उपयोग करें; टेबल एक्टर्स बनाएं (एक्टरआईड नॉट न्यूल ऑटो_इनक्रिमेंट, एक्टरनाम वर्चर (255) नॉट न्यूल, प्राइमरी की (एक्टरआईड));
3 टेबल वाला डेटाबेस
निम्न स्क्रिप्ट MySQL वर्कबेंच का उपयोग करके आरेख से उत्पन्न हुई थी और उपरोक्त उदाहरण से अधिक पूर्ण है।
यह इस नाम के किसी भी मौजूदा डेटाबेस को छोड़ देता है, फिर डेटाबेस बनाता है, टेबल, कॉलम और उनके डेटा प्रकार बनाता है। यह प्राथमिक कुंजी और विदेशी कुंजी बाधाओं का उपयोग करके तालिकाओं के बीच संबंध भी स्थापित करता है।
साथ ही, स्क्रिप्ट के शीर्ष पर, SET
. का एक गुच्छा होता है बयान जो अद्वितीय और विदेशी कुंजी जांच अक्षम करते हैं। स्क्रिप्ट के चलने के बाद, इन्हें फिर से नीचे की ओर पुन:सक्षम किया जाता है।
इस तकनीक का उपयोग आमतौर पर संबंधों वाली तालिकाओं में डेटा डालने के लिए किया जाता है। ऐसा किए बिना, आप केवल इसलिए छोटी-छोटी त्रुटियों में भाग सकते हैं क्योंकि सभी डेटा अभी तक सम्मिलित नहीं किया गया है (उदाहरण के लिए, यदि संबंधित प्राथमिक कुंजी फ़ील्ड को पॉप्युलेट करने से पहले किसी विदेशी कुंजी फ़ील्ड को पॉप्युलेट करना है)।
-- MySQL वर्कबेंच द्वारा उत्पन्न MySQL स्क्रिप्ट-- सोम मई 30 11:25:32 2016-- मॉडल:नया मॉडल संस्करण:1.0-- MySQL वर्कबेंच फॉरवर्ड इंजीनियरिंगSET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0; सेट @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;सेट @[email protected]@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';------- --------------------------------------- स्कीमा संगीत -------- ------------------------------------------ अगर मौजूद है तो ड्रॉप स्कीम `संगीत`;--------------------------------------------- ------------ स्कीमा संगीत ---------------------------------------- ------------------ यदि मौजूद नहीं है तो स्कीमा बनाएं 'संगीत' डिफ़ॉल्ट वर्ण सेट utf8; 'संगीत' का उपयोग करें;------------- ------------------------------------------- टेबल `संगीत`।`कलाकार `--------------------------------------------- ------ ड्रॉप टेबल अगर मौजूद है 'संगीत'। 'कलाकार'; 'संगीत' मौजूद नहीं है तो टेबल बनाएं। 'कलाकार' ('ArtistId' INT NOT NULL AUTO_INCREMENT, 'ArtistName' VARCHAR(255) नहीं नल, प्राथमिक कुंजी (`ArtistId`));--------------------------------------- ------------------ टेबल `संगीत`।`शैलियां`--------------------------- ------------------------------- ड्रॉप टेबल यदि मौजूद है तो `संगीत`।`शैलियां`; मौजूद नहीं है तो `संगीत `.`शैलियां` (`GenreId` INT NOT NULL AUTO_INCREMENT, `Genre` VARCHAR(255) NOT NULL, PRIMARY KEY (`GenreId`));----------------- ---------------------------------------- तालिका `संगीत`। `एल्बम`-- -------------------------------------------------- --- ड्रॉप तालिका यदि मौजूद है तो `संगीत`।`एल्बम`; `संगीत` मौजूद नहीं है तो तालिका बनाएं। `एल्बम` (`एल्बमआईडी` INT NULL AUTO_INCREMENT, `AlbumName` VARCHAR(255) NOT NULL, `DateReleased` DATETIME न्यूल नहीं, `ArtistId` INT NOT NULL, `GenreId` INT NOT NULL, PRIMARY KEY (`AlbumId`), INDEX `ArtistId_idx` (`ArtistId` ASC), INDEX `GenreId_idx` (`GenreId` ASC), CONSTRAINT `ArtistId ` विदेशी कुंजी (`ArtistId`) संदर्भ `संगीत`।`कलाकार` (`ArtistId`) अद्यतन प्रतिबंध पर प्रतिबंध हटाने पर, `GenreId` प्रतिबंधित करें विदेशी कुंजी (`GenreId`) ) संदर्भ `संगीत`।` शैली` (`GenreId`) अद्यतन प्रतिबंध पर हटाए गए प्रतिबंध पर); उदाहरण सेट करें