PHP MySQL डाटाबेस
- पिछला पृष्ठ MySQL Connect
- अगला पृष्ठ MySQL Insert
डाटाबेस में एक या अधिक तालिकाएँ होती हैं。
डाटाबेस बनाना
CREATE DATABASE बात MySQL में एक डाटाबेस बनाने के लिए उपयोग करती है。
व्याकरण
CREATE DATABASE database_name
उपरोक्त बातों को PHP में चलाने के लिए, हमें mysql_query() फ़ंक्शन का उपयोग करना होगा। यह फ़ंक्शन MySQL कनेक्शन को किसी भी पूछताछ या कमांड को भेजने के लिए उपयोग किया जाता है。
उदाहरण
इस उदाहरण में, हमने "my_db" नामक एक डाटाबेस को बनाया है:
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } if (mysql_query("CREATE DATABASE my_db",$con)) { echo "डाटाबेस सृजित किया गया"; } else { echo "डाटाबेस सृजित करने में त्रुटि: " . mysql_error(); } mysql_close($con); ?>
तालिका बनाना
CREATE TABLE व्याकरण MySQL में एक डाटाबेस तालिका बनाने के लिए उपयोग करता है。
व्याकरण
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....... )
इस कमांड को चलाने के लिए, मुझे mysql_query() फ़ंक्शन में CREATE TABLE बात जोड़नी होगी。
उदाहरण
इस उदाहरण में, "Persons" नामक एक तालिका को बनाने के लिए कैसे दिखाया जाता है, जिसमें तीन स्तम्भ हैं। स्तम्भ नाम "FirstName", "LastName" और "Age":
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } // Create database if (mysql_query("CREATE DATABASE my_db",$con)) { echo "डाटाबेस सृजित किया गया"; } else { echo "डाटाबेस सृजित करने में त्रुटि: " . mysql_error(); } // my_db डाटाबेस में टेबल सृजित करें mysql_select_db("my_db", $con); $sql = "CREATE TABLE Persons ( FirstName varchar(15), LastName varchar(15), आयु int )"; mysql_query($sql,$con); mysql_close($con); ?>
महत्वपूर्ण बात:टेबल का सृजन करने से पहले, पहले से डाटाबेस चुनना आवश्यक है।mysql_select_db() फ़ंक्शन के द्वारा डाटाबेस चुनें
टिप्पणी:varchar प्रकार के डाटाबेस फील्ड का सृजन करते समय, आपको फील्ड की अधिकतम लंबाई निर्धारित करना होगा, उदाहरण के लिए: varchar(15)
MySQL डाटा प्रकार
स्थानीय MySQL डाटा प्रकार के विभिन्न विकल्प:
नंबर प्रकार | वर्णन |
---|---|
|
केवल पूर्णांक समर्थन करता है।size पैरामीटर में नंबर की अधिकतम मान निर्धारित करें |
|
दशांश वाले नंबर का समर्थन size पैरामीटर में निर्धारित नंबर की अधिकतम मान।d पैरामीटर में डिजिट के दायरे में नंबर की अधिकतम मान निर्धारित करें |
टेक्स्ट डाटा प्रकार | वर्णन |
---|---|
char(size) |
निर्धारित लंबाई के स्ट्रिंग का समर्थन।(अक्षर, संख्या और विशेष संकेत सहित)। size पैरामीटर में निर्धारित लंबाई |
varchar(size) |
बदली लंबाई के स्ट्रिंग का समर्थन।(अक्षर, संख्या और विशेष संकेत सहित)। size पैरामीटर में अधिकतम लंबाई निर्धारित करें |
टाइनीटेक्स्ट | बदली लंबाई के स्ट्रिंग का समर्थन, अधिकतम लंबाई 255 अक्षर है। |
|
बदली लंबाई के स्ट्रिंग का समर्थन, अधिकतम लंबाई 65535 अक्षर है। |
|
बदली लंबाई के स्ट्रिंग का समर्थन, अधिकतम लंबाई 16777215 अक्षर है। |
|
बदली लंबाई के स्ट्रिंग का समर्थन, अधिकतम लंबाई 4294967295 अक्षर है। |
तारीख डाटा प्रकार | वर्णन |
---|---|
|
तारीख या समय का समर्थन |
अन्य डाटा प्रकार | वर्णन |
---|---|
enum(value1,value2,ect) | ENUM एक ENUMERATED सूची का श्रङ्खलानमान है।सर्किट में 65535 से अधिक मूल्य रख सकता है。 |
सेट | SET और ENUM के समान है।बल्कि, SET 64 से अधिक सूची आइटम्स रख सकता है और एक चोइस को रख सकता है |
मुख्य कुंजी और ऑटो इनक्रीमेंट क्षेत्र
प्रत्येक तालिका को एक मुख्य कुंजी क्षेत्र होना चाहिए。
मुख्य कुंजी का उपयोग तालिका के रेकॉर्डों को अद्वितीय पहचान देने के लिए किया जाता है।तालिका में प्रत्येक मुख्य कुंजी मूल्य को अद्वितीय होना चाहिए।इसके अलावा मुख्य कुंजी क्षेत्र खाली नहीं हो सकता है, क्योंकि डाटाबेस इंजिन को रिकॉर्ड को पाने के लिए एक मूल्य की आवश्यकता होती है।
मुख्य कुंजी क्षेत्र हमेशा निर्देशाक को जोड़ना चाहिए।इस नियम में कोई अपवाद नहीं है।आपको मुख्य कुंजी क्षेत्र को निर्देशाक को जोड़ना चाहिए, ताकि डाटाबेस इंजिन त्वरित रूप से इस कुंजी के मूल्य के लिए उन रेकॉर्डों को खोज सके।
नीचे दिए गए उदाहरण में personID फील्ड को मुख्य कुंजी के रूप में सेट किया गया है।मुख्य कुंजी क्षेत्र आमतौर पर ID नंबर होता है और आमतौर पर AUTO_INCREMENT सेट किया जाता है।AUTO_INCREMENT नए रिकॉर्ड जड़े जाने पर इस क्षेत्र के मूल्य को एक एक बढ़ाता है।मुख्य कुंजी क्षेत्र खाली नहीं होने देने के लिए हमें NOT NULL सेटिंग जोड़ना होगा।
उदाहरण
$sql = "CREATE TABLE Persons ( personID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(personID), FirstName varchar(15), LastName varchar(15), आयु int )"; mysql_query($sql,$con);
- पिछला पृष्ठ MySQL Connect
- अगला पृष्ठ MySQL Insert