וואָס איר דאַרפֿן צו וויסן וועגן סטרוקטורעד קווערי שפּראַך

די סטראַקטשערד קווערי שפּראַך (סקל) איז די סכום פון ינסטראַקשאַנז געניצט צו ינטעראַקט מיט אַ ריליישאַנאַל דאַטאַבאַסע . אין פאַקט, סקל איז דער בלויז שפּראַך אַז רובֿ דאַטאַבייסיז פֿאַרשטיין. ווען איר ינטעראַקט מיט אַזאַ אַ דייטאַבייס, די סאָפטווער יבערשיקן דיין קאַמאַנדז (צי זיי זענען מויז קליקס אָדער פאָרעם איינסן) אין אַ סקל ויסזאָגונג אַז די דייטאַבייס ווייסט ווי צו טייַטשן. SQL האט דרייַ הויפּט קאַמפּאָונאַנץ: די דאַטאַ מאַניפּולאַטיאָן שפּראַך (דמל), די דאַטאַ דעפיניטיאָן שפּראַך (דדל), און די דאַטאַ קאָנטראָל שפּראַך (דקל).

פּראָסט נוצן פון סקל אויף די וועב

ווי אַ באַניצער פון קיין דאַטאַבאַסע-געטריבן סאָפטווער פּראָגראַם, איר'ווע מיסטאָמע ניצן סקל, אפילו אויב איר טאָן ניט וויסן עס. למשל, אַ דאַטאַבייס-געטריבן דינאַמיש וועב בלאַט (ווי רובֿ וועבסיטעס) נעמט באַניצער אַרייַנשרייַב פון פארמען און קליקס און ניצט עס צו קאַמפּאָוז אַ סקל אָנפֿרעג וואָס ריטריווז אינפֿאָרמאַציע פון ​​די דייטאַבייס פארלאנגט צו דזשענערייט די ווייַטער וועב בלאַט.

באַטראַכטן דעם בייַשפּיל פון אַ פּשוט אָנליין קאַטאַלאָג מיט אַ זוכן פונקציע. דער זוכן בלאַט קען צונויפשטעלנ זיך פון אַ פאָרעם וואָס נאָר אַ טעקסט קעסטל אין וואָס איר אַרייַן אַ זוכן טערמין און דעמאָלט גיט אַ זוכן קנעפּל. ווען איר גיט די קנעפּל, די וועב סערווער ריטריווז קיין רעקאָרדס פון די פּראָדוקט דייטאַבייס מיט די זוכן טערמין און ניצט די רעזולטאַטן צו שאַפֿן אַ וועב בלאַט ספּעציפיש צו דיין בקשה.

פֿאַר בייַשפּיל, אויב איר זוכט פֿאַר פּראָדוקטן מיט דעם טערמין "איריש," די סערווירער זאל נוצן די ווייַטערדיק סקל ויסזאָגונג צו צוריקקריגן פֿאַרבונדענע פּראָדוקטן:

אויסקלייַבן * פון פּראָדוקטן ווו נאָמען ווי '% irian%'

איבערגעזעצט, דעם באַפֿעל ריטריווז קיין רעקאָרדס פון די דייטאַבייס טיש געהייסן "פּראָדוקטן" וואָס אַנטהאַלטן די אותיות "איריש" ערגעץ אין די פּראָדוקט נאָמען.

Data Manipulation Language

דער דאַטאַ מאַניפּולאַטיאָן שפּראַך (דמל) כּולל די סאַבסעט פון סקל קאַמאַנדז געניצט רובֿ אָפט - יענע וואס פשוט מאַניפּולירן די אינהאַלט פון אַ דאַטאַבאַסע אין עטלעכע פאָרעם. די פיר רובֿ פּראָסט דמל קאַמאַנדז באַקומען אינפֿאָרמאַציע פון ​​אַ דאַטאַבאַסע (די אויסקלייַבן) באַפֿעל, לייגן נייַ אינפֿאָרמאַציע צו אַ דאַטאַבאַסע (די ינסערט באַפֿעל), מאָדיפיצירן אינפֿאָרמאַציע איצט סטאָרד אין אַ דאַטאַבאַסע (די דערהייַנטיקן באַפֿעל), און באַזייַטיקן אינפֿאָרמאַציע פון ​​אַ דאַטאַבאַסע (די DELETE command).

