डेटाबेस कैसे बनाएं? MySQL (बनाएं MySQL तालिकाएँ)

डेटाबेस बनाने के चरण MySQL

दो तरीकों से डेटाबेस बनाएं

1) एक सरल SQL क्वेरी निष्पादित करके

2) फॉरवर्ड इंजीनियरिंग का उपयोग करके MySQL कार्यक्षेत्र

As SQL शुरुआतीआइए सबसे पहले क्वेरी विधि पर नजर डालें।

डेटाबेस कैसे बनाएं? MySQL

यहाँ बताया गया है कि डेटाबेस कैसे बनाया जाता है MySQL:

CREATE DATABASE एक SQL कमांड है जिसका उपयोग डेटाबेस बनाने के लिए किया जाता है MySQL.

कल्पना करें कि आपको “मूवीज़” नाम से एक डेटाबेस बनाना है। आप यहाँ एक डेटाबेस बना सकते हैं MySQL निम्नलिखित SQL कमांड निष्पादित करके।

CREATE DATABASE movies;

नोट: आप CREATE DATABASE के स्थान पर CREATE SCHEMA कमांड का भी उपयोग कर सकते हैं

अब आइए अधिक पैरामीटर और विनिर्देश जोड़कर अपनी SQL क्वेरी को बेहतर बनाएं।

यदि मौजूद नहीं है

एक एकल MySQL सर्वर में कई डेटाबेस हो सकते हैं। यदि आप ही एकमात्र व्यक्ति नहीं हैं जो एक ही डेटाबेस एक्सेस कर रहे हैं MySQL सर्वर या यदि आपको एकाधिक डेटाबेस से निपटना है तो मौजूदा डेटाबेस के नाम के साथ एक नया डेटाबेस बनाने का प्रयास करने की संभावना है। यदि मौजूद नहीं है आपको निर्देश देने की अनुमति देता हूँ MySQL डेटाबेस बनाने से पहले समान नाम वाले डेटाबेस के अस्तित्व की जांच करने के लिए सर्वर का उपयोग किया जाता है।

. यदि मौजूद नहीं है डेटाबेस तभी बनाया जाता है जब दिया गया नाम किसी मौजूदा डेटाबेस के नाम से टकराव नहीं करता है। यदि मौजूद नहीं है MySQL एक त्रुटि फेंकता है.

CREATE DATABASE IF NOT EXISTS movies;

संयोजन और वर्ण सेट

मिलान का सेट है तुलना में उपयोग किये जाने वाले नियम।कई लोगों का उपयोग MySQL अंग्रेजी के अलावा अन्य डेटा संग्रहीत करने के लिए। डेटा अंग्रेजी में संग्रहीत किया जाता है। MySQL एक विशिष्ट वर्ण सेट का उपयोग करना। वर्ण सेट को विभिन्न स्तरों पर परिभाषित किया जा सकता है जैसे, सर्वर, डेटाबेस, तालिका और कॉलम।

आपको मिलान के नियमों का चयन करना होगा जो चुने गए वर्ण सेट पर निर्भर करते हैं।

उदाहरण के लिए, लैटिन1 वर्ण सेट का उपयोग करता है latin1_swedish_ci कोलेशन जो कि स्वीडिश केस-असंवेदनशील आदेश है।

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

अरबी, चीनी आदि स्थानीय भाषाओं का उपयोग करते समय सर्वोत्तम अभ्यास यूनिकोड (utf-8) वर्ण सेट का चयन करना है, जिसमें कई संयोजन होते हैं, या केवल डिफ़ॉल्ट संयोजन utf8-general-ci का ही उपयोग करें।

आप सभी कोलेशन और वर्ण सेट की सूची पा सकते हैं यहाँ उत्पन्न करें

आप निम्न SQL कमांड चलाकर मौजूदा डेटाबेस की सूची देख सकते हैं।

SHOW DATABASES

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

CREATE TABLE कमांड का उपयोग डेटाबेस में टेबल बनाने के लिए किया जाता है

तालिका बनाएं MySQL

तालिकाओं का निर्माण निम्न का उपयोग करके किया जा सकता है टेबल बना कथन और वास्तव में इसका सिंटैक्स निम्नलिखित है।

CREATE  TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;

