परिचय
MySQL उस डेटा को बनाए रखता है जिसे वह तालिकाओं और डेटाबेस में प्रबंधित करता है। टेबल्स कॉलम और डेटा प्रकारों के पूर्वनिर्धारित स्कीमा के भीतर डेटा स्टोर करते हैं। डेटाबेस एक ऐसी संरचना है जो कई तालिकाओं, अनुक्रमणिकाओं, प्रक्रियाओं को धारण कर सकती है और विशेषाधिकारों, अनुकूलनों, और बहुत कुछ के दायरे को परिभाषित करने में मदद करती है।
इस गाइड में, हम आपको दिखाएंगे कि MySQL में टेबल और डेटाबेस कैसे बनाएं। हम आपको दिखाएंगे कि दोनों संरचनाओं की कुछ विशेषताओं को कैसे प्रबंधित किया जाए और फिर हम कवर करेंगे कि यदि आपको उनकी अब आवश्यकता नहीं है तो उन्हें कैसे साफ़ किया जाए।
आवश्यकताएं
इस गाइड का पालन करने के लिए, आपको mysql
का उपयोग करके प्रशासनिक विशेषाधिकार वाले उपयोगकर्ता के साथ एक MySQL सर्वर में लॉग इन करना होगा। कमांड लाइन क्लाइंट।
अगर आप root
. से लॉग इन नहीं करना चाहते हैं MySQL व्यवस्थापकीय खाता, आपके उपयोगकर्ता को कम से कम CREATE
. की आवश्यकता होगी इस गाइड में वर्णित कार्यों को करने का विशेषाधिकार।
आप टाइप करके अपने उपयोगकर्ता के उपलब्ध विशेषाधिकारों की जांच कर सकते हैं:
SHOW GRANTS\G
आप एक नया डेटाबेस कैसे बनाते हैं?
पहली चीज़ जो हम प्रदर्शित करेंगे, वह है एक नया डेटाबेस बनाना। MySQL में, डेटाबेस में टेबल, इंडेक्स, प्रक्रियाएं और अन्य संसाधन होते हैं जो आमतौर पर एक ही प्रोजेक्ट से संबंधित होते हैं। उनमें से प्रत्येक संसाधन को एक डेटाबेस के भीतर बनाया जाना चाहिए, इसलिए एक नया डेटाबेस बनाना सीखना एक अच्छा पहला कदम है।
नया डेटाबेस बनाने के लिए उपयोग किया जाने वाला मूल सिंटैक्स इस तरह दिखता है:
CREATE DATABASE <db_name>;
बदलें <db_name>
उस नाम के साथ जिसे आप कमांड निष्पादित करने से पहले अपना डेटाबेस देना चाहते हैं। यह कमांड दिए गए नाम के साथ एक डेटाबेस बनाएगा और वर्तमान उपयोगकर्ता को नए डेटाबेस के मालिक के रूप में सेट करेगा।
डेटाबेस वर्ण सेट, संयोजन, और एन्क्रिप्शन गुणों के लिए सिस्टम-व्यापी डिफ़ॉल्ट का उपयोग करेगा:
- चरित्र सेट: नए डेटाबेस के लिए वर्ण सेट सेट करता है। यह एक स्थानीयकरण विकल्प है जो प्रभावित करता है कि कौन से वर्ण अपरकेस, लोअरकेस और अंक माने जाते हैं।
- कोलेट करें: संयोजन सेट करता है , या डेटाबेस के लिए क्रमबद्ध क्रम। यह एक स्थानीयकरण विकल्प है जो यह निर्धारित करता है कि ऑर्डर किए जाने पर आइटम कैसे व्यवस्थित होते हैं।
- एन्क्रिप्शन: नए डेटाबेस के लिए एन्क्रिप्शन सेट करता है। यह एक बूलियन विकल्प है जो या तो हाँ के लिए 'Y' या नहीं के लिए 'N' हो सकता है।
आप टाइप करके अपने इंस्टॉलेशन के लिए उपलब्ध कैरेक्टर सेट पा सकते हैं:
SHOW CHARACTER SET;
इसी तरह, आप उपलब्ध कोलाज को टाइप करके ढूंढ सकते हैं:
SHOW COLLATION;
यदि आप इनमें से किसी एक पैरामीटर के लिए एक गैर-डिफ़ॉल्ट मान निर्दिष्ट करना चाहते हैं, तो आप उन्हें इस तरह मुख्य निर्माण विवरण के बाद जोड़कर ऐसा कर सकते हैं:
CREATE DATABASE <db_name> CHARACTER SET = 'utf8mb4' COLLATE = 'utf8mb4_0900_ai_ci' ENCRYPTION = 'Y';
इस गाइड में उदाहरणों के साथ अनुसरण करने के लिए, school
. नामक एक डेटाबेस बनाएं अपने इंस्टेंस की डिफ़ॉल्ट लोकेल सेटिंग और UTF8 वर्ण सेट का उपयोग करके:
CREATE DATABASE school CHARACTER SET = 'utf8mb4';
यह आपके द्वारा प्रदान किए गए विनिर्देशों का उपयोग करके आपका नया डेटाबेस तैयार करेगा।
मौजूदा डेटाबेस सूचीबद्ध करें
आपके सर्वर पर उपलब्ध डेटाबेस को सूचीबद्ध करने के लिए, टाइप करें:
SHOW DATABASES;
यह वर्तमान में परिवेश में परिभाषित प्रत्येक डेटाबेस को सूचीबद्ध करेगा:
+--------------------+ Database |+--------------------+ information_schema | mysql | performance_schema | school | sys | testing |+--------------------+6 rows in set (0.00 sec)
आप सत्यापित कर सकते हैं कि आपके द्वारा प्रदान की गई सेटिंग नए school
. पर लागू की गई थीं SHOW CREATE DATABASE
का उपयोग कर डेटाबेस आदेश:
SHOW CREATE DATABASE school;
आउटपुट डेटाबेस बनाने के लिए उपयोग किए गए कमांड और विकल्पों को प्रदर्शित करेगा, जो भी डिफ़ॉल्ट मान लागू किए गए विकल्पों के साथ पैडिंग करेगा:
+----------+----------------------------------------------------------------------------------------------------------------------------------+ Database | Create Database |+----------+----------------------------------------------------------------------------------------------------------------------------------+ school | CREATE DATABASE `school` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |+----------+----------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)
MySQL में किसी भिन्न डेटाबेस में कैसे बदलें
एक बार आपका डेटाबेस बन जाने के बाद, आप या तो इसके साथ कुछ अलग तरीकों से काम कर सकते हैं।
पहला विकल्प डेटाबेस को आपके द्वारा उपयोग की जाने वाली प्रत्येक कमांड में एक तर्क के रूप में निर्दिष्ट करना है। समय बचाने के लिए यदि आप डेटाबेस की वस्तुओं से संबंधित कई कमांड चला रहे हैं, तो आप डेटाबेस से संबंधित किसी भी कमांड के लिए अपने नए डेटाबेस को डिफ़ॉल्ट संदर्भ के रूप में सेट करने के लिए डेटाबेस को "स्विच" या "उपयोग" कर सकते हैं। ।
किसी भिन्न डेटाबेस में बदलने के लिए, टाइप करें:
USE <db_name>;
हमारे मामले में, हम school
. पर स्विच कर सकते हैं डेटाबेस हमने टाइप करके बनाया है:
USE school;
डेटाबेस में टेबल बनाएं
एक बार जब आप एक डेटाबेस बना लेते हैं, तो आप डेटा को स्टोर और प्रबंधित करने के लिए टेबल और अन्य ऑब्जेक्ट्स को अंदर परिभाषित कर सकते हैं। MySQL में, तालिकाओं में एक तालिका का नाम, स्तंभ परिभाषाएँ (इनमें नाम, डेटा प्रकार और अन्य के बीच की कमी शामिल हैं), और तालिका विकल्प शामिल हैं।
MySQL के CREATE TABLE
का सिंटैक्स क्या है आदेश?
MySQL के CREATE TABLE
. का उपयोग करके टेबल बनाने का मूल सिंटैक्स कमांड इस तरह दिखता है:
CREATE TABLE <table_name> ( <column_name> <data_type> [<column_constraint>], [<table_constraint>,]);
हम उपरोक्त कमांड टेम्प्लेट को निम्नलिखित घटकों में विभाजित कर सकते हैं:
CREATE TABLE <table_name>
:मूल निर्माण कथन।<table_name>
प्लेसहोल्डर को उस तालिका के नाम से बदल दिया जाना चाहिए जिसका आप उपयोग करना चाहते हैं।<column_name> <data_type>
:तालिका के भीतर एक मूल स्तंभ को परिभाषित करता है।<column_name>
प्लेसहोल्डर को उस नाम से बदल दिया जाना चाहिए जिसे आप अपने कॉलम के लिए उपयोग करना चाहते हैं।<data_type>
कॉलम के MySQL डेटा प्रकार को निर्दिष्ट करता है। तालिका में संग्रहीत डेटा को स्तंभ संरचना और स्तंभ डेटा प्रकारों के अनुरूप होना चाहिए जिन्हें स्वीकार किया जाना है।<column_constraint>
:कॉलम की कमी वैकल्पिक प्रतिबंध हैं जो डेटा के लिए अतिरिक्त आवश्यकताएं जोड़ते हैं। उदाहरण के लिए, आपको आवश्यकता हो सकती है कि प्रविष्टियाँ शून्य, अद्वितीय या धनात्मक पूर्णांक न हों।<table_constraint>
:टेबल की कमी कॉलम की कमी के समान होती है लेकिन इसमें कई कॉलम की बातचीत शामिल होती है। उदाहरण के लिए, आपके पास एक टेबल बाधा हो सकती है जो यह जांचती है किDATE_OF_BIRTH
DATE_OF_DEATH
. से पहले का है एक टेबल में।
आप केवल तभी टेबल कैसे बनाते हैं जब वे पहले से मौजूद नहीं हैं?
यदि आप पहले से मौजूद तालिका बनाने का प्रयास करते हैं तो MySQL का डिफ़ॉल्ट व्यवहार एक त्रुटि उत्पन्न करना है। हालांकि, वैकल्पिक IF NOT EXISTS
इस व्यवहार को ओवरराइड करने के लिए क्लॉज को क्रिएशन स्टेटमेंट में जोड़ा जा सकता है।
आप IF NOT EXISTS
. का उपयोग कर सकते हैं CREATE TABLE
. के बाद कमांड में डालकर क्लॉज करें वाक्यांश लेकिन तालिका नाम से पहले:
CREATE TABLE IF NOT EXISTS table_name ( column_name TYPE [column_constraint], [table_constraint,]);
यह कमांड के व्यवहार को निम्नानुसार संशोधित करेगा:यदि निर्दिष्ट तालिका नाम पहले से मौजूद है, तो MySQL एक त्रुटि के बजाय एक चेतावनी उठाएगा। बाकी कमांड का व्यवहार वही रहता है।
MySQL डेटाबेस में टेबल बनाना
ऊपर दिया गया कमांड टेम्प्लेट बेसिक टेबल बनाने के लिए पर्याप्त है। अपने उदाहरण को आगे बढ़ाने के लिए, हम अपने school
. में दो टेबल बनाएंगे डेटाबेस। एक टेबल को supplies
कहा जाएगा और दूसरे को teachers
. कहा जाएगा :
supplies
. में तालिका में, हम निम्नलिखित फ़ील्ड शामिल करेंगे:
- आईडी: प्रत्येक प्रकार की स्कूल आपूर्ति के लिए एक अद्वितीय आईडी।
- नाम: एक विशिष्ट स्कूल आइटम का नाम।
- विवरण: आइटम का संक्षिप्त विवरण।
- निर्माता: आइटम निर्माता का नाम।
- रंग: आइटम का रंग।
- इन्वेंट्री: एक निश्चित प्रकार की स्कूल आपूर्ति के लिए हमारे पास मौजूद वस्तुओं की संख्या। यह कभी भी 0 से कम नहीं होना चाहिए।
हम supplies
बना सकते हैं निम्न SQL का उपयोग करके उपरोक्त गुणों वाली तालिका:
CREATE TABLE supplies ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), description VARCHAR(255), manufacturer VARCHAR(255), color VARCHAR(255), inventory INT CHECK (inventory >= 0));
यह supplies
बनाएगा school
. के भीतर तालिका डेटाबेस। PRIMARY KEY
स्तंभ बाधा एक विशेष बाधा है जिसका उपयोग उन स्तंभों को इंगित करने के लिए किया जाता है जो तालिका के भीतर विशिष्ट रूप से रिकॉर्ड की पहचान कर सकते हैं। जैसे, बाधा निर्दिष्ट करती है कि स्तंभ शून्य नहीं हो सकता है और अद्वितीय होना चाहिए। MySQL क्वेरी की गति बढ़ाने के लिए प्राथमिक कुंजी कॉलम के लिए अनुक्रमणिका बनाता है।
सत्यापित करें कि नई तालिका टाइप करके मौजूद है:
SHOW TABLES;
+------------------+ Tables_in_school |+------------------+ supplies |+------------------+1 row in set (0.01 sec)
आप यह सत्यापित कर सकते हैं कि स्कीमा टाइप करके आपकी परिभाषा को दर्शाता है:
SHOW CREATE TABLE supplies\G
*************************** 1. row *************************** Table: suppliesCreate Table: CREATE TABLE `supplies` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `description` varchar(255) DEFAULT NULL, `manufacturer` varchar(255) DEFAULT NULL, `color` varchar(255) DEFAULT NULL, `inventory` int DEFAULT NULL, PRIMARY KEY (`id`), CONSTRAINT `supplies_chk_1` CHECK ((`inventory` >= 0))) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1 row in set (0.00 sec
हमारे द्वारा निर्दिष्ट कॉलम, डेटा प्रकार और बाधाएं आउटपुट में मौजूद हैं, हालांकि क्रम और प्रदर्शन भिन्न हो सकते हैं।
इसके बाद, एक teachers
बनाएं टेबल। इस तालिका में निम्नलिखित कॉलम मौजूद होने चाहिए:
- आईडी :एक विशिष्ट कर्मचारी पहचान संख्या।
- प्रथम_नाम :शिक्षक का पहला नाम।
- last_name :शिक्षक का उपनाम।
- विषय :वह विषय जिसे पढ़ाने के लिए शिक्षक को काम पर रखा जाता है।
- ग्रेड_स्तर :छात्रों का ग्रेड स्तर जिसे पढ़ाने के लिए पढ़ाया जाता है।
teachers
निम्न SQL के साथ उपरोक्त स्कीमा के साथ तालिका:
CREATE TABLE teachers ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(255), last_name VARCHAR(255), subject VARCHAR(255), grade_level INT);
प्राथमिक कुंजियों और विदेशी कुंजियों के साथ तालिकाएं कैसे बनाएं
आप हमारे कुछ अन्य MySQL गाइड में प्राथमिक और विदेशी कुंजियों के साथ टेबल बनाने के बारे में जानकारी पा सकते हैं। प्राथमिक कुंजियाँ और विदेशी कुंजियाँ MySQL के भीतर दोनों प्रकार की डेटाबेस बाधाएँ हैं।
प्राथमिक कुंजी एक विशेष स्तंभ या स्तंभ है जो एक ही तालिका के भीतर पंक्तियों में अद्वितीय होने की गारंटी देता है। सभी प्राथमिक कुंजियों का उपयोग विशिष्ट पंक्ति को विशिष्ट रूप से पहचानने के लिए किया जा सकता है। प्राथमिक कुंजियाँ न केवल यह सुनिश्चित करती हैं कि प्रत्येक पंक्ति में प्राथमिक कुंजी स्तंभों के लिए एक अद्वितीय मान है, वे यह भी सुनिश्चित करती हैं कि किसी भी पंक्ति में NULL
न हो उस कॉलम के लिए मान। अक्सर, MySQL में प्राथमिक कुंजी स्वचालित रूप से असाइन की गई वृद्धिशील प्राथमिक कुंजी निर्दिष्ट करने के लिए निम्न प्रारूप का उपयोग करती है:id INT AUTO_INCREMENT PRIMARY KEY
।
विदेशी कुंजियाँ यह सुनिश्चित करने का एक तरीका है कि एक तालिका में एक स्तंभ या स्तंभ किसी अन्य तालिका में निहित मानों से मेल खाता है। यह तालिकाओं के बीच संदर्भात्मक अखंडता सुनिश्चित करने में मदद करता है।
MySQL में टेबल कैसे देखें
आप जिस जानकारी की तलाश कर रहे हैं उसके आधार पर MySQL में आप तालिकाओं को कुछ अलग तरीकों से सूचीबद्ध कर सकते हैं।
यदि आप देखना चाहते हैं कि आपके डेटाबेस में कौन-सी तालिकाएँ उपलब्ध हैं, तो टाइप करें:
SHOW TABLES;
+------------------+ Tables_in_school |+------------------+ supplies | teachers |+------------------+2 rows in set (0.00 sec)
आप यह भी जांच सकते हैं कि तालिका के लिए स्कीमा आपके विनिर्देशों से मेल खाती है:
DESCRIBE teachers;
+--------------+--------------+------+-----+---------+----------------+ Field | Type | Null | Key | Default | Extra |+--------------+--------------+------+-----+---------+----------------+ id | int | NO | PRI | NULL | auto_increment | name | varchar(255) | YES | | NULL | | description | varchar(255) | YES | | NULL | | manufacturer | varchar(255) | YES | | NULL | | color | varchar(255) | YES | | NULL | | inventory | int | YES | | NULL | |+--------------+--------------+------+-----+---------+----------------+6 rows in set (0.00 sec)
teachers
तालिका हमारी परिभाषा से मेल खाती प्रतीत होती है।
ALTER TABLE
के साथ टेबल कैसे बदलें आदेश
यदि आपको MySQL में किसी मौजूदा तालिका के स्कीमा को बदलने की आवश्यकता है, तो आप ALTER TABLE
का उपयोग कर सकते हैं आज्ञा। ALTER TABLE
कमांड CREATE TABLE
. से काफी मिलता-जुलता है कमांड, लेकिन मौजूदा टेबल पर काम करता है।
टेबल सिंटैक्स बदलें
MySQL में तालिकाओं को संशोधित करने के लिए मूल सिंटैक्स इस तरह दिखता है:
ALTER TABLE <table_name> <change_command> <change_parameters>;
<change_command>
यह इंगित करता है कि आप किस प्रकार का परिवर्तन करना चाहते हैं, चाहे इसमें टेबल पर अलग-अलग विकल्प सेट करना, कॉलम जोड़ना या हटाना, या प्रकार या बाधाओं को बदलना शामिल हो। <change_parameters>
कमांड के हिस्से में कोई भी अतिरिक्त जानकारी होती है जिसे MySQL को परिवर्तन को पूरा करने की आवश्यकता होती है।
टेबल में कॉलम जोड़ना
आप MySQL तालिका में ADD
. के साथ एक कॉलम जोड़ सकते हैं आदेश बदलें। परिवर्तन पैरामीटर में कॉलम नाम, प्रकार और विकल्प शामिल होंगे, जैसे आप उन्हें CREATE TABLE
में निर्दिष्ट करेंगे। आदेश।
उदाहरण के लिए, missing_column
. नामक कॉलम जोड़ने के लिए text
. का some_table
called नामक तालिका में टाइप करें , आप टाइप करेंगे:
ALTER TABLE some_table ADD missing_column text;
टेबल से कॉलम हटाना
यदि, इसके बजाय, आप किसी मौजूदा कॉलम को हटाना चाहते हैं, तो आप DROP COLUMN
का उपयोग कर सकते हैं इसके बजाय आदेश। आपको उस कॉलम का नाम निर्दिष्ट करना होगा जिसे आप परिवर्तन पैरामीटर के रूप में छोड़ना चाहते हैं:
ALTER TABLE some_table DROP COLUMN useless_column;
एक कॉलम का डेटा प्रकार बदलना
किसी कॉलम के डेटा प्रकार को बदलने के लिए, आप ALTER COLUMN
. का उपयोग कर सकते हैं MODIFY COLUMN
. के साथ कमांड बदलें कॉलम कमांड। इस संदर्भ में पैरामीटर में कॉलम का नाम और उसका नया प्रकार शामिल है:
ALTER TABLE resident MODIFY COLUMN id INT;
अन्य तालिका परिवर्तन
कई अन्य प्रकार के परिवर्तन ALTER TABLE
. के साथ प्राप्त किए जा सकते हैं आज्ञा। उपलब्ध विकल्पों के बारे में अधिक जानकारी के लिए, ALTER TABLE
. के लिए आधिकारिक MySQL दस्तावेज़ देखें ।
ड्रॉप टेबल
यदि आप किसी तालिका को हटाना चाहते हैं, तो आप DROP TABLE
. का उपयोग कर सकते हैं एसक्यूएल स्टेटमेंट। यह तालिका के साथ-साथ उसमें संग्रहीत किसी भी डेटा को हटा देगा।
मूल सिंटैक्स इस तरह दिखता है:
DROP TABLE <table_name>;
यदि तालिका मौजूद है तो यह तालिका को हटा देगा और यदि तालिका का नाम मौजूद नहीं है तो एक त्रुटि फेंक देगा।
यदि आप तालिका के मौजूद होने पर उसे हटाना चाहते हैं और यदि वह मौजूद नहीं है तो कुछ भी नहीं करना चाहते हैं, तो आप IF EXISTS
शामिल कर सकते हैं कथन के भीतर योग्यता:
DROP TABLE IF EXISTS <table_name>;
अन्य तालिकाओं या वस्तुओं पर निर्भरता वाली तालिकाएं डिफ़ॉल्ट रूप से हटाई नहीं जा सकतीं, जबकि वे निर्भरताएं मौजूद हैं।
supplies
हटाएं तालिका जिसे हमने पहले टाइप करके बनाया था:
DROP TABLE supplies;
हम teachers
को रखेंगे डेटाबेस यह प्रदर्शित करने के लिए कि डेटाबेस को हटाने का कथन टेबल जैसी सभी चाइल्ड ऑब्जेक्ट्स को भी हटा देता है।
डेटाबेस ड्रॉप करें
DROP DATABASE
कथन MySQL को निर्दिष्ट डेटाबेस को हटाने के लिए कहता है। मूल सिंटैक्स इस तरह दिखता है:
DROP DATABASE <database_name>;
<database_name>
. बदलें उस डेटाबेस के नाम के साथ प्लेसहोल्डर जिसे आप हटाना चाहते हैं। यदि यह पाया जाता है तो यह डेटाबेस को हटा देगा। यदि डेटाबेस नहीं मिल सकता है, तो एक त्रुटि होगी:
DROP DATABASE some_database;
ERROR 1008 (HY000): Can't drop database 'some_database'; database doesn't exist
यदि आप डेटाबेस के मौजूद होने पर उसे हटाना चाहते हैं और अन्यथा कुछ नहीं करते हैं, तो वैकल्पिक IF EXISTS
शामिल करें विकल्प:
DROP DATABASE IF EXISTS some_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
यह डेटाबेस को हटा देगा या अगर यह नहीं मिला तो कुछ भी नहीं करेगा।
school
को हटाने के लिए डेटाबेस जिसे हमने इस गाइड में उपयोग किया है, आपके सिस्टम पर मौजूदा डेटाबेस को सूचीबद्ध करें:
SHOW DATABASES;
+--------------------+ Database |+--------------------+ information_schema | mysql | performance_schema | school | sys | testing |+--------------------+6 rows in set (0.00 sec)
school
मिटाएं निम्नलिखित कमांड के साथ डेटाबेस:
DROP DATABASE school;
इससे school
हट जाएगा teachers
. के साथ डेटाबेस तालिका में परिभाषित किया गया है।
निष्कर्ष
इस आलेख में MySQL के साथ डेटाबेस और तालिकाओं को बनाने और हटाने की मूल बातें शामिल हैं। डेटाबेस सिस्टम को स्थापित करने और आपके डेटा की संरचना को परिभाषित करने के लिए ये कुछ सबसे बुनियादी कमांड हैं।
जैसा कि पहले उल्लेख किया गया है, इस MySQL ट्यूटोरियल में शामिल SQL कथन, विशेष रूप से CREATE TABLE
कथन, सिस्टम के व्यवहार को बदलने के लिए कई अतिरिक्त मापदंडों का उपयोग किया जा सकता है। आप इनके बारे में आधिकारिक MySQL दस्तावेज़ों की जाँच करके अधिक जानकारी प्राप्त कर सकते हैं।