Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ब्लड टाइप संग्रहीत करने के लिए उपयुक्त डेटा प्रकार

ब्लड टाइप (A+, A-, B+, B-, AB+, AB-, O+, O-) संग्रहीत करने के लिए दो मुख्य विकल्प हैं:

विकल्प 1: VARCHAR(3)

mysql> CREATE TABLE DemoTable1855 (
    BloodType VARCHAR(3)
);

लाभ: सरल, लचीला, कोई सख्त सूची नहीं।

विकल्प 2: ENUM (अनुशंसित)

mysql> CREATE TABLE DemoTable1855 (
    BloodType ENUM('A+','A-','B+','B-','AB+','AB-','O+','O-')
);

लाभ:

  • केवल वैध मान अनुमत (डेटा अखंडता)।
  • संग्रहण कुशल: 1 बाइट (255 मान तक)।
  • सॉर्टिंग परिभाषित क्रम में होती है।
  • INSERT पर अमान्य मान अस्वीकार (सख्त मोड में त्रुटि)।

डेटा डालें

mysql> INSERT INTO DemoTable1855 VALUES('A+'),('A-'),('B+'),('B-'),('AB+');

आउटपुट

+-----------+
| BloodType |
+-----------+
| A+        |
| A-        |
| B+        |
| B-        |
| AB+       |
+-----------+

तुलना

विशेषताVARCHAR(3)ENUM
संग्रहण3-4 बाइट्स1 बाइट
मान्यताकोई नहींसख्त
लचीलापनउच्चनिश्चित सूची
सॉर्ट क्रमलेक्सिकोग्राफिकपरिभाषा क्रम
नए मान जोड़नाआसानALTER TABLE आवश्यक

सिफारिश

ज्ञात, निश्चित सेट (ब्लड टाइप, स्टेटस, श्रेणी) के लिए ENUM बेहतर है। खुले/बदलते मानों के लिए VARCHAR या अलग लुकअप टेबल उपयोग करें।

  1. - टाइमस्टैम्प के लिए MySQL में कौन सा डेटा टाइप उपयोग किया जाता है?

    TIMESTAMP डेटा टाइप का उपयोग उन मानों के लिए किया जाता है जिनमें दिनांक और समय दोनों भाग होते हैं। पहले एक टेबल बनाते हैं: mysql> create table DemoTable662( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,UserName varchar(100),UserPostDate datetime ); Query OK, 0 rows affected (0.50 sec) वैध डिफ़ॉ

  1. - MySQL में लंबी दशमलव संख्या के लिए डेटा टाइप

    DECIMAL(21,20) से उच्च परिशुद्धता बहुत लंबी दशमलव संख्याओं (20 दशमलव स्थान तक) के लिए DECIMAL(21,20) उपयोग करें। पहला पैरामीटर कुल अंक (precision), दूसरा दशमलव स्थान (scale) है। तालिका निर्माण ); डेटा डालना INSERT INTO DemoTable1493 VALUES(0.009994995885885); परिणाम +------------------------+

  1. - MySQL सर्वर से कनेक्ट करने के लिए कमांड-लाइन विकल्प

    MySQL क्लाइंट प्रोग्राम (mysql, mysqldump, आदि) सर्वर से कनेक्शन स्थापित करने के लिए कई कमांड-लाइन विकल्प प्रदान करते हैं। ये विकल्प कनेक्शन एन्क्रिप्शन, कम्प्रेशन, प्रोटोकॉल आदि को नियंत्रित करते हैं। प्रमुख कनेक्शन विकल्प विकल्पविवरण --host, -hMySQL सर्वर का होस्टनाम या IP पता (डिफ़ॉल्ट: loca