यहाँ

  • “CREATE TABLE” डेटाबेस में तालिका के निर्माण के लिए जिम्मेदार है।
  • “[IF NOT EXISTS]” वैकल्पिक है और केवल तभी तालिका बनाएं जब कोई मेल खाता तालिका नाम न मिले।
  • “`fieldName`` फ़ील्ड का नाम है और “data Type” फ़ील्ड में संग्रहीत किए जाने वाले डेटा की प्रकृति को परिभाषित करता है।
  • “[वैकल्पिक पैरामीटर]” किसी फ़ील्ड के बारे में अतिरिक्त जानकारी जैसे कि ” AUTO_INCREMENT”, NOT NULL आदि।

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

नीचे एक है MySQL डेटाबेस में तालिका बनाने के लिए उदाहरण:

CREATE  TABLE IF NOT EXISTS `MyFlixDB`.`Members` (
  `membership_number` INT  AUTOINCREMENT ,
  `full_names` VARCHAR(150) NOT NULL ,
  `gender` VARCHAR(6) ,
  `date_of_birth` DATE ,
  `physical_address` VARCHAR(255) ,
  `postal_address` VARCHAR(255) ,
  `contact_number` VARCHAR(75) ,
  `email` VARCHAR(255) ,
  PRIMARY KEY (`membership_number`) )
ENGINE = InnoDB;

अब देखते हैं कि क्या MySQLके डेटा प्रकार हैं। आप अपनी ज़रूरत के हिसाब से उनमें से किसी का भी इस्तेमाल कर सकते हैं। डेटाबेस बनाते समय आपको हमेशा डेटा की संभावित सीमा को कम या ज़्यादा आंकने की कोशिश नहीं करनी चाहिए।

जानकारी का प्रकार

डेटा प्रकार उस डेटा की प्रकृति को परिभाषित करते हैं जिसे किसी तालिका के किसी विशेष कॉलम में संग्रहीत किया जा सकता है

MySQL है 3 डेटा प्रकार की मुख्य श्रेणियाँ अर्थात्

  1. संख्यात्मक,
  2. टेक्स्ट
  3. दिनांक समय।

संख्यात्मक डेटा प्रकार

संख्यात्मक डेटा प्रकारों का उपयोग संख्यात्मक मानों को संग्रहीत करने के लिए किया जाता है। यह सुनिश्चित करना बहुत महत्वपूर्ण है कि आपके डेटा की सीमा संख्यात्मक डेटा प्रकारों की निचली और ऊपरी सीमाओं के बीच हो।

टिनयिनट( ) -128 से 127 सामान्य
0 से 255 तक हस्ताक्षर रहित.
स्मालइंट( ) -32768 से 32767 सामान्य
0 से 65535 तक हस्ताक्षर रहित.
मीडियमइंट( ) -8388608 से 8388607 सामान्य
0 से 16777215 तक हस्ताक्षर रहित.
इंट( ) -2147483648 से 2147483647 सामान्य
0 से 4294967295 तक हस्ताक्षर रहित.
बिगइंट( ) -9223372036854775808 से 9223372036854775807 सामान्य
0 से 18446744073709551615 तक हस्ताक्षर रहित.
फ्लोट एक अस्थायी दशमलव बिंदु के साथ एक छोटी अनुमानित संख्या।
दोहरा( , ) एक अस्थायी दशमलव बिंदु के साथ एक बड़ी संख्या.
दशमलव( , ) एक स्ट्रिंग के रूप में संग्रहीत एक डबल, एक निश्चित दशमलव बिंदु की अनुमति देता है। मुद्रा मूल्यों को संग्रहीत करने के लिए विकल्प।

पाठ डेटा प्रकार

जैसा कि डेटा प्रकार श्रेणी नाम से पता चलता है, इनका उपयोग टेक्स्ट मानों को संग्रहीत करने के लिए किया जाता है। हमेशा सुनिश्चित करें कि आपके टेक्स्ट डेटा की लंबाई अधिकतम लंबाई से अधिक न हो।

चर( ) 0 से 255 अक्षरों तक का एक निश्चित अनुभाग.
वर्चर( ) 0 से 255 वर्णों तक लम्बा एक परिवर्तनशील अनुभाग.
छोटा पाठ एक स्ट्रिंग जिसकी अधिकतम लंबाई 255 वर्ण है.
पाठ एक स्ट्रिंग जिसकी अधिकतम लंबाई 65535 वर्ण है.
ब्लॉब एक स्ट्रिंग जिसकी अधिकतम लंबाई 65535 वर्ण है.
मध्यमपाठ एक स्ट्रिंग जिसकी अधिकतम लंबाई 16777215 वर्ण है.
मीडियमब्लॉब एक स्ट्रिंग जिसकी अधिकतम लंबाई 16777215 वर्ण है.
लंबा पाठ एक स्ट्रिंग जिसकी अधिकतम लंबाई 4294967295 वर्ण है.
लॉन्गब्लॉब एक स्ट्रिंग जिसकी अधिकतम लंबाई 4294967295 वर्ण है.

दिनांक समय

DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH:MM:SS
TIMESTAMP YYYYMMDDHHMMSS
TIME एचएच: एमएम: एसएस

उपरोक्त के अलावा कुछ अन्य डेटा प्रकार भी हैं MySQL.

enum पूर्वनिर्धारित पाठ मानों की सूची से चुने गए पाठ मान को संग्रहीत करने के लिए
SET इसका उपयोग पूर्वनिर्धारित पाठ मानों की सूची से चुने गए पाठ मानों को संग्रहीत करने के लिए भी किया जाता है। इसमें कई मान हो सकते हैं।
BOOL TINYINT(1) का पर्यायवाची, बूलियन मानों को संग्रहीत करने के लिए उपयोग किया जाता है
बायनरी CHAR के समान, अंतर यह है कि पाठ बाइनरी प्रारूप में संग्रहीत होते हैं।
वर्बिनरी VARCHAR के समान, अंतर यह है कि पाठ बाइनरी प्रारूप में संग्रहीत होते हैं।

अब आइए एक तालिका बनाने के लिए एक क्वेरी देखें जिसमें सभी डेटा प्रकारों का डेटा हो। इसका अध्ययन करें और पहचानें कि नीचे दी गई तालिका में प्रत्येक डेटा प्रकार को कैसे परिभाषित किया गया है MySQL उदाहरण।

CREATE TABLE`all_data_types` (
    `varchar` VARCHAR( 20 )  ,
    `tinyint` TINYINT  ,
    `text` TEXT  ,
    `date` DATE  ,
    `smallint` SMALLINT  ,
    `mediumint` MEDIUMINT  ,
    `int` INT  ,
    `bigint` BIGINT  ,
    `float` FLOAT( 10, 2 )  ,
    `double` DOUBLE  ,
    `decimal` DECIMAL( 10, 2 )  ,
    `datetime` DATETIME  ,
    `timestamp` TIMESTAMP  ,
    `time` TIME  ,
    `year` YEAR  ,
    `char` CHAR( 10 )  ,
    `tinyblob` TINYBLOB  ,
    `tinytext` TINYTEXT  ,
    `blob` BLOB  ,
    `mediumblob` MEDIUMBLOB  ,
    `mediumtext` MEDIUMTEXT  ,
    `longblob` LONGBLOB  ,
    `longtext` LONGTEXT  ,
    `enum` ENUM( '1', '2', '3' )  ,
    `set` SET( '1', '2', '3' )  ,
    `bool` BOOL  ,
    `binary` BINARY( 20 )  ,
    `varbinary` VARBINARY( 20 )
) ENGINE= MYISAM ;

सर्वोत्तम प्रथाएं

  • SQL कीवर्ड के लिए बड़े अक्षरों का उपयोग करें जैसे “DROP SCHEMA IF EXISTS `MyFlixDB`;”
  • अपने सभी SQL कमांड को अर्धविराम का उपयोग करके समाप्त करें।
  • स्कीमा, टेबल और फ़ील्ड नामों में रिक्त स्थान का उपयोग करने से बचें। स्कीमा, टेबल या फ़ील्ड नामों को अलग करने के लिए अंडरस्कोर का उपयोग करें।

कैसे बनाएं MySQL कार्यक्षेत्र ईआर आरेख आगे इंजीनियरिंग

MySQL कार्यक्षेत्र इसमें ऐसी सुविधाएं हैं जो आगे की इंजीनियरिंग का समर्थन करती हैं। फॉरवर्ड इंजीनियरिंग एक तकनीकी शब्द है जिसका उपयोग प्रक्रिया का वर्णन करने के लिए किया जाता है तार्किक मॉडल को स्वचालित रूप से भौतिक कार्यान्वयन में परिवर्तित करना.

हमने एक बनाया ईआर आरेख पर हमारे ईआर मॉडलिंग ट्यूटोरियलअब हम उस ER मॉडल का उपयोग SQL स्क्रिप्ट बनाने के लिए करेंगे जो हमारा डेटाबेस बनाएगी।

MyFlix ER मॉडल से MyFlix डेटाबेस बनाना

चरण 1) माईफ्लिक्स डेटाबेस का ओपन ईआर मॉडल

MyFlix डेटाबेस का ER मॉडल खोलें जिसे आपने पिछले ट्यूटोरियल में बनाया था।

चरण 2) आगे के इंजीनियर का चयन करें

डेटाबेस मेनू पर क्लिक करें। फ़ॉरवर्ड इंजीनियर चुनें

बनाएं MySQL कार्यक्षेत्र ईआर आरेख

चरण 3) कनेक्शन विकल्प

अगली विंडो, आपको एक इंस्टेंस से कनेक्ट करने की अनुमति देती है MySQL सर्वर। संग्रहीत कनेक्शन ड्रॉप डाउन सूची पर क्लिक करें और स्थानीय होस्ट का चयन करें। निष्पादित करें पर क्लिक करें

बनाएं MySQL कार्यक्षेत्र ईआर आरेख

चरण 4) नीचे दिखाए गए विकल्पों का चयन करें

दिखाई देने वाले विज़ार्ड में नीचे दिखाए गए विकल्पों का चयन करें। अगला क्लिक करें

बनाएं MySQL कार्यक्षेत्र ईआर आरेख

चरण 5) चयन को डिफ़ॉल्ट रखें और अगला क्लिक करें

अगली स्क्रीन हमारे EER आरेख में ऑब्जेक्ट्स का सारांश दिखाती है। हमारे MyFlix DB में 5 टेबल हैं। चयनों को डिफ़ॉल्ट रखें और अगला क्लिक करें।

बनाएं MySQL कार्यक्षेत्र ईआर आरेख

चरण 6) RevSQL स्क्रिप्ट देखें

नीचे दी गई विंडो दिखाई देती है। यह विंडो आपको पूर्वावलोकन करने की अनुमति देती है एसक्यूएल स्क्रिप्ट अपना डेटाबेस बनाने के लिए। हम स्क्रिप्ट को *.sql” फ़ाइल में सहेज सकते हैं या स्क्रिप्ट को क्लिपबोर्ड पर कॉपी कर सकते हैं। अगला बटन पर क्लिक करें

बनाएं MySQL कार्यक्षेत्र ईआर आरेख

चरण 7) प्रगति के लिए प्रतिबद्ध

चयनित डेटाबेस पर सफलतापूर्वक डेटाबेस बनाने के बाद नीचे दिखाई गई विंडो दिखाई देती है MySQL सर्वर उदाहरण.

बनाएं MySQL कार्यक्षेत्र ईआर आरेख

  • डेटाबेस बनाने में तार्किक डेटाबेस डिज़ाइन मॉडल को भौतिक डेटाबेस में अनुवादित करना शामिल है।
  • MySQL संख्यात्मक, दिनांक और स्ट्रिंग मानों के लिए कई डेटा प्रकारों का समर्थन करता है।
  • CREATE DATABASE कमांड का उपयोग डेटाबेस बनाने के लिए किया जाता है
  • CREATE TABLE कमांड का उपयोग डेटाबेस में टेबल बनाने के लिए किया जाता है
  • MySQL वर्कबेंच फॉरवर्ड इंजीनियरिंग का समर्थन करता है जिसमें तार्किक डेटाबेस मॉडल से स्वचालित रूप से SQL स्क्रिप्ट उत्पन्न करना शामिल है जिसे भौतिक डेटाबेस बनाने के लिए निष्पादित किया जा सकता है

डमी डेटा के साथ डेटाबेस संलग्न है। हम अपने सभी आगे के ट्यूटोरियल के लिए इस डेटाबेस का उपयोग करेंगे। बस डेटाबेस को आयात करें MySQL आरंभ करने के लिए कार्यक्षेत्र

MyFlixDB डाउनलोड करने के लिए यहां क्लिक करें