संरचित क्वेरी भाषेविषयी आपल्याला काय माहित असणे आवश्यक आहे

स्ट्रक्चर्ड क्वेरी लैंग्वेज (एस क्यू एल) रिलेशनल डेटाबेससह संवाद साधण्यासाठी वापरलेल्या निर्देशांचा संच आहे. खरेतर, एस क्यू एल ही एकमेव अशी भाषा आहे जी बर्याच डाटाबेसमध्ये समजली जाते. जेव्हा आपण अशा डेटाबेससह संवाद साधता तेव्हा, सॉफ्टवेअर आपल्या आज्ञांचे (ते माउस क्लिक किंवा फॉर्म प्रविष्ट्या असल्यास) अनुवादित करतात SQL डेटाबेसमध्ये डेटाबेसचा अर्थ कसा लावायचा. एस क्यू एलमध्ये तीन मुख्य घटक आहेत: डेटा मॅनिपुलेशन भाषा (डीएमएल), डेटा डेफिनेशन भाषा (डीडीएल) आणि डेटा कंट्रोल भाषा (डीसीएल).

वेबवरील एस क्यू एलचे सामान्य वापर

डेटाबेस-आधारित सॉफ़्टवेअर प्रोग्रामचा वापरकर्ता म्हणून, आपण कदाचित एस क्यू एल वापरत असलात, जरी आपल्याला माहित नसेल तरीही. उदाहरणार्थ, डेटाबेस-आधारित गतिमान वेब पृष्ठ (बहुतांश वेबसाइट्सप्रमाणे) फॉर्म आणि क्लिकमधून वापरकर्त्याचे इनपुट घेते आणि त्याचा वापर एस क्यू एल क्वेरीची रचना करण्यासाठी करतो जे पुढील वेब पृष्ठ निर्माण करण्यासाठी आवश्यक डेटाबेसला माहिती मिळवते.

एका शोध फंक्शनसह एका सोप्या ऑनलाइन कॅटलॉगचे उदाहरण विचारात घ्या. शोध पृष्ठामध्ये आपण एक मजकूर प्रविष्ट केलेला एक मजकूर बॉक्स समाविष्ट असलेले फॉर्म आणि त्यानंतर शोध बटण क्लिक केल्यास त्यात समाविष्ट असू शकते. जेव्हा आपण बटण क्लिक करता, तेव्हा वेब सर्व्हर शोध संज्ञा असलेली उत्पादन डेटाबेस मधील कोणतेही रेकॉर्ड पुनर्प्राप्त करते आणि आपल्या विनंतीस विशिष्ट वेब पृष्ठ तयार करण्यासाठी परिणाम वापरते.

उदाहरणार्थ, आपण "आयरिश" या शब्दासह उत्पादनांचा शोध घेत असल्यास संबंधित उत्पादने पुनर्प्राप्त करण्यासाठी सर्व्हर खालील SQL कथन वापरू शकतो:

निवडा * उत्पादने जेथे '% आयरिश%' सारखे नाव

अनुवादित, ही आज्ञा "उत्पादने" नावाची डेटाबेस सारणीमधील कोणतेही रेकॉर्ड पुनर्प्राप्त करते ज्यात उत्पादनाममध्ये कोठेही "आयर्लंड" वर्ण असतात.

डेटा मॅनिपुलेशन भाषा

डेटा मॅनिपुलेशन लँग्वेज (डीएमएल) मध्ये एस क्यू एल कमांडचे उपसंयम बहुतेक वेळा वापरलेले असते - जे काही स्वरूपात डेटाबेसच्या सामग्रीला हेरफेर करतात. चार सर्वात सामान्य डीएमएल कमांड डाटाबेस (सेलेक्टेड) ​​कमांडमधील माहिती पुनर्प्राप्त करतात, डाटाबेसमध्ये नवीन माहिती समाविष्ट करतात (INSERT कमांड), सध्या डेटाबेसमध्ये (UPDATE कमांड) संग्रहित केलेली माहिती सुधारित करा आणि डेटाबेस (डेटाबेसमधून माहिती काढून टाका) DELETE कमांड)

डेटा परिभाषा भाषा

डेटा डेफिनेशन लँग्वेज (डीडीएल) मध्ये कमांडस् असतात ज्या कमी वारंवार वापरले जातात. डीडीएल आदेश डेटाबेसच्या सामुग्रीऐवजी डेटाबेसमची वास्तविक रचना बदलतात. सामान्यतः वापरले जाणारे डीडीएल आदेशांच्या उदाहरणात नवीन डेटाबेस सारणी (CREATE TABLE) तयार करण्यासाठी वापरलेली ती समाविष्ट असते, डेटाबेस सारणीची संरचना सुधारित करते (ALTER TABLE), आणि डेटाबेस सारणी हटवा (ड्रॉप टेबल).

डेटा कंट्रोल भाषा

डेटा नियंत्रण भाषा (DCL) चा वापर डेटाबेसेसवर वापरकर्त्यास प्रवेश व्यवस्थापित करण्यासाठी केला जातो . त्यात दोन आदेश असतात: GRANT कमांड, वापरण्यासाठी वापरकर्त्यासाठी डेटाबेस परवानग्या जोडण्यासाठी वापरला जातो आणि REVOKE आदेश अस्तित्वात असलेल्या परवानग्या काढून टाकण्यासाठी वापरला जातो. या दोन आज्ञा संबंधीत डेटाबेस सुरक्षा मॉडेलचे कोर आहेत.

एस क्यू एल कमांडची संरचना

सुदैवाने आमच्यासाठी जे संगणक प्रोग्रामर नसतात, SQL आज्ञा इंग्रजी भाषेप्रमाणे वाक्यरचना तयार करण्यासाठी डिझाइन करण्यात आले आहे. ते सहसा कारवाईचे वर्णन करणारी कमांड स्टेटमेंटने सुरू करतात, त्यानंतर एक आज्ञेचे लक्ष्य (जसे की कमांडने प्रभावित डेटाबेसमध्ये विशिष्ट टेबल) आणि अखेरीस, अतिरिक्त सूचना पुरवणार्या खंडांची एक मालिका वर्णन करते.

अनेकदा, फक्त एक एस क्यू एल स्टेटमेंट वाचून वाचल्याने तुम्हाला काय आज्ञा देण्यात आली आहे याची चांगली कल्पना येईल. एक एस क्यू एल स्टेटमेंटचे हे उदाहरण वाचण्यासाठी थोडा वेळ घ्या:

WHERE graduation_year = 2014 विद्यार्थ्यांमधून हटवा

हे विधान काय करणार आहे याचा अंदाज येईल का? हे विद्यार्थ्याच्या डेटाबेसच्या टेबलामध्ये प्रवेश करते आणि 2014 मध्ये पदवीधर झालेल्या विद्यार्थ्यांसाठी सर्व रेकॉर्ड हटविते.

एस क्यू एल प्रोग्रामिंग शिकणे

आम्ही या लेखातील काही साध्या SQL उदाहरणे पाहिल्या आहेत, परंतु SQL एक व्यापक आणि शक्तिशाली भाषा आहे. आणखी सखोल परिचयासाठी, एस क्यू एल फाउंडमेंटल्स पहा.