MySQL view tutorial in Hindi आज हम इस आर्टिकल के माध्यम से हम समझेंगे MySQL view के बारे में मानलीजिये आपको पास में कोई 2 table है use आप इनर join लगाकर उसे join करते है। तो इसमें आपको बहुत सारा कोड लिखना पड़ता है। पर हम view का use करके डाटा base में कमांड को सेव कर सकते है। ताकि बार बार कोड नही लिखना पड़े।
इसका लिखने का सिंटेक्स कुछ इस प्रकार है।
CREATE VIEW VIEW NAME AS COMAND
TO जैसे की मेरे पास में एक कमांड है जिसमे मैंने 3 table को आपस में join किया है फिर इसका रिजल्ट शो हो रहा है पर मै इसे बार बार नही लिखना चाहता हूँ इतना लम्बा जैसे आप निचे पहले कोड देखे
SELECT S.ID, S.NAME, CO. course_name, C.NAME AS CITY FROM student S INNER JOIN state C ON S . CITY = C .ID
inner JOIN course CO ON s . course_name = co . ID;
तो इसके लिए मै इसका एक view create करके एक डाटा base में सेव कर लूँगा कुछ इस तरीके से
CREATE view STUTY AS
SELECT S.ID, S.NAME, CO. course_name, C.NAME AS CITY FROM student S INNER JOIN state C ON S . CITY = C .ID
inner JOIN course CO ON s . course_name = co . ID;
YE AAP DEKH SAKTE मैंने एक view create कर लिए है अब जब भी मै इसे देखना चाहता हूँ तो मै इतने बड़े कोड नही लिखूंगा सिर्फ एक ही लाइन में काम चल जायेगा और ये पूरा डाटा शो होगा
SELECT * FROM stuty;
सिर्फ इतना सा लिखने से मेरे को ये डाटा शो हो रहा है इसे अपना बहुत टाइम बचता है और जब भी कभी आपको कमांड में कुछ change करना है तो वो भी कर सकते है। इसके लिए हम alter कमांड का use करते है
alter view STUTY AS SELECT S.ID, S.NAME, CO. course_name, C.NAME AS CITY FROM student S INNER JOIN state C ON S . CITY = C .ID
inner JOIN course CO ON s . course_name = co . ID;
create की जगह alter लिखकर जो change करना चाहो वो कर सकते हो और इसका एक और तरीका भी है लिखने का जो की इस प्रकार है बाकि same है आपको alter की जगह create or replace view लिखना है
और अगर आप अपने view का नाम change करना चाहते है तो इसके लिए हम कुछ इस प्रकार लिखते है
rename table old_name to new name;
तो आपका नाम change हो जायेगा। और अगर आप किसी database में से view को डिलीट करना चाहते है तो हम कुछ इस तरीके से लिखते है।
DROP VIEW VIEW_NAME;
और एक बात आपको हमेश ध्यान में रखना है की कभी भी table और view का नाम same नही होना चाहिए और दूसरा ये कोई table नही है बल्कि ये table में से उठाकर आपको डाटा देता है। MySQL view tutorial in Hindi