Data Definition Language

די דאַטאַ דעפיניטיאָן שפּראַך (דדל) כּולל קאַמאַנדז וואָס זענען ווייניקער אָפט געניצט. דדל קאַמאַנדז מאָדיפיצירן די פאַקטיש סטרוקטור פון אַ דאַטאַבאַסע, אלא ווי די דאַטן דייטאַבייס. ביישפילן פון קאַמפּאָונאַנץ געניצט דדל קאַמאַנדז אַרייַננעמען די געניצט צו דזשענערייט אַ נייַ דייטאַבייס טיש (CREATE TABLE), מאָדיפיצירן די סטרוקטור פון אַ דאַטאַבאַסע טיש (ALTER TABLE), און ויסמעקן אַ דייטאַבייס טיש (דראָפּ טיש).

דאַטאַ קאָנטראָל שפּראַך

די דאַטאַ קאָנטראָל שפּראַך (דקל) איז געניצט צו פירן באַניצער צוטריט צו דאַטאַבייסיז . עס באשטייט פון צוויי קאַמאַנדז: די GRANT באַפֿעל, געניצט צו לייגן דייטאַבייס פּערמישאַנז פֿאַר אַ באַניצער, און דער רעוואָקע באַפֿעל, געניצט צו באַזייַטיקן יגזיסטינג פּערמישאַנז. די צוויי קאַמאַנדז פאָרעם די האַרץ פון די ריליישאַנאַל דאַטאַבאַסע זיכערהייַט מאָדעל.

סטרוקטור פון אַ סקל קאַמאַנד

צומ גליק פֿאַר די פון אונדז וואס זענען נישט קאָמפּיוטער פּראָוגראַמערז, סקל קאַמאַנדז זענען דיזיינד צו האָבן אַ סינטאַקס ענלעך צו די ענגליש שפּראַך. זיי נאָרמאַלי אָנהייבן מיט אַ באַפֿעלן ויסזאָגונג דיסקרייבינג דער קאַמף צו נעמען, נאכגעגאנגען דורך אַ קלאָז אַז באשרייבט די ציל פון די באַפֿעל (אַזאַ ווי די ספּעציפיש טיש ין אַ דייטאַבייס אַפעקטאַד דורך די באַפֿעל) און לעסאָף, אַ סעריע פון ​​קלאָזיז וואָס צושטעלן נאָך ינסטראַקשאַנז.

אָפֿט, פשוט לייענען אַ סקל דערקלערונג אויס הויך וועט געבן איר אַ זייער גוט געדאַנק פון וואָס די באַפֿעל איז בדעה צו טאָן. נעמען אַ מאָמענט צו לייענען דעם בייַשפּיל פון אַ סקל ויסזאָגונג:

DELETE FROM STUDENTS WHERE graduation_year = 2014

קענען איר טרעפן וואָס דער ויסזאָגונג וועט טאָן? עס אַקסעס די טיש פון די טיש פון די דאַטאַבאַסע און דיליץ אַלע רעקאָרדס פֿאַר סטודענטן וואָס האָבן שוין סקעדזשולד אין 2014.

לערנען סקל פּראָגראַמינג

מיר ווע געקוקט בייַ אַ פּאָר פון פּשוט סקל ביישפילן אין דעם אַרטיקל, אָבער סקל איז אַ ברייט און שטאַרק שפּראַך. פֿאַר אַ מער טיפעניש הקדמה, זען סקל פאַנדאַמענטאַלס .