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

क्या हम उपयोगकर्ता पासवर्ड कॉलम के साथ एक MySQL तालिका में MD5 को SHA256 में परिवर्तित कर सकते हैं?

<घंटा/>

MD5 पासवर्ड को SHA256 में बदलने के लिए SHA2 () का उपयोग करें। यह हैश फ़ंक्शन के SHA-2 परिवार की गणना करता है यानी SHA-224, SHA-256, SHA-384, और SHA-512)।

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable818(UserPassword text);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable818 मानों में डालें (MD5('John_123')); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable818 मानों में डालें (MD5('999Carol@22')); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable818 से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+------------------------------------------+| यूजर पासवर्ड |+------------------------------------------+| 47c7d0987db4e59e2264ce9fefce4977 || 950aa70edd5b686a807b3bfffdf2248c |+-------------------------------------+2 पंक्तियों में सेट (0.00 सेकंड)

MD5 को SHA256 में बदलने की क्वेरी निम्नलिखित है -

mysql> अद्यतन DemoTable818 सेट UserPassword=SHA2(UserPassword,256);क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.19 सेकंड)पंक्तियाँ मिलान:2 परिवर्तित:2 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> DemoTable818 से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+------------------------------------------ ------------------------+| यूजर पासवर्ड |+-------------------------------------------------------- -------------------+| 8b68c46294a9ccb2449324c24fe774f95b7c14e4b56fc51c7f8e6c5b01c7020f || 9cc80741546051ae3de7d31246327968c98af3c65125376acb7b49a0760d42a3 |+------------------------------------------ -------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. क्या हम "वर्ष" का उपयोग एक MySQL तालिका में एक कॉलम के रूप में कर सकते हैं?

    हां, आप वर्ष को MySQL तालिका में कॉलम नाम के रूप में दे सकते हैं क्योंकि यह आरक्षित शब्द नहीं है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(वर्ष int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (2018) में डालें;क्व

  1. क्या हम उपयोगकर्ता शब्द का उपयोग MySQL तालिका के लिए कर सकते हैं?

    आप MySQL तालिका के लिए उपयोगकर्ता का उपयोग नहीं कर सकते क्योंकि यह MySQL में एक आरक्षित शब्द है। आप उपयोगकर्ता से उपयोगकर्ता या कुछ और नाम बदल सकते हैं या आप उपयोगकर्ता शब्द के आसपास बैकटिक्स का उपयोग कर सकते हैं। उपयोगकर्ता शब्द का उपयोग उपयोगकर्ता बनाने के लिए किया जा सकता है या MySQL डेटाबेस से

  1. क्या हम MySQL8 के साथ कॉलम नाम के रूप में "रैंक" का उपयोग कर सकते हैं?

    रैंक एक MySQL आरक्षित शब्द है जिसे MySQL संस्करण 8.0.2 में परिभाषित किया गया है। इसलिए, आप रैंक को कॉलम नाम के रूप में उपयोग नहीं कर सकते। आपको रैंक के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है। आइए सबसे पहले उस MySQL संस्करण की जाँच करें जिस पर हम काम कर रहे हैं। यहाँ, मैं MySQL संस्करण 8.0.12 क