ප්රවේශය තුළ sql භාවිතා කිරීම. SQL විමසුම් භාෂාව. දත්ත වෙනස් කිරීම සඳහා මූලික SQL විධාන

පසුගිය ලිපිවල ගැටලු සාකච්ඡා කළා. SQL විමසුම් මත පදනම්ව "sql_training_st.mdb" දත්ත සමුදා වගු වල ව්‍යුහය නිර්මාණය කිරීමේ තාක්ෂණය සලකා බලනු ලැබේ. ඊට අමතරව, SQL විමසුම් භාවිතයෙන්, ACCESS DBMS වගු "sql_training_st.mdb" පුරවා ඇත.

සම්බන්ධිත දත්ත සමුදායන්හිදී, SQL භාෂාව නිර්මාණය කර ඇත්තේ දත්ත හැසිරවීමට, දත්ත සමුදායේ ව්‍යුහය සහ එහි සංරචක නිර්වචනය කිරීමට, දත්ත සමුදායට පරිශීලක ප්‍රවේශය පාලනය කිරීමට සහ ගනුදෙනු කළමනාකරණය කිරීමට හෝ දත්ත ගබඩාවේ වෙනස්කම් කළමනාකරණය කිරීමට බව දන්නා කරුණකි.

SQL භාෂාව කණ්ඩායම් හතරකින් සමන්විත වේ:

  • දත්ත හැසිරවීමේ භාෂාව DML;
  • DDL දත්ත අර්ථ දැක්වීමේ භාෂාව;
  • දත්ත කළමනාකරණ භාෂාව DCL;
  • TCL ගනුදෙනු පාලන භාෂාව.

DML කාණ්ඩයට ප්‍රධාන වර්ග හතරක් ඇතුළත් වේ SQL විමසුම්:

  • INSERT - වගුවේ අවසානයට වාර්තා එකක් හෝ කිහිපයක් එකතු කිරීමට සැලසුම් කර ඇත;
  • යාවත්කාලීන කිරීම - දැනටමත් වෙනස් කිරීමට අදහස් කර ඇත පවතින වාර්තාවගු තීරු වල හෝ වගුවේ දත්ත වෙනස් කිරීම්;
  • DELETE - මේසයෙන් වාර්තා මකා දැමීමට නිර්මාණය කර ඇත;
  • SELECT - වගු වලින් දත්ත තේරීමට නිර්මාණය කර ඇත.

දත්ත සමුදායට නිවැරදි කරන විමසුම් සම්බන්ධ පළමු SQL විමසුම් වර්ග තුන (INSERT, UPDATE, DELETE) පිටුවේ සාකච්ඡා කරන ලදී.

මෙම ලිපියෙන් අපි ප්‍රවේශ දත්ත සමුදා වගු වලින් දත්ත ලබා ගැනීම සඳහා විමසුම් දෙස බලමු.

ප්‍රවේශ 2003 හෝ 2007 දත්ත ගබඩාවක ගබඩා කර ඇති තොරතුරු ලබා ගැනීමට, ඔබට වගු වලින් දත්ත තේරීමට SELECT විමසුමක් භාවිතා කළ හැක.

නියැදීම සඳහා පහත SQL විමසුම (SQL ප්‍රකාශය) සම්පාදනය කරමු; මෙය සිදු කිරීම සඳහා, View/SQL Mode විධානය ක්‍රියාත්මක කිරීමෙන් SQL මාදිලිය තෝරන්න. යතුරුපුවරුවෙන් පහත SQL ප්‍රකාශය ඇතුළත් කරන්න:

තෝරන්න *
සිසුන්ගෙන්;

මෙම ප්‍රකාශය "SELECT *" සහ "FROM Students" යන වගන්ති දෙකකින් සමන්විත වේ. පළමු වගන්තියේ SELECT ප්‍රකාශයක් සහ හඳුනාගැනීමක් අඩංගු වේ * ("හඳුනාගැනීම *" යනු වගුවේ සියලුම තීරු ලැයිස්තුගත කිරීමයි). දෙවන වගන්තියේ FROM ප්‍රකාශය සහ "ශිෂ්‍යයන්" යන හැඳුනුම්කාරකය අඩංගු වේ.

FROM - SELECT වගන්තියේ දක්වා ඇති ක්ෂේත්‍ර අඩංගු ශිෂ්‍ය වගුව නිර්වචනය කරයි. තේරීම් විමසුමක සෑම විටම ප්‍රකාශ දෙකක් අඩංගු වන බව සැලකිල්ලට ගත යුතුය: SELECT සහ FROM. තේරීම් කොන්දේසි මත පදනම්ව, තේරීම් ඉල්ලීමේ වෙනත් ක්‍රියාකරුවන් සිටිය හැක. රූප සටහන 1 දත්ත ලබා ගැනීම සඳහා ඉල්ලීමක තිර රුවක් පෙන්වයි.


සහල්. 1. දත්ත තේරීමට SQL SELECT විමසුම

මෙම උදාහරණයේ දී, ශිෂ්‍ය වගුවේ සියලුම තීරු වලින් දත්ත නියැදියක් ජනනය වේ.

"Students-query1" නමින් ඉල්ලීම සුරකින්න. "සුරකින්න" විධානය ක්රියාත්මක කිරීමේ ප්රතිඵලයක් ලෙස, "ඉල්ලීම්: සිසුන්-ඉල්ලීම1" වස්තුව "නාවික ප්රදේශය" තුළ දිස්වනු ඇත.

තේරීම් ඉල්ලීම සුරැකීමෙන් පසු, ඔබ "ධාවනය" අයිකනය මත ක්ලික් කිරීමෙන් මෙම ඉල්ලීම ක්රියාත්මක කළ යුතුය. "ධාවනය" විධානයේ ප්රතිඵල රූපයේ දැක්වේ. 2.



සහල්. 2. වගුවේ සියලුම තීරු වලින් දත්ත තේරීම සිසුන්

SQL භාෂාවට පූර්ණ සංවර්ධන භාෂාවක කාර්යයන් නොමැත, නමුත් දත්ත ප්‍රවේශය කෙරෙහි අවධානය යොමු කර ඇත, එබැවින් එය වැඩසටහන් සංවර්ධන මෙවලම්වල ඇතුළත් වේ. මෙම අවස්ථාවේ දී එය හැඳින්වේ කාවැද්දූ SQL. SQL භාෂා ප්‍රමිතියට පහත ක්‍රමලේඛන භාෂා වල නවීන ක්‍රියාත්මක කිරීම් මගින් සහය දක්වයි: PL/1, Ada, C, COBOL, Fortran, MUMPS සහ Pascal.

සේවාදායක-සේවාදායක ආකාරයේ විශේෂිත යෙදුම් සංවර්ධන පද්ධති තුළ, ක්‍රමලේඛන පරිසරය සාමාන්‍යයෙන් සන්නිවේදන මෙවලම් (දත්ත සමුදා සේවාදායකයන් සමඟ සම්බන්ධතා ස්ථාපනය කිරීම සහ විසන්ධි කිරීම, ජාලයේ සිදුවන දෝෂ හඳුනා ගැනීම සහ සැකසීම යනාදිය), සංවර්ධන මෙවලම් සමඟ අතිරේක වේ. පරිශීලක අතුරුමුහුණත්, සැලසුම් සහ දෝශ නිරාකරණ මෙවලම්.

Embedded SQL භාවිතා කිරීම සඳහා ප්රධාන ක්රම දෙකක් තිබේ: ස්ථිතික සහ ගතික.

හිදී ස්ථිතිකභාෂා භාවිතය (ස්ථිතික SQL)වැඩසටහන් පෙළෙහි SQL භාෂා ශ්‍රිත සඳහා ඇමතුම් අඩංගු වේ, ඒවා සම්පාදනය කිරීමෙන් පසු ක්‍රියාත්මක කළ හැකි මොඩියුලයට තදින් ඇතුළත් වේ. ක්‍රමලේඛන භාෂා විචල්‍යයන් භාවිතා කරමින් හඳුන්වන ශ්‍රිතවල වෙනස්වීම් තනි ඇමතුම් පරාමිති මට්ටමින් විය හැක.

හිදී ගතිකභාෂා භාවිතය (ගතික SQL) SQL කාර්යයන් සඳහා වන ඇමතුම් ගතිකව ගොඩනඟා ඇති අතර මෙම ඇමතුම් අර්ථ නිරූපණය කිරීම, උදාහරණයක් ලෙස, වැඩසටහන් ක්‍රියාත්මක කිරීමේදී දුරස්ථ දත්ත ගබඩාවකින් දත්ත වෙත ප්‍රවේශ වීම උපකල්පනය කෙරේ. ගතික ක්‍රමය සාමාන්‍යයෙන් භාවිතා කරනුයේ යෙදුම SQL ඇමතුමේ වර්ගය කල්තියා නොදන්නා අතර එය පරිශීලකයා සමඟ සංවාදයකින් ගොඩනගා ඇති අවස්ථාවන්හිදීය.

SQL භාෂාවේ ප්‍රධාන අරමුණ (මෙන්ම දත්ත සමුදායන් සමඟ වැඩ කිරීම සඳහා වෙනත් භාෂා) විමසුම් සකස් කිරීම සහ ක්‍රියාත්මක කිරීමයි. වගු එකක් හෝ කිහිපයකින් දත්ත නියැදීමේ ප්රතිඵලයක් ලෙස, වාර්තා කට්ටලයක් ලබා ගත හැක, කැඳවනු ලැබේ ඉදිරිපත් කිරීම.

කාර්ය සාධනයමූලික වශයෙන් විමසුමක් ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලයක් ලෙස සාදන ලද වගුවකි. එය ගබඩා කර ඇති විමසුම් වර්ගයක් බව අපට පැවසිය හැකිය. ඔබට එකම වගු භාවිතයෙන් විවිධ දර්ශන ගොඩනගා ගත හැකිය. දර්ශන හඳුනාගැනීම සහ එය ලබා ගැනීමට කළ යුතු ඉල්ලීම සඳහන් කිරීමෙන් දර්ශනය විස්තර කෙරේ.



දර්ශන සමඟ වැඩ කිරීමේ පහසුව සඳහා, කර්සරය පිළිබඳ සංකල්පය SQL භාෂාවට හඳුන්වා දෙන ලදී. කර්සරයඒවා සැකසීමේදී වාර්තා කට්ටල හරහා ගමන් කිරීමට භාවිතා කරන දර්ශකයකි.

SQL හි කර්සරයේ විස්තරය සහ භාවිතය පහත පරිදි වේ. වැඩසටහනේ විස්තරාත්මක කොටසෙහි, කර්සරයේ (CURSOR) විචල්‍යයක් සම්බන්ධ වේ SQL ප්රකාශය(සාමාන්‍යයෙන් සමඟ SELECT ප්රකාශය) වැඩසටහනේ ක්‍රියාත්මක වන කොටසේ, කර්සරය විවෘත වේ (විවෘත<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), පසුව සුදුසු සැකසුම්, සහ අවසානයේ කර්සරය වසා දැමීම (CLOSE<имя курсора>).

සම්බන්ධක DBMS වලදී, සම්බන්ධතා මත මෙහෙයුම් සිදු කිරීම සඳහා, E. Codd විසින් යෝජනා කරන ලද න්‍යායාත්මක විමසුම් භාෂා ගණිතමය පදනම ලෙස ඇති භාෂා කණ්ඩායම් දෙකක් භාවිතා කරනු ලැබේ:

සම්බන්ධතා වීජ ගණිතය;

සම්බන්ධතා ගණනය.

සම්බන්ධක වීජ ගණිතයේසියලුම ක්‍රියාවන්හි ක්‍රියාදාමයන් සහ ප්‍රතිඵල සබඳතා වේ. සම්බන්ධක වීජ ගණිත භාෂාවන් ක්‍රියා පටිපාටික වන්නේ සම්බන්ධතා දත්ත ගබඩාවක ඇති විමසුමක ප්‍රතිඵලයක් ලෙස සම්බන්ධතා වලට අදාළ වන සම්බන්ධතා ක්‍රියාකරුවන්ගේ අනුක්‍රමයක් ක්‍රියාත්මක කිරීම මගින් ඇගයීමට ලක් කරන බැවිනි. මෙහෙයුම්කරුවන් සබඳතා සහ සම්බන්ධතා මෙහෙයුම් වලින් සමන්විත වේ.

කෝඩ් සම්බන්ධතා වීජ ගණිත මෙහෙයුම් කණ්ඩායම් දෙකකට බෙදිය හැකිය: මූලික කට්ටල-න්යායික සහ විශේෂ සම්බන්ධතා. පළමු මෙහෙයුම් කණ්ඩායමට කුලක න්‍යායේ සම්භාව්‍ය මෙහෙයුම් ඇතුළත් වේ: එකමුතුව, වෙනස, ඡේදනය සහ නිෂ්පාදනය. දෙවන කණ්ඩායම දත්ත හැසිරවීමේ සැබෑ ගැටළු සඳහා සාමාන්‍ය කට්ටල-න්‍යායාත්මක මෙහෙයුම් වර්ධනය කිරීම නියෝජනය කරයි; එයට මෙහෙයුම් ඇතුළත් වේ: ප්‍රක්ෂේපණය, තේරීම, බෙදීම සහ සම්බන්ධ කිරීම.

කැල්කියුලස් භාෂාක්‍රියා පටිපාටි නොවන (විස්තරාත්මක හෝ ප්‍රකාශනාත්මක) වන අතර ටියුපල් හෝ සම්බන්ධතා වසම් තෘප්තිමත් විය යුතු පළමු පෙළ පුරෝකථනය (ක්‍රියාකාරී ප්‍රකාශ) භාවිතයෙන් විමසුම් ප්‍රකාශ කිරීමට ඉඩ දෙයි. එවැනි භාෂාවක් භාවිතයෙන් ක්‍රියාත්මක කරන ලද දත්ත සමුදා විමසුමක අඩංගු වන්නේ අපේක්ෂිත ප්‍රතිඵලය පිළිබඳ තොරතුරු පමණි. විමසීම් ලිවීම සඳහා නීති මාලාවක් තිබීම මෙම භාෂා සංලක්ෂිත වේ. විශේෂයෙන්, SQL මෙම කණ්ඩායමේ භාෂාවලට අයත් වේ.

යෙදුමේ විශේෂාංග SQL විමසුම්

SQL විමසුමක් යනු SQL ප්‍රකාශයක් භාවිතයෙන් සාදන ලද විමසුමකි. SQL විමසුම් සඳහා උදාහරණ වන්නේ සම්බන්ධ වීමේ විමසුම්, සේවාදායක විමසුම්, පාලන විමසුම් සහ යටත් විමසුම් ය.

සම්බන්ධ වීමේ විමසුමක් යනු වගු එකකින් හෝ වැඩි ගණනකින් ක්ෂේත්‍ර (තීරු) එක් ක්ෂේත්‍රයකට හෝ ප්‍රතිඵල වාර්තා කට්ටලයේ තීරුවකට ඒකාබද්ධ කරන විමසුමකි. නිදසුනක් වශයෙන්, විකුණුම්කරුවන් හය දෙනෙකු සෑම මසකම ඔවුන්ගේ ඉන්වෙන්ටරි තොගයක් සමඟ කළමනාකරණයට සපයයි. සම්බන්ධ වීමේ විමසුමක් නිර්මාණය කිරීමෙන්, ඔබට මෙම ඉන්වෙන්ටරි ප්‍රතිඵල වාර්තා කට්ටලයක් බවට ඒකාබද්ධ කළ හැකිය, පසුව සම්බන්ධ වීමේ විමසුම මත පදනම්ව වගු විමසුමක් සාදන්න.

සේවාදායකය වෙත ඉල්ලීමක් ODBC හරහා SQL විධානයන් සේවාදායකයකට සම්ප්‍රේෂණය කරයි, උදාහරණයක් ලෙස, Microsoft SQL සේවාදායකය. සේවාදායක විමසුම් ඔබට ඒවාට සම්බන්ධ වීම වෙනුවට සේවාදායකයේ ඇති වගු සමඟ කෙලින්ම වැඩ කිරීමට ඉඩ සලසයි. සේවාදායකය වෙත ඉල්ලීමක ප්‍රතිඵලය වාර්තා පැටවීම හෝ දත්ත වෙනස් කිරීම විය හැක.

පාලන විමසුමක් ප්‍රවේශ හෝ SQL සේවාදායක වගු වැනි දත්ත සමුදා වස්තු නිර්මාණය කරයි හෝ වෙනස් කරයි.

උප විමසුමකින් සමන්විත වන්නේ වෙනත් තේරීම් හෝ වෙනස් කිරීමේ විමසුමක් තුළ SQL SELECT ප්‍රකාශයකි. මෙම උපදෙස් නව ක්ෂේත්‍රයක් නිර්වචනය කිරීම සඳහා ඉල්ලීම් පෝරමයේ "ක්ෂේත්‍ර" රේඛාවේ හෝ ක්ෂේත්‍ර තේරීමේ තත්ත්වය නිර්වචනය කිරීම සඳහා "තේරීමේ තත්ත්වය" රේඛාවේ ඇතුළත් කර ඇත. පහත සඳහන් දේ කිරීමට උප විමසුම් භාවිතා කරනු ලැබේ:

EXISTS හෝ NO EXISTS යන වෙන් කර ඇති වචන භාවිතයෙන් සමහර ප්‍රතිඵලවල පැවැත්ම සඳහා උප විමසුමක පරීක්ෂා කිරීම;

උප විමසුමේ (ඕනෑම, IN, හෝ සියලුම වෙන් කර ඇති වචන භාවිතා කරමින්) ආපසු ලබා දුන් අගයන්ට සමාන, වැඩි හෝ අඩු ඕනෑම අගයක් සඳහා ප්‍රධාන විමසුම සොයන්න;

උප විමසුම් තුළ උප විමසුම් නිර්මාණය කිරීම (කැදලි උප විමසුම්).

ප්‍රවේශයේ ඇති SQL භාෂාව තිර ආකෘති, වාර්තා, මෙන්ම macros සහ VBA වැඩසටහන් නිර්මාණය කිරීමට භාවිතා කළ හැක.

QBE සහ SQL භාෂා අතර සම්බන්ධතාවය

ප්‍රවේශයේදී, QBE සහ SQL භාෂා අතර සමීප සම්බන්ධතාවක් පවතී. පරිශීලකයා විසින් පුරවා ඇති QBE භාෂාවෙන් විමසුම් වගු (ආකෘති) ක්ෂණිකව ක්‍රියාත්මක කිරීමට පෙර SQL ප්‍රකාශන බවට පරිවර්තනය වේ. එනම්, SQL භාෂාව විමසුම් ක්රියාත්මක කිරීම සඳහා අභ්යන්තර සම්මතයකි. දේශීය සහ දුරස්ථ පරිගණකවල ක්‍රියාත්මක කිරීම සඳහා විමසුම් සකස් කිරීම ඒකාබද්ධ කිරීමට ප්‍රවේශ පද්ධතියට ඉඩ දීමේ වාසිය මෙම යාන්ත්‍රණයට ඇත. අවසාන අවස්ථාවේදී, SQL පණිවිඩය ඇත්ත වශයෙන්ම පරිගණකය වෙත සම්ප්රේෂණය වේ - ඉල්ලීම් සේවාදායකය.

ප්‍රවේශයේදී, විමසුමක් ආකාර තුනකින් (ප්‍රාන්ත) විය හැක: සැලසුම්, SQL, සහ වගුව. නිර්මාණ මාදිලිය මුල සිට නව විමසුමක් සංවර්ධනය කිරීමට (විශාරද හෝ වෙනත් මෙවලම් භාවිතා නොකර) හෝ පවතින විමසුමක පිරිසැලසුම වෙනස් කිරීමට භාවිතා කරයි. SQL ප්‍රකාශයන් ඇතුළු කිරීමට හෝ බැලීමට SQL මාදිලිය භාවිතා කරයි. විමසුම් ප්රතිඵල සමඟ වැඩ කිරීමට වගු මාදිලිය භාවිතා කරයි.

ආකෘති සහ වාර්තා වල SQL

සංදර්ශක සහ වාර්තා වල වාර්තා වල ප්‍රධාන මූලාශ්‍ර වගු සහ විමසුම් වේ. දෙවන අවස්ථාවෙහිදී, ඉල්ලීම සූදානම් කළ දත්ත සමුදා විමසුමක් හෝ පෝරමයක් හෝ වාර්තාවක් සංවර්ධනය කිරීමේදී සාදන ලද එකක් විය හැකිය.

මැක්රෝ වල SQL

මැක්‍රෝ විධාන යනු දත්ත සමුදායක් සමඟ වැඩ කිරීමේදී නිතර නැවත නැවත කරන ක්‍රියාවන් ක්‍රියාත්මක කිරීම ස්වයංක්‍රීය කිරීමට භාවිතා කරන මැක්‍රෝ වල කොටසකි. macro යනු තර්ක සහිත මැක්‍රෝ විධාන එකක් හෝ කිහිපයක් වේ.

දත්ත සමුදා කවුළුවෙන් හෝ යම් යම් සිදුවීම් සිදු වූ විට ස්වයංක්‍රීයව මැක්‍රෝ කැඳවනු ලැබේ. මැක්‍රෝව හැඳින්වෙන සිදුවීම, උදාහරණයක් ලෙස, පෝරමයේ ඇති බොත්තමක් ක්ලික් කිරීම හෝ දත්ත සමුදා කවුළුවක් විවෘත කිරීම විය හැකිය. දත්ත සමුදා වස්තු මත යම් යම් ක්‍රියා සිදු කිරීමත් සමඟම, මැක්‍රෝවලට වෙනත් මැක්‍රෝ, විෂුවල් බේසික් වැඩසටහන් සහ බාහිර යෙදුම් ඇමතීමට හැකිය.

බොහෝ මැක්‍රෝ විධාන අතුරින්, මැක්‍රෝ විධාන දෙකක් SQL වෙත සෘජුවම සම්බන්ධ වේ: SQL විමසුම ධාවනය කරන්න (SQL ධාවනය කරන්න) සහ විවෘත විමසුම (OpenQuery)

Macro විධානය SQL විමසුම ධාවනය කරන්නසුදුසු SQL ප්‍රකාශය භාවිතයෙන් ප්‍රවේශ වෙනස් කිරීමක් හෝ පාලන විමසුමක් ධාවනය කරයි. මෙම මැක්‍රෝව මඟින් විමසුම් සුරැකීමකින් තොරව මැක්‍රෝ එකක ක්‍රියා සිදු කිරීමට හැකි වේ. ඔබට මැක්‍රෝ භාවිතයෙන් සුරකින ලද විමසුම් ක්‍රියාත්මක කළ හැකිය.

ඉල්ලීම් වෙනස් කරන්නපහත සඳහන් කාර්යයන් ක්‍රියාත්මක කරන SQL ප්‍රකාශයන් වේ: එකතු කිරීම (INSERT INTO), මකා දැමීම (DELETE), වගුවක් නිර්මාණය කිරීම (SELECT...INTO) සහ යාවත්කාලීන කිරීම (UPDATE)

පාලන ඉල්ලීම්පහත සඳහන් කාර්යයන් ඉටු කරන SQL ප්‍රකාශයන් වේ: වගුවක් සාදන්න (වගුව සාදන්න), වගුවක් වෙනස් කරන්න (වගුව වෙනස් කරන්න), වගුවක් දමන්න (DROP TABLE), දර්ශකයක් සාදන්න (දර්ශකයක් සාදන්න) සහ දර්ශකයක් දමන්න (DROP INDEX)

මැක්රෝ විධානයේ එකම සහ අවශ්ය තර්කය SQL විමසුමක් ක්‍රියාත්මක කිරීමයනු SQL ප්‍රකාශයකි. මැක්‍රෝ තර්කය SQL පෙළ ලෙස - උපදෙස් මැක්‍රෝ ආදාන කවුළුව තුළ අතින් ඇතුළත් කර හෝ SQL කවුළුවෙන් පිටපත් කර ඇත, එය බොහෝ විට වඩාත් පහසු වේ.

මැක්රෝ විධානය OpenRequestඔබට තෝරාගත් හෝ හරස් විමසුමක් විවෘත කිරීමට (වගුව, සැලසුම් සහ පෙරදසුන් මාතයන් තුළ), දත්ත වෙනස් කිරීමට හෝ ඇතුළත් කිරීමට විමසුමක් ධාවනය කිරීමට ඉඩ සලසයි.

මැක්‍රෝව තර්ක තුනක් නියම කරයි: ඉල්ලීම් නම, මාදිලිය සහ දත්ත ප්‍රකාරය. පළමු තර්කය විවෘත කිරීමට ඉල්ලීමේ නම සඳහන් කරන අතර එය අවශ්ය වේ. දෙවන තර්කය විමසුම් විවෘත කිරීමේ මාදිලිය (වගුව, සැලසුම් කිරීම සහ බැලීම) සඳහන් කරයි. තෙවන තර්කය ඉල්ලීමට දත්ත ඇතුළත් කිරීමේ ආකාරය විස්තර කරයි ("එකතු කරන්න", "වෙනස් කරන්න" සහ "කියවීමට පමණි")

VBA වැඩසටහන් වල SQL

VBA, macros වැනි, ප්‍රවේශ දත්ත සමුදා වස්තු මත පුනරාවර්තන මෙහෙයුම් ස්වයංක්‍රීය කිරීමට සැලසුම් කර ඇත.

ප්‍රවේශය තුළ, VBA වැඩසටහන් ක්‍රියාත්මක කිරීමට පහත ක්‍රම තිබේ:

සිදුවීම් සැකසීමේ ක්‍රියා පටිපාටියේ වැඩසටහනක් ඇතුළත් කිරීම;

ප්‍රකාශනයක ශ්‍රිතයක් ඇමතීම;

වෙනත් ක්‍රියා පටිපාටියක හෝ දෝශ නිරාකරණ කවුළුවක උප ක්‍රියා පටිපාටියක් ඇමතීම;

Macro විධානය RunCode (RunCode) මැක්‍රෝ එකක ක්‍රියාත්මක කිරීම.

ආකෘති, වාර්තා හෝ විමසුම්වල ගණනය කළ ක්ෂේත්‍ර නිර්වචනය කරන ප්‍රකාශනවල ශ්‍රිත භාවිතා වේ. ප්‍රකාශන විමසුම් සහ පෙරහන් වල මෙන්ම මැක්‍රෝ, VBA ප්‍රකාශ සහ ක්‍රම සහ SQL ප්‍රකාශවල කොන්දේසි නියම කිරීමට භාවිතා කරයි. උප ක්‍රියා පටිපාටියකට වෙනත් ක්‍රියා පටිපාටිවලින් කැඳවනු ලබන පොදු VBA උපසිරැසි ඇතුළත් විය හැකිය.

යෙදුම් සඳහා විෂුවල් බේසික් වැඩසටහනක SQL ප්‍රකාශ භාවිතයෙන් දත්ත සමුදා විමසුමක් ධාවනය කිරීම දෙස බලමු.

ඉල්ලීම යම් කොන්දේසි (තේරීමේ ඉල්ලීම) තෘප්තිමත් කරන දත්ත සමුදායෙන් වාර්තා තෝරා ගනී, නැතහොත් යම් යම් කොන්දේසි සපුරාලන වාර්තා සමඟ නිශ්චිත ක්‍රියාවන් සිදු කිරීමට උපදෙස් නිකුත් කරයි (වෙනස් ඉල්ලීම).

විමසුම් ක්‍රියාත්මක කිරීමට පහත ක්‍රම තිබේ:

ක්‍රියාත්මක කිරීමේ ක්‍රමය ඇමතීම (වෙනස් කිරීම් සඳහා SQL විමසුම් ක්‍රියාත්මක කිරීමට);

විශේෂ QueryDef වස්තුවක් නිර්මාණය කිරීම සහ ක්‍රියාත්මක කිරීම;

OpenRecordset ක්‍රමයට තර්කයක් ලෙස SQL ප්‍රකාශයක් භාවිතා කිරීම;

පවතින QueryDef වස්තුවක් මත OpenRecordset ක්‍රමය ක්‍රියාත්මක කරන්න;

RunSQL සහ OpenQuery ක්‍රම ඇමතීම.

ක්‍රියාත්මක කිරීමේ ක්‍රමයඔබට වාර්තා ලබා නොදෙන දත්ත ගබඩාවේ වෙනසක් කිරීමට අවශ්‍ය නම් භාවිතා වේ. උදාහරණයක් ලෙස, වාර්තා ඇතුළත් කිරීමේ හෝ මකා දැමීමේ මෙහෙයුම්.

QueryDef වස්තුවදත්ත සමුදායේ සුරකින ලද විමසුම් අර්ථ දැක්වීමක් නියෝජනය කරයි. එය සම්පාදනය කරන ලද SQL ප්‍රකාශයක් ලෙස සැලකිය හැකිය.

OpenRecordset ක්රමයඑය මත පසුකාලීන මෙහෙයුම් සිදු කිරීම සඳහා රෙකෝඩ්සෙට් වර්ගයේ වස්තුවක් විවෘත කිරීමට භාවිතා කරයි.

RunSQL ක්‍රමය macro ක්‍රියාත්මක කරයි SQL විමසුමක් ක්‍රියාත්මක කිරීම VBA වැඩසටහනේ

OpenQuery ක්‍රමය VBA වැඩසටහනක OpenQuery macro විධානය ක්‍රියාත්මක කරයි. එය සමඟ, ඔබට Datasheet, Design, හෝ View මාදිලියේ විමසුමක් විවෘත කළ හැක. මෙය දත්ත සමඟ වැඩ කිරීම සඳහා පහත මාතයන්ගෙන් එකක් සකසයි: එකතු කිරීම, වෙනස් කිරීම හෝ කියවීම පමණි.

විමසුම් ක්‍රියාත්මක කිරීමේ විකල්පය තේරීම ක්‍රමලේඛකයා විසින් තීරණය කරනු ලැබේ, විසඳන ගැටලුවේ ලක්ෂණ සැලකිල්ලට ගනිමින්.

දත්ත සමුදා විමසුම් ලිවීමට සෑම වෙබ් සංවර්ධකයෙකුම SQL දැන සිටිය යුතුය. තවද, phpMyAdmin අවලංගු කර නැතත්, පහත මට්ටමේ SQL ලිවීමට බොහෝ විට ඔබේ දෑත් අපිරිසිදු කර ගැනීම අවශ්‍ය වේ.

අපි SQL හි මූලික කරුණු පිළිබඳ කෙටි සංචාරයක් සූදානම් කර ඇත්තේ එබැවිනි. අපි පටන් ගනිමු!

1. වගුවක් සාදන්න

වගු සෑදීමට CREATE TABLE ප්‍රකාශය භාවිතා කරයි. තර්ක යනු තීරුවල නම් මෙන්ම ඒවායේ දත්ත වර්ග ද විය යුතුය.

නමින් සරල වගුවක් නිර්මාණය කරමු මස. එය තීරු 3 කින් සමන්විත වේ:

  • id– කැලැන්ඩර වර්ෂයේ මාසික අංකය (පූර්ණ සංඛ්‍යාව).
  • නම- මාසයේ නම (තන්තුව, උපරිම අක්ෂර 10).
  • දින– මෙම මාසයේ දින ගණන (පූර්ණ සංඛ්‍යාව).

අනුරූප SQL විමසුම පෙනෙන්නේ මෙයයි:

වගු සාදන්න මාස (id int, name varchar(10), days int);

එසේම, වගු නිර්මාණය කිරීමේදී, තීරු වලින් එකක් සඳහා ප්රාථමික යතුරක් එකතු කිරීම යෝග්ය වේ. මෙය වාර්තා අද්විතීයව තබා ගන්නා අතර ඉල්ලීම් ලබා ගැනීම වේගවත් කරයි. අපගේ නඩුවේදී, මාසයේ නම අද්විතීය වීමට ඉඩ දෙන්න (තීරුව නම)

වගු මාස ​​සාදන්න (id int, නම varchar(10), දින int, ප්‍රාථමික යතුර (නම));

දිනය සහ වේලාව
දත්ත වර්ගයවිස්තර
දිනයදින අගයන්
දිනය වෙලාවදිනය සහ වේලාවේ අගයන් මිනිත්තුව දක්වා නිවැරදි වේ
කාලයකාල අගයන්

2. පේළි ඇතුල් කිරීම

දැන් අපි අපේ මේසය පුරවමු මාසප්රයෝජනවත් තොරතුරු. වගුවකට වාර්තා එකතු කිරීම INSERT ප්‍රකාශය භාවිතයෙන් සිදු කෙරේ. මෙම උපදෙස් ලිවීමට ක්රම දෙකක් තිබේ.

පළමු ක්‍රමය වන්නේ දත්ත ඇතුළත් කරන තීරු වල නම් සඳහන් කිරීම නොව, අගයන් පමණක් සඳහන් කිරීමයි.

මෙම පටිගත කිරීමේ ක්‍රමය සරල නමුත් අනාරක්ෂිත ය, මන්ද ව්‍යාපෘතිය පුළුල් වන විට සහ වගුව සංස්කරණය කරන විට, තීරු පෙර අනුපිළිවෙලට සමාන වන බවට සහතිකයක් නොමැති බැවිනි. INSERT ප්‍රකාශයක් ලිවීමේ ආරක්ෂිත (සහ ඒ සමඟම වඩාත් අපහසු) ක්‍රමයක් සඳහා තීරු වල අගයන් සහ අනුපිළිවෙල යන දෙකම සඳහන් කිරීම අවශ්‍ය වේ:

මෙන්න ලැයිස්තුවේ පළමු අගය අගයන්පළමු නිශ්චිත තීරු නාමයට ගැලපේ.

3. වගු වලින් දත්ත උපුටා ගැනීම

අපට දත්ත සමුදායකින් දත්ත ලබා ගැනීමට අවශ්‍ය වූ විට SELECT ප්‍රකාශය අපගේ හොඳම මිතුරා වේ. එය බොහෝ විට භාවිතා වේ, එබැවින් මෙම කොටස කෙරෙහි ඉතා සමීප අවධානයක් යොමු කරන්න.

SELECT ප්‍රකාශයේ සරලම භාවිතය වගුවකින් සියලුම තීරු සහ පේළි ආපසු ලබා දෙන විමසුමකි (උදාහරණයක් ලෙස, නම අනුව වගු චරිත):

තෝරන්න * "අක්ෂර" වලින්

තරු ලකුණ (*) සංකේතය යනු අපට සියලු තීරු වලින් දත්ත ලබා ගැනීමට අවශ්‍ය බවයි. SQL දත්ත සමුදායන් සාමාන්‍යයෙන් වගු එකකට වඩා වැඩි ගණනකින් සමන්විත වන බැවින්, FROM මූල පදය සඳහන් කිරීම අවශ්‍ය වන අතර, පසුව වගුවේ නම, අවකාශයකින් වෙන් කර ඇත.

සමහර විට අපට වගුවක ඇති සියලුම තීරු වලින් දත්ත ලබා ගැනීමට අවශ්‍ය නැත. මෙය සිදු කිරීම සඳහා, තරු ලකුණක් (*) වෙනුවට, අපි කොමාවෙන් වෙන් කරන ලද අපේක්ෂිත තීරු වල නම් ලිවිය යුතුය.

id තෝරන්න, මාසයේ සිට නම

අතිරේකව, බොහෝ අවස්ථාවල දී ලැබෙන ප්‍රතිඵල නිශ්චිත අනුපිළිවෙලකට වර්ග කිරීමට අපට අවශ්‍ය වේ. SQL වලදී අපි මෙය කරන්නේ ORDER BY භාවිතා කරමිනි. එයට විකල්ප විකරණයක් පිළිගත හැක - ASC (පෙරනිමි) ආරෝහණ අනුපිළිවෙලට හෝ DESC, අවරෝහණ අනුපිළිවෙලට වර්ග කිරීම:

ID තෝරන්න, මාසයේ සිට නම DESC නමින්

Order BY භාවිතා කරන විට, එය SELECT ප්‍රකාශයේ අන්තිමට එන බවට වග බලා ගන්න. එසේ නොමැතිනම් දෝෂ පණිවිඩයක් දිස්වනු ඇත.

4. දත්ත පෙරීම

SQL විමසුමක් භාවිතයෙන් දත්ත සමුදායකින් නිශ්චිත තීරු තෝරා ගන්නේ කෙසේදැයි ඔබ ඉගෙන ගෙන ඇත, නමුත් අපට නිශ්චිත පේළි ලබා ගැනීමට අවශ්‍ය නම් කුමක් කළ යුතුද? WHERE වගන්තිය මෙහි ගලවා ගැනීමට පැමිණේ, තත්වය අනුව දත්ත පෙරීමට අපට ඉඩ සලසයි.

මෙම විමසුමේදී අපි මේසයෙන් තෝරා ගන්නේ එම මාස පමණි මස, (>) වඩා විශාල ක්‍රියාකරු භාවිතා කරන දින 30කට වඩා වැඩි කාලයක් ඇත.

හැඳුනුම්පත තෝරන්න, මාසයේ සිට නම දින > 30 කොහෙද

5. උසස් දත්ත පෙරීම. AND සහ OR ක්‍රියාකරුවන්

මීට පෙර, අපි තනි නිර්ණායකයක් භාවිතා කරමින් දත්ත පෙරීම භාවිතා කළෙමු. වඩාත් සංකීර්ණ දත්ත පෙරීම සඳහා, ඔබට AND සහ OR ක්‍රියාකරුවන් සහ සංසන්දන ක්‍රියාකරුවන් (=,<,>,<=,>=,<>).

මෙන්න අපට සෑම කාලයකම වැඩියෙන්ම අලෙවි වන ඇල්බම හතර අඩංගු වගුවක් තිබේ. පාෂාණ වර්ගීකරණය කර මිලියන 50 කට අඩු පිටපත් අලෙවි වූ ඒවා තෝරා ගනිමු. මෙම කොන්දේසි දෙක අතර සහ ක්‍රියාකරුවෙකු තැබීමෙන් මෙය පහසුවෙන් කළ හැකිය.


* ඇල්බම වලින් තෝරන්න<= 50 ORDER BY released

6. තුළ/අතර/කැමති

WHERE විශේෂ විධාන කිහිපයකටද සහය දක්වයි, නිතර භාවිතා කරන විමසුම් ඉක්මනින් පරීක්ෂා කිරීමට ඔබට ඉඩ සලසයි. මෙන්න ඒගොල්ලො:

  • IN - කොන්දේසි මාලාවක් දැක්වීමට සේවය කරයි, ඒවායින් ඕනෑම එකක් සපුරාලිය හැකිය
  • අතර - අගයක් නිශ්චිත පරාසය තුළ තිබේ දැයි පරීක්ෂා කරයි
  • LIKE - විශේෂිත රටා සඳහා සෙවුම්

උදාහරණයක් ලෙස, අපට ඇල්බම තෝරා ගැනීමට අවශ්‍ය නම් පොප්සහ ආත්මයසංගීතය, අපට IN("අගය1","අගය2") භාවිතා කළ හැක.

තෝරන්න * ඇල්බම වලින් තෝරන්න

1975 සහ 1985 අතර නිකුත් වූ සියලුම ඇල්බම ලබා ගැනීමට අපට අවශ්‍ය නම්, අපට මෙසේ ලිවිය යුතුය.

තෝරන්න * 1975 සහ 1985 අතර නිකුත් වූ ඇල්බම වලින්;

7. කාර්යයන්

SQL සියලු ආකාරයේ ප්‍රයෝජනවත් දේවල් කරන කාර්යයන් වලින් පිරී ඇත. බහුලව භාවිතා වන සමහරක් මෙන්න:

  • COUNT() - පේළි ගණන ආපසු ලබා දෙයි
  • SUM() - සංඛ්‍යාත්මක තීරුවක මුළු එකතුව ලබා දෙයි
  • AVG() - අගයන් සමූහයක සාමාන්‍යය ලබා දෙයි
  • MIN() / MAX() - තීරුවකින් අවම/උපරිම අගය ලබා ගනී

අපගේ වගුවේ වඩාත්ම මෑත වසර ලබා ගැනීමට, අපි පහත SQL විමසුම ලිවිය යුතුය:

ඇල්බම වලින් මැක්ස් (නිකුත් කරන ලද) තෝරන්න;

8. උප විමසුම්

පෙර ඡේදයෙන් අපි දත්ත සමඟ සරල ගණනය කිරීම් කරන්නේ කෙසේදැයි ඉගෙන ගත්තෙමු. මෙම ගණනය කිරීම් වලින් ප්රතිඵලය භාවිතා කිරීමට අවශ්ය නම්, අපට කැදලි විමසුම් නොමැතිව කළ නොහැක. අපි හිතමු අපිට output කරන්න ඕන කියලා කලාකරු, ඇල්බමයසහ නිදහස් වර්ෂයමේසයේ පැරණිතම ඇල්බමය සඳහා.

මෙම විශේෂිත තීරු ලබා ගන්නේ කෙසේදැයි අපි දනිමු:

ඇල්බම වලින් නිකුත් කරන ලද කලාකරු, ඇල්බමය තෝරන්න;

මුල්ම වසර ලබා ගන්නේ කෙසේදැයි අපි දනිමු:

ඇල්බමයෙන් MIN (නිකුත් කළ) තෝරන්න;

දැන් අවශ්‍ය වන්නේ WHERE භාවිතා කර විමසුම් දෙක ඒකාබද්ධ කිරීමයි:

චිත්‍ර ශිල්පියා, ඇල්බමය, නිකුත් කරන ලද ඇල්බම වලින් නිකුත් කරන ලද ස්ථානය = (ඇල්බම වලින් MIN තෝරන්න (නිදහස් කරන ලද));

9. මේස සම්බන්ධ කිරීම

වඩාත් සංකීර්ණ දත්ත සමුදායන් තුළ, එකිනෙකට සම්බන්ධ බහු වගු ඇත. උදාහරණයක් ලෙස, වීඩියෝ ක්‍රීඩා පිළිබඳ වගු දෙකක් පහත දැක්වේ ( වීඩියෝ ක්රීඩා) සහ වීඩියෝ ක්‍රීඩා සංවර්ධකයින් ( game_developers).


මේසය තුළ වීඩියෝ ක්රීඩාසංවර්ධක තීරුවක් ඇත ( developer_id), නමුත් එහි සංවර්ධකයාගේ නම නොව පූර්ණ සංඛ්‍යාවක් අඩංගු වේ. මෙම අංකය හැඳුනුම්කාරකය නියෝජනය කරයි ( id) ක්‍රීඩා සංවර්ධකයින්ගේ වගුවෙන් අනුරූප සංවර්ධකයාගේ ( game_developers), තාර්කිකව ලැයිස්තු දෙකක් සම්බන්ධ කිරීම, ඒ දෙකෙහිම ගබඩා කර ඇති තොරතුරු එකවර භාවිතා කිරීමට අපට ඉඩ සලසයි.

අපට ක්‍රීඩා ගැන දැන ගැනීමට අවශ්‍ය සියල්ල ආපසු ලබා දෙන විමසුමක් සෑදීමට අවශ්‍ය නම්, අපට වගු දෙකෙන්ම තීරු සම්බන්ධ කිරීමට INNER JOIN එකක් භාවිත කළ හැක.

වීඩියෝ_ක්‍රීඩා වලින් video_games.name, video_games.genre, game_developers.name, game_developers.country තෝරන්න INNER Game_developers ON video_games.developer_id = game_developers.id;

මෙය සරලම සහ වඩාත් පොදු JOIN වර්ගයයි. තවත් විකල්ප කිහිපයක් ඇත, නමුත් මේවා අඩු පොදු අවස්ථා සඳහා අදාළ වේ.

10. අන්වර්ථ නාම

ඔබ පෙර උදාහරණය දෙස බැලුවහොත්, එහි තීරු දෙකක් ඇති බව ඔබට පෙනෙනු ඇත නම. මේක ව්‍යාකූලයි, ඒ නිසා අපි මේ වගේ පුනරාවර්තන තීරුවකට අන්වර්ථයක් සකසමු නමමේසයෙන් game_developersකැඳවනු ලැබේ සංවර්ධකයා.

වගු නම් අන්වර්ථ කිරීමෙන් අපට විමසුම කෙටි කළ හැක: වීඩියෝ ක්රීඩාඅපි කතා කරමු ක්රීඩා, game_developers - devs:

games.name, games.genre, devs.name AS developer, devs.country from video_games AS Games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. දත්ත යාවත්කාලීන කිරීම

බොහෝ විට අපි සමහර පේළි වල දත්ත වෙනස් කිරීමට අවශ්ය වේ. SQL හි මෙය සිදු කරනු ලබන්නේ UPDATE ප්‍රකාශය භාවිතා කරමිනි. යාවත්කාලීන ප්‍රකාශය සමන්විත වන්නේ:

  • ප්රතිස්ථාපන අගය පිහිටා ඇති වගුව;
  • තීරු නම් සහ ඒවායේ නව අගයන්;
  • අපට යාවත්කාලීන කිරීමට අවශ්‍ය WHERE භාවිතයෙන් තෝරා ගත් පේළි. මෙය සිදු නොකළහොත්, වගුවේ ඇති සියලුම පේළි වෙනස් වේ.

පහත දැක්වෙන්නේ මේසයයි TV මාලාරූපවාහිනී කතා මාලා සහ ඒවායේ ශ්‍රේණිගත කිරීම් සමඟ. කෙසේ වෙතත්, කුඩා දෝෂයක් මේසය තුළට රිංගා ඇත: මාලාව වුවද ගේම් ඔෆ් ත්රෝන්ස්එය ප්‍රහසනයක් ලෙස විස්තර කර ඇත, එය ඇත්ත වශයෙන්ම නොවේ. අපි මෙය නිවැරදි කරමු!

වගු දත්ත tv_series UPDATE tv_series SET ප්‍රභේදය = "නාට්‍ය" කොහෙද id = 2;

12. දත්ත මකා දැමීම

SQL භාවිතයෙන් වගු පේළියක් මකා දැමීම ඉතා සරල ක්‍රියාවලියකි. ඔබ කළ යුත්තේ ඔබට මකා දැමීමට අවශ්‍ය වගුව සහ පේළිය තෝරා ගැනීමයි. පෙර උදාහරණයෙන් වගුවේ අවසාන පේළිය මකා දමමු TV මාලා. මෙය >DELETE උපදෙස් භාවිතයෙන් සිදු කෙරේ.

tv_series වෙතින් මකන්න කොහෙද id = 4

DELETE ප්‍රකාශය ලිවීමේදී ප්‍රවේශම් වන්න සහ එහි වගන්තිය පවතින බවට වග බලා ගන්න, එසේ නොමැතිනම් වගුවේ ඇති සියලුම පේළි මකා දැමෙනු ඇත!

13. වගුවක් මකන්න

අපට සියලුම පේළි මකා දැමීමට අවශ්‍ය නමුත් වගුවෙන් ඉවත් වීමට අවශ්‍ය නම්, TRUNCATE විධානය භාවිතා කරන්න:

TRUNCATE TABLE table_name;

අපට ඇත්ත වශයෙන්ම දත්ත සහ වගුව යන දෙකම මකා දැමීමට අවශ්‍ය වූ විට, DROP විධානය අපට ප්‍රයෝජනවත් වනු ඇත:

DROP TABLE වගු_නම;

මෙම විධානයන් සමඟ ඉතා ප්රවේශම් වන්න. ඒවා අවලංගු කළ නොහැක!/p>

මෙය අපගේ SQL නිබන්ධනය අවසන් කරයි! අපි ආවරණය නොකළ බොහෝ දේ ඇත, නමුත් ඔබ දැනටමත් දන්නා දේ ඔබේ වෙබ් වෘත්තිය සඳහා ප්‍රායෝගික කුසලතා ලබා දීමට ප්‍රමාණවත් විය යුතුය.

MS Access DBMS යෙදුම වගු සහ අරා වල කොටා ඇති දත්ත සමුදායන් නිර්මාණය කිරීම සහ නඩත්තු කිරීම සඳහා පූර්ණ සහායකයකි. දත්ත සමුදාය ඉතා විශාල නම්, අවශ්ය අගයන් ඉක්මනින් සොයා ගැනීමට අපහසු වේ.

ප්‍රවේශයට විමසුම් ලෙස විශේෂාංගයක් ඇත්තේ එබැවිනි. එය කුමක්ද, එය ක්‍රියා කරන ආකාරය සහ එහි ඇති විශේෂාංග මොනවාදැයි බලමු.

Microsoft Access හි විමසුම් නිර්මාණය කිරීම

ප්රවේශය තුළ විමසුම් නිර්මාණය කරන්නේ කෙසේදැයි සොයා ගැනීමට, ඔබ DBMS සමඟ වැඩ කිරීමේ මූලික කරුණු දැන සිටිය යුතුය.

කරන්න ක්‍රම දෙකක් තියෙනවා මෙම ක්රියා පටිපාටිය:

  • විමසුම් සාදන්නා.
  • විමසුම් විශාරදයා.

පළමු ක්‍රමය මඟින් ඔබට ලබා ගත හැකි ඕනෑම විමසුමක් අතින් නිර්මාණය කිරීමට ඉඩ සලසයි, නමුත් පරිශීලකයාට ප්‍රවේශ යෙදුමක් සමඟ වැඩ කිරීමේ අත්දැකීම් ඇති කුඩා අවවාදයක් සමඟ. ඔහු අවම වශයෙන් එහි මූලික කාර්යයන් ද තේරුම් ගත යුතුය. දෙවන ක්රමය සඳහා, එය වඩාත් විස්තරාත්මකව සලකා බැලිය යුතුය.

ආරම්භකයින් සඳහා පහසු ක්රමයක්

දැනුමැති පුද්ගලයෙක්, මූසිකයේ ක්ලික් කිරීම් කිහිපයකින්, පරිශීලකයාට ඉල්ලීම සම්පූර්ණ කිරීමට අවශ්‍ය එම සංරචක තෝරාගෙන, එකතු කරන ලද ප්‍රධාන අගයන්ට අනුකූලව ඉක්මනින් රෙජිස්ට්‍රියක් නිර්මාණය කරයි. මෙය DBMS සමඟ ඇති පළමු දැන හඳුනා ගැනීම නම් සහ ප්‍රවේශය තුළ විමසුම් නිර්මාණය කරන්නේ කෙසේදැයි පරිශීලකයාට අදහසක් නොමැති නම්, විශාරද වැඩසටහන තෝරා ගනු ලැබේ.

මෙම ප්‍රකාරයේදී, ඔබට පහත ආකාරයේ ඉල්ලීම් පිළිබඳව හුරුපුරුදු වී තේරුම් ගත හැකිය:

  • සරල.
  • හරස් කරන්න.
  • යටත් නිලධාරීන් නොමැතිව වාර්තා.
  • අනුපිටපත් ඇතුළත් කිරීම්.

මෙම තේරීම දැනටමත් මාස්ටර් සමඟ වැඩ කිරීමේ පළමු අදියරේදී සිදු කර ඇත. අනාගතයේදී, පැහැදිලි උපදෙස් අනුගමනය කරමින්, නවක පරිශීලකයෙකුට පවා පහසුවෙන් ඉල්ලීමක් නිර්මාණය කළ හැකිය. අපි එහි ප්‍රභේද සමඟ දැන හඳුනා ගනිමු.

සරල ඉල්ලීමක්

මෙම පැතුරුම්පත් මෙවලම පරිශීලක-නිශ්චිත ක්ෂේත්‍රවලින් අවශ්‍ය දත්ත රැස් කරයි. නම පමණක් පෙන්නුම් කරන්නේ මෙය ආරම්භකයින් සඳහා වඩාත්ම ජනප්රිය ඉල්ලීම් වර්ගය බවයි. එහි පහසුව පවතින්නේ මෙම ක්‍රියා පටිපාටිය නව ටැබ් එකකින් විවෘත වන බැවිනි. එබැවින්, ප්‍රවේශ 2010 හි විමසුමක් නිර්මාණය කරන්නේ කෙසේද යන ප්‍රශ්නයට පිළිතුර පළමු විශාරද මෙනුව විවෘත කිරීමෙන් පසුව පැහැදිලි වේ.

හරස් ඉල්ලීම

මෙම වර්ගයේ නියැදීම වඩාත් සංකීර්ණ වේ. මෙම මාදිලියේ "විශාරද" භාවිතයෙන් ප්රවේශය තුළ හරස් විමසුමක් නිර්මාණය කරන්නේ කෙසේදැයි සොයා බැලීම සඳහා, ඔබ පළමු කවුළුවෙහි මෙම කාර්යය මත ක්ලික් කළ යුතුය.

ඔබට මුල් පිටපතේ ඇති තීරු තුනක් දක්වා තෝරාගත හැකි වගුවක් තිරය මත දිස්වනු ඇත.

ඉතිරි තෝරා නොගත් ක්ෂේත්‍රවලින් එකක් විමසුම් වගු ශීර්ෂයන් ලෙස භාවිත කළ හැක. ක්රියාපටිපාටියේ තුන්වන අදියරේදී (ඡේදනය වීම), විචල්ය ශ්රිතයක් සමඟ තවත් අගයක් තෝරා ඇත (සාමාන්ය අගය, එකතුව, පළමු, අවසාන).

ඡායාරූපය පෙන්වන්නේ හරස් ඉල්ලීම නිර්මාණය කර ඇති අතර, එයයි ලබා දී ඇති පරාමිතීන්අවශ්‍ය ක්‍රියාමාර්ග ගෙන ඇත.

අනුපිටපත් ඇතුළත් කිරීම්

නමට අනුව, මෙම විමසුමේ ප්රධාන අරමුණ වන්නේ නිශ්චිත පරාමිතීන් අනුව වගුවේ ඇති සියලුම සමාන පේළි තෝරාගැනීමයි. එය මෙසේ පෙනේ:

ඊට අමතරව, ඔබට එකවර පේළි කිහිපයක් ගැලපීම සඳහා අමතර ක්ෂේත්‍ර තෝරාගත හැක.

අනුපිටපත් ඇතුළත් කිරීම් තේරීමට, ඔබ ඉල්ලීම් ලැයිස්තුව පුළුල් කර එහි නව ෆෝල්ඩරයක් සෑදිය යුතුය. ඊළඟට, "නව විමසුම" කවුළුවෙහි, "අනුපිටපත් වාර්තා සඳහා සොයන්න" යන පේළිය තෝරන්න. ඊළඟට ඔබ මාස්ටර්ගේ උපදෙස් අනුගමනය කළ යුතුය.

යටත් නිලධාරීන් නොමැතිව වාර්තා

මාස්ටර් - රෙකෝඩ්ස් නොමැතිව ස්ලේව්ස් මාදිලියේ ඇති අවසාන විමසුම් වර්ගය මෙයයි.

මෙම අවස්ථාවෙහිදී, වගු සහ විමසුම් ක්ෂේත්‍රයකට සම්බන්ධ නොවන නමුත් දැනටමත් නිර්මාණය කර ඇති අගයන් පමණක් තෝරා ගනු ලැබේ.

මෙම වර්ගය අදාළ වන්නේ දත්ත සමුදායන් කිහිපයක් ඇති අවස්ථාවන්හිදී පමණි.

මෙම විමසුම් වර්ග හතරම සංකීර්ණ මූලද්‍රව්‍ය සමඟ වැඩ කිරීම සඳහා ආරම්භක ලක්ෂ්‍යයක් වන නමුත් දත්ත සමුදාය තුළ විමසුමක් සාදන ආකාරය තේරුම් ගැනීම පහසු කරයි. ප්රවේශ දත්ත.

MS ප්‍රවේශය තුළ විමසුම් කාර්යයන්

ඉහත විස්තර කර ඇති පියවරයන් සිදු කිරීමට ඔබට අවශ්ය වන්නේ මන්දැයි සොයා බලමු. සියලු සරල කාර්යය සහ සංකීර්ණ විමසුම්වී DBMS වෙත පිවිසෙන්නපහත පරිදි වේ:

  • වගු තුළ අවශ්ය දත්ත එකතු කිරීම, පසුව බැලීම, සංස්කරණය කිරීම, නව අගයන් එකතු කිරීම.
  • සියලුම ආකාරයේ වාර්තාකරණ ආකෘති සකස් කිරීම සඳහා විශිෂ්ට මූලාශ්‍ර ද්‍රව්‍ය.
  • තිරයේ දිස්වන ප්‍රතිඵල (සාමාන්‍ය අගය, එකතුව, අපගමනය, එකතුව) සමඟ සම්පූර්ණ දත්ත අරා මත ගණිතමය සහ සංඛ්‍යානමය ගණන් කිරීමේ ක්‍රියා පටිපාටි සිදු කිරීම.

ආදර්ශ ඉල්ලීම

මෙම වර්ගයේ දත්ත සමුදා වැඩ සංකීර්ණ වන්නේ එයට බහු වගු වල සහභාගීත්වය අවශ්‍ය වන බැවිනි.

සියලුම වගු වලට පොදු යතුරු ක්ෂේත්‍ර තිබීම අවශ්‍ය වේ. එසේ නොමැති නම්, මෙහෙයුම කළ නොහැකි වනු ඇත.

ප්‍රවේශය තුළ තේරීම් විමසුමක් සාදන ආකාරය සමාලෝචනය කරමු. මුලින්ම ඔබට අවශ්ය ක්ෂේත්ර තෝරාගැනීම සමඟ සරල විමසුමක් සෑදිය යුතුය. මෙහිදී ඔබට අවශ්‍ය පෝරමයට ගෙන ඒම සඳහා දත්ත සංස්කරණය කළ හැක. මාර්ගය වන විට, සිදු කරන ලද වෙනස්කම් මූලාශ්ර වගු වෙත මාරු කරනු ලැබේ, එබැවින් මෙම කරුණ සැලකිල්ලට ගත යුතුය.

විවෘත වන නිර්මාණ කවුළුව තුළ, "වගු එකතු කරන්න" කවුළුව පුරවා ඇත. මෙහිදී ඔබට මුල් අගයන් උකහා ගැනීමට අවශ්‍ය වගු හෝ විමසුම් එකතු කළ යුතුය.

එකතු කිරීමෙන් පසු, ඔබට ඉල්ලීම් කොන්දේසි පිරවීම ආරම්භ කළ හැකිය. මේ සඳහා අපට "ෆීල්ඩ්" තන්තුව අවශ්‍ය වේ. එය තුළ ඔබ ඉල්ලීම අතරතුර දර්ශනය වන වගු වලින් එම අගයන් තෝරාගත යුතුය.

මෙහෙයුම සම්පූර්ණ කිරීම සඳහා, ඔබ "ධාවනය" බොත්තම මත ක්ලික් කළ යුතුය.

පරාමිතීන් සමඟ ඉල්ලීම

මෙය පරිශීලකයාට නිශ්චිත දත්ත සමුදා කුසලතා තිබිය යුතු තවත් සංකීර්ණ ක්‍රියා පටිපාටියකි. මෙම ක්‍රියාවෙහි එක් ප්‍රධාන අංශයක් වන්නේ මහා පරිමාණ දත්ත සහිත වාර්තා නිර්මාණය කිරීම මෙන්ම සාරාංශ ප්‍රතිඵල ලබා ගැනීම සඳහා සූදානම් වීමයි. නිර්මාණකරු භාවිතයෙන් ප්‍රවේශ 2007 හි විමසුම් නිර්මාණය කරන්නේ කෙසේද යන්න පහත සාකච්ඡා කෙරේ.

ඔබට අවශ්‍ය ක්ෂේත්‍ර තේරීම සඳහා සරල විමසුමක් නිර්මාණය කිරීමෙන් මෙම දත්ත නියැදීමේ ක්‍රියා පටිපාටිය ආරම්භ කළ යුතුය. ඊළඟට, නිර්මාණකරු මාදිලිය හරහා, ඔබ "තේරීම් තත්ත්වය" ක්ෂේත්රය පිරවිය යුතු අතර, ඇතුළත් කළ අගය මත පදනම්ව, තේරීම සිදු කරනු ලැබේ.

මේ අනුව, ප්රවේශය තුළ පරාමිතියක් සහිත විමසුමක් නිර්මාණය කරන්නේ කෙසේද යන ප්රශ්නයට, පිළිතුර සරලයි - තේරීම සඳහා ආරම්භක පරාමිතීන් ඇතුළත් කරන්න. නිර්මාණකරු සමඟ වැඩ කිරීමට, ඔබ විමසුම් විශාරද භාවිතා කළ යුතුය. එහිදී, පෙරීම සඳහා මූලික දත්ත නිර්මාණය කර ඇති අතර, එය වැඩිදුර වැඩ සඳහා පදනම ලෙස සේවය කරයි.

උසස් හරස් විමසුම

අපි දිගටම තත්වය සංකීර්ණ කරන්නෙමු. දත්ත වගු කිහිපයක් තිබේ නම් ප්‍රවේශය තුළ විමසුම් නිර්මාණය කරන්නේ කෙසේද යන්න පිළිබඳ තොරතුරු තේරුම් ගැනීම ඊටත් වඩා දුෂ්කර ය. මාස්ටර් සමඟ වැඩ කිරීමේ විකල්පයන්ගෙන් එකක් ලෙස හරස් ඉල්ලීම දැනටමත් ඉහත සාකච්ඡා කර ඇත. කෙසේ වෙතත්, ඔබට නිර්මාණ මාදිලියේ සමාන ඉල්ලීමක් සෑදිය හැක.

මෙය සිදු කිරීම සඳහා, "Query Builder" - "Cross" ක්ලික් කරන්න.

මූලාශ්ර වගු එකතු කිරීම සඳහා මෙනුවක් විවෘත වේ, මෙන්ම තෝරාගත් ක්ෂේත්ර පිරවීමේ හැකියාව. ඔබ අවධානය යොමු කළ යුතු එකම දේ වන්නේ "කණ්ඩායම් මෙහෙයුම" සහ "හරස් වගු" අයිතමයන්ය. ඒවා නිවැරදිව පිරවිය යුතුය, එසේ නොමැති නම් ක්රියා පටිපාටිය නිවැරදිව සම්පූර්ණ නොවේ.

හරස් විමසුම් යනු බහු දත්ත මූලාශ්‍රවලින් තොරතුරු සෙවීමට සහ ලබා ගැනීමට ඇති පහසුම ක්‍රමය වන අතර ප්‍රස්ථාර සහ ප්‍රස්තාර උත්පාදනය කිරීමේ හැකියාවයි.

එපමණක් නොව, මෙම ක්‍රියා පටිපාටිය භාවිතා කරන විට, සංවර්ධන විකල්ප කිහිපයක් සමඟ වුවද සෙවීම වේගයෙන් අවසන් වේ.

ඇත්ත වශයෙන්ම, ඔබේ කාර්යයට බාධා කළ හැකි අන්තරායන් ද තිබේ. උදාහරණයක් ලෙස, තීරු අගයන් අනුව දත්ත සමුදායක් වර්ග කිරීම සඳහා විමසුමක් සාදන විට, පද්ධතිය දෝෂයක් ජනනය කරයි. එනම්, සම්මත අයිතම අනුව වර්ග කිරීම පමණක් ලබා ගත හැකිය - "නැගීම සහ බැසීම්".

සාරාංශගත කිරීම සඳහා, විශාරද හෝ නිර්මාණකරු භාවිතයෙන් - ප්‍රවේශය තුළ විමසුම් නිර්මාණය කරන්නේ කෙසේදැයි පරිශීලකයා තීරණය කළ යුතු බව පැවසිය යුතුය. කෙසේ වෙතත්, MS Access DBMS භාවිතා කරන බොහෝ පුද්ගලයින් සඳහා, පළමු විකල්පය වඩාත් සුදුසු වේ. සියල්ලට පසු, විශාරදයා විසින්ම සියළුම කාර්යයන් සිදු කරනු ඇත, ඉල්ලීම් කොන්දේසි තෝරාගැනීම සඳහා පරිශීලකයාට මූසික ක්ලික් කිරීම් කිහිපයක් පමණක් ඉතිරි වේ.

උසස් සැකසුම් භාවිතා කිරීමට, වෘත්තීය මට්ටමේ දත්ත සමුදා අත්දැකීම පැහැදිලිවම අවශ්‍ය වේ. විශාල දත්ත සමුදායන් කාර්යයට සම්බන්ධ වී ඇත්නම්, DBMS හි බාධා කිරීම් සහ දත්ත නැතිවීම වළක්වා ගැනීම සඳහා විශේෂඥයින් සම්බන්ධ කර ගැනීම වඩාත් සුදුසුය.

ක්‍රමලේඛකයින්ට පමණක් ලබා ගත හැකි එක් කරුණක් තිබේ. DBMS හි ප්‍රධාන භාෂාව SQL වන බැවින්, අවශ්‍ය විමසුම ක්‍රමලේඛ කේතය ආකාරයෙන් ලිවිය හැක. මෙම මාදිලියේ වැඩ කිරීමට, දැනටමත් නිර්මාණය කර ඇති ඉල්ලීමේ රේඛාව මත ක්ලික් කරන්න, සහ විවෘත කර ඇත සන්දර්භය මෙනුව"SQL මාදිලිය" තෝරන්න.

සරලම අවස්ථාවෙහිදී, විමසුම මඟින් අවශ්‍ය ක්ෂේත්‍රවල එක් වගුවකින් තේරීම ක්‍රියාත්මක කරයි, නිශ්චිත තේරීම් කොන්දේසි සපුරාලන වාර්තා සහ විමසුමේ ප්‍රතිඵල බැලීම.

තේරීම් කොන්දේසි සහිත තේරීම් විමසුම් ගොඩනැගීම

භාණ්ඩ සැපයුම් දත්ත ගබඩාවේ PRODUCT වගුවෙන් තොරතුරු ලබා ගැනීමේ උදාහරණය භාවිතා කරමින් ප්‍රවේශයේ තේරීම් විමසුම් දෙස බලමු.

ගැටලුව 1. ඔබ නිෂ්පාදනයේ නම අනුව එහි ලක්ෂණ ගණනාවක් තෝරාගත යුතු යැයි සිතමු.

  1. දත්ත සමුදා කවුළුව තුළ විමසුමක් සෑදීමට, රිබන් ටැබය තෝරන්න - නිර්මාණය(සාදන්න) සහ කණ්ඩායම තුළ ඉල්ලීම්(විමසුම්) බොත්තම ක්ලික් කරන්න විමසුම් සාදන්නා(විමසුම් නිර්මාණය). හිස් තේරීම් ඉල්ලීම් කවුළුවක් සැලසුම් ආකාරයෙන් විවෘත වේ - ඉල්ලීම එන්(QueryN) සහ සංවාද කොටුව මේසයක් එකතු කිරීම(වගුව පෙන්වන්න) (රූපය 4.2).
  2. කවුළුව තුළ මේසයක් එකතු කිරීම(වගුව පෙන්වන්න) PRODUCT වගුව තෝරා බොත්තම ක්ලික් කරන්න එකතු කරන්න(එකතු කරන්න). තෝරාගත් වගුව විමසුම් දත්ත ක්‍රම ප්‍රදේශයේ පෙන්වනු ඇත. ජනේලය වහන්න මේසයක් එකතු කිරීම(වගුව පෙන්වන්න) බොත්තම එබීමෙන් වසන්න(වසන්න).

විමසුම් සැලසුම්කරු කවුළුවෙහි සිදු කරන ලද ක්රියාවන්හි ප්රතිඵලයක් ලෙස (රූපය 4.1), ඉහළ පුවරුවවිමසුම සඳහා තෝරාගත් වගු ඇතුළත් විමසුම් දත්ත යෝජනා ක්‍රමය දිස්වේ. මෙම අවස්ථාවේදී, එක් වගුවක් PRODUCT. වගුව ක්ෂේත්ර ලැයිස්තුවක් මගින් නිරූපණය කෙරේ. තරු ලකුණකින් (*) සලකුණු කර ඇති වගු ක්ෂේත්‍ර ලැයිස්තුවේ පළමු පේළිය සමස්ත වගු ක්ෂේත්‍ර කට්ටලයම දක්වයි. පහළ පුවරුව පිරවිය යුතු ඉල්ලීම් පෝරමයකි.

මීට අමතරව, නව ටැබයක් (විමසුම් මෙවලම් | නිර්මාණය) පීත්ත පටිය මත දිස්වන අතර එය ස්වයංක්‍රීයව සක්‍රිය වේ (මෙම පටිත්තෙහි කොටසක් රූප සටහන 4.3 හි පෙන්වා ඇත), නිර්මාණය කරන ලද විමසුම් වර්ගය වර්ණයෙන් උද්දීපනය කෙරේ - නියැදිය(තෝරන්න). එබැවින්, පෙරනිමියෙන්, තෝරාගත් විමසුමක් සෑම විටම සාදනු ලැබේ. මෙම පටිත්තෙහි ඇති විධානයන් ක්‍රියාත්මක කිරීම සඳහා මෙවලම් සපයයි අවශ්ය ක්රියාඉල්ලීමක් සාදන විට. ඔබ නිර්මාණය කරන විට මෙම ටැබය විවෘත වේ නව ඉල්ලීමනැතහොත් පවතින එකක් සංස්කරණය කර ඇත.

  1. විමසුම් දත්ත සැලැස්මෙන් ඕනෑම වගුවක් ඉවත් කිරීමට, මූසික කර්සරය එය මත තබා යතුරක් ඔබන්න. එකතු කිරීමට - බොත්තම ක්ලික් කරන්න වගුව පෙන්වන්න(වගුව පෙන්වන්න) කණ්ඩායම් වශයෙන් විමසුම් සැකසුම(විමසුම් සැකසුම) ටැබය ඉල්ලීම් සමඟ වැඩ කිරීම | ඉදිකිරීම්කරු(විමසුම් මෙවලම් | සැලසුම්) හෝ විධානය ක්‍රියාත්මක කරන්න මේසය එකතු කරන්න(වගුව පෙන්වන්න) ඉල්ලීම් දත්ත රූප සටහනෙහි කැඳවනු ලබන සන්දර්භය මෙනුවෙහි.
  2. නිර්මාණකරු කවුළුවෙහි (රූපය 4.4), PRODUCT වගුවේ ක්ෂේත්‍ර ලැයිස්තුවෙන් NAME_IT, PRICE, AVAILABILITY_IT ක්ෂේත්‍ර අනුපිළිවෙලින් පේළියට ඉල්ලුම් පෝරමයේ තීරු වෙත ඇද දමන්න. ක්ෂේත්රය(ක්ෂේත්ර).
  3. අදාළ විමසුම් තීරුවල වගුවෙන් අපේක්ෂිත ක්ෂේත්‍ර ඇතුළත් කිරීමට, ඔබට පහත තාක්ෂණික ක්‍රම භාවිතා කළ හැක:
    • ඉල්ලීම් පෝරමයේ පළමු පේළියේ ක්ෂේත්රය(ක්ෂේත්‍ර) ලැයිස්තු බොත්තම දිස්වීමට මූසිකය ක්ලික් කර ලැයිස්තුවෙන් අවශ්‍ය ක්ෂේත්‍රය තෝරන්න. ලැයිස්තුවේ විමසුම් දත්ත යෝජනා ක්‍රමයේ නියෝජනය වන වගු ක්ෂේත්‍ර අඩංගු වේ;
    • විමසුම් දත්ත ක්‍රමයේ ඇති වගු ක්ෂේත්‍ර නාමය දෙවරක් ක්ලික් කරන්න;
    • සියලුම වගු ක්ෂේත්‍ර ඇතුළත් කිරීමට, ඔබට විමසුම් දත්ත ක්‍රමයේ වගු ක්ෂේත්‍ර ලැයිස්තුවේ * (තරු ලකුණ) සංකේතය ඇදගෙන යාමට හෝ දෙවරක් ක්ලික් කිරීමට හැකිය.
  4. ඔබ අහම්බෙන් අනවශ්‍ය ක්ෂේත්‍රයක් ඉල්ලීම් පෝරමයට ඇදගෙන ගියහොත්, එය මකන්න. මෙය සිදු කිරීම සඳහා, කර්සරය ඉහළින් ඇති තීරු ලේබල් ප්රදේශයට ගෙන යන්න, එය පහළට යොමු වන කළු ඊතලයක් ලෙස දිස්වනු ඇත, සහ මූසික බොත්තම ක්ලික් කරන්න. තීරුව ඉස්මතු වනු ඇත. යතුරක් ඔබන්න හෝ විධානයක් ක්‍රියාත්මක කරන්න තීරු ඉවත් කරන්න(තීරු මකන්න) සමූහයේ විමසුම් සැකසුම(විමසුම් සැකසුම).
  5. පෙළට ප්‍රතිදානය ප්‍රදර්ශනය කෙරේ(පෙන්වන්න) ක්ෂේත්‍ර පරීක්ෂා කරන්න, එසේ නොමැතිනම් ඒවා විමසුම් වගුවට ඇතුළත් නොවේ.
  6. රේඛාව මත ලියන්න තේරීමේ කොන්දේසි(නිර්ණායක) නිෂ්පාදනයේ නම, රූපයේ ඉල්ලීම් පෝරමයේ පෙන්වා ඇත. 4.4 තේරීමේ තත්වයේ ප්‍රකාශනයේ ක්‍රියාකරුවෙකු අඩංගු නොවන බැවින්, ක්‍රියාකරු = පෙරනිමියෙන් භාවිතා වේ. ප්රකාශනයේ භාවිතා වේ පෙළ අගයස්වයංක්‍රීයව එකතු වන ද්විත්ව උද්ධෘත වලින් ඇතුළත් කර ඇත.
  7. ප්‍රතිඵල සමූහයේ Run බොත්තම හෝ View බොත්තම ක්ලික් කිරීමෙන් විමසුම ක්‍රියාත්මක කරන්න. නිශ්චිත තේරීම් කොන්දේසි සපුරාලන PRODUCT වගුවෙන් ප්‍රවේශයක් සමඟ විමසුම් කවුළුවක් වගු ආකාරයෙන් තිරය මත දිස්වනු ඇත.

COMMENT කරන්න
වගු දර්ශනයේ විමසුම් කවුළුව දත්ත සමුදා වගු දර්ශන කවුළුවට සමාන වේ. සමහර විමසුම් වගු හරහා, විමසුමට යටින් ඇති මූලික වගුවේ දත්ත වලට වෙනස්කම් සිදු කළ හැක. ප්‍රවේශ 2010 දත්ත සමුදා වගුවක් මෙන් දත්ත පත්‍රිකා දසුනෙන් බැලූ විමසුමකට තීරුවක් නොමැත එකතු කිරීමට ක්ලික් කරන්න(එකතු කිරීමට ක්ලික් කරන්න), වගුවේ ව්යුහය වෙනස් කිරීමට නිර්මාණය කර ඇත. මෙම මාදිලියේදී, රිබන් ටැබය මත ගෙදර(මුල් පිටුව) දත්ත සමුදා වගුවක් විවෘත කිරීමේදී සමාන බොත්තම් තිබේ.

  1. සංකීර්ණ නිෂ්පාදන නාමයක් ඇතුළත් කිරීමේදී ඔබ සාවද්‍යතාවයක් ඇති කර ඇත්නම්, භාණ්ඩය වගුවේ සොයාගත නොහැක. වයිල්ඩ්කාඩ් ක්‍රියාකරුවන් භාවිතා කිරීම - තරු ලකුණ (*) සහ ප්‍රශ්න ලකුණ (?) (ANSI-89 සම්මතය, පෙරනිමි විමසුම් සඳහා භාවිතා වේ) හෝ සියයට ලකුණ (%) සහ යටි ඉරි (_) (ANSI-92, SQL Server සඳහා සම්මතය ලෙස නිර්දේශ කර ඇත) , අවශ්‍ය තන්තු සෙවීම සරල කරන අතර බොහෝ වැරදි මඟ හැරේ. සම්පූර්ණ නිෂ්පාදන නාමය වෙනුවට Corpus* හෝ Corpus% ඇතුළු කරන්න. ඉල්ලීම සම්පූර්ණ කරන්න. නිෂ්පාදන නාම ක්ෂේත්‍රයේ එක් අගයක් "නඩු" යන වචනයෙන් ආරම්භ වන්නේ නම්, ඉල්ලීමේ ප්‍රති result ලය පෙර අවස්ථාවට සමාන වේ. විමසුම ක්‍රියාත්මක කිරීමෙන් පසු, ඇතුළත් කළ ප්‍රකාශනය “Body*” වැනි ක්‍රියාකරු සමඟ අතිරේක වනු ඇත. මෙම ක්‍රියාකරු පෙළ ක්ෂේත්‍රවල සෙවීමේදී වයිල්ඩ්කාඩ් අක්ෂර භාවිත කිරීමට ඉඩ දෙයි.
  2. ඔබට නිෂ්පාදන කිහිපයක් සොයා ගැනීමට අවශ්‍ය නම්, In operator භාවිතා කරන්න. වරහන් තුළ දක්වා ඇති ලැයිස්තුවෙන් ඕනෑම අගයක් සමඟ සමානාත්මතාවය පරීක්ෂා කිරීමට එය ඔබට ඉඩ සලසයි. තේරීම් කොන්දේසි රේඛාවේ ලියන්න (“මිනි ටවර් නඩුව”; “HDD Maxtor 20GB”; “FDD 3.5″). විමසුම් වගුව පේළි තුනක් පෙන්වනු ඇත. In ප්‍රකාශය Wildcard අක්ෂරවලට ඉඩ නොදේ.
  3. ටැබ් එක මත ක්ලික් කිරීමෙන් ඔබගේ ඉල්ලීම සුරකින්න ගොනුව(ගොනුව) සහ විධානය ක්රියාත්මක කරන්න සුරකින්න(සුරකින්න). කවුළුව තුළ සංරක්ෂණය(Save As) ඉල්ලීමේ නම උදාහරණ 1 ඇතුලත් කරන්න. විමසුම් නාමය පවතින විමසුම්වල නම් පමණක් නොව, දත්ත සමුදායේ ඇති වගු වල නම් සමග සමපාත නොවිය යුතු බව සලකන්න.
  4. සන්දර්භය මෙනු විධානය භාවිතයෙන් වත්මන් ඉල්ලීම වසා දමන්න වසන්න(වසන්න) හෝ විමසුම් කවුළුව බොත්තම ක්ලික් කිරීමෙන් වසන්න(වසන්න).
  5. සංචාලන කවුළුවේ විමසුම උද්දීපනය කිරීමෙන් සහ සන්දර්භය මෙනුවෙන් විධානය තේරීමෙන් සුරකින ලද විමසුමක් ක්‍රියාත්මක කරන්න විවෘත(විවෘත).
  6. ඉල්ලීමක් සංස්කරණය කිරීම සඳහා, සංචාලන ප්රදේශය තුළ එය තෝරා සන්දර්භය මෙනුවෙහි විධානය ක්රියාත්මක කරන්න ඉදිකිරීම්කරු(නිර්මාණ දසුන).

කාර්යය 2.ඔබට රුබල් 1000 ට නොඅඩු, සහ වැට් බද්ද 10% ට වඩා වැඩි නොවන භාණ්ඩ තෝරා ගැනීමට අවශ්‍ය යැයි සිතමු, එසේම මිල රුබල් 2500 ට වඩා වැඩි භාණ්ඩ තෝරා ගත යුතුය. ප්‍රතිඵලයේ නිෂ්පාදනයේ නම (NAIM_TOV), එහි මිල (PRICE) සහ VAT (RATE_VAT) අඩංගු විය යුතුය.

  1. නිර්මාණ මාදිලියේ නව විමසුමක් සාදන්න, PRODUCT වගුව එක් කරන්න. නිර්මාණකරු කවුළුවෙහි (රූපය 4.5), PRODUCT වගුවේ ක්ෂේත්‍ර ලැයිස්තුවෙන් NAME_IT, PRICE, RATE_VAT යන ක්ෂේත්‍ර අනුපිළිවෙලින් ඉල්ලීම් පෝරමයට ඇද දමන්න.
  2. එය ලියන්න තේරීමේ කොන්දේසි(නිර්ණායක), රූපයේ ඉල්ලීම් පෝරමයේ පෙන්වා ඇති පරිදි. 4.5 එකම රේඛාවක ලියා ඇති කොන්දේසි අතර තාර්කික සහ මෙහෙයුමක් සිදු කෙරේ. විවිධ රේඛාවල ලියා ඇති කොන්දේසි අතර තාර්කික OR මෙහෙයුමක් සිදු කෙරේ.
  3. ඉල්ලීම සම්පූර්ණ කරන්න, බොත්තම ක්ලික් කරන්න ක්රියාත්මක කරන්න(ධාවනය) කණ්ඩායම තුළ ප්රතිපල(ප්රතිපල). නිශ්චිත තේරීම් කොන්දේසි සපුරාලන PRODUCT වගුවේ වාර්තා සහිත විමසුම් කවුළුවක් වගු ආකාරයෙන් තිරය මත දිස්වනු ඇත.
  4. ඉල්ලීම් සන්දර්භය මෙනුවේ සුදුසු විධානය ක්‍රියාත්මක කිරීමෙන් ඉල්ලීම සුරකින්න, ඔබ කර්සරය ඉල්ලීම් ශීර්ෂය මත තැබූ විට එය හැඳින්වේ. ඒකට නමක් දෙන්න උදාහරණ 2.

ගැටලුව 3. යම් කාල සීමාවක් සඳහා අපි සියලු ඉන්වොයිසි තෝරාගත යුතු යැයි සිතමු. ප්‍රතිඵලයේ ඉන්වොයිස් අංකය (NOM_NAK), ගබඩා කේතය (CODE_SC), නැව්ගත කළ දිනය (DATE_SHIP) සහ නැව්ගත කළ භාණ්ඩවල මුළු පිරිවැය (SUMMA_INKL) අඩංගු විය යුතුය.

  1. නිර්මාණ දසුන තුළ නව විමසුමක් සාදන්න, ඉන්වොයිස් වගුව එක් කරන්න. නිර්මාණකරු කවුළුව තුළ, ඉන්වොයිස් වගුවේ ක්ෂේත්‍ර ලැයිස්තුවෙන් ඉල්ලීම් පෝරමයට අවශ්‍ය සියලුම ක්ෂේත්‍ර අනුපිළිවෙලින් ඇද දමන්න.
  2. පේළියේ DATE_OTGR ක්ෂේත්‍රය සඳහා තේරීමේ කොන්දේසි(නිර්ණායක) #01/11/2008# සහ #03/31/2008# අතර ලියන්න. අතර ක්‍රියාකරු දින පරතරයක් නියම කරයි (ANSI-92 හි, # ලකුණ ඒ වෙනුවට භාවිතා වේ තනි උපුටා දැක්වීම්‘) අතිරේක වශයෙන්, මෙම ක්රියාකරු ඔබට සංඛ්යාත්මක අගයක් සඳහා විරාමයක් නියම කිරීමට ඉඩ සලසයි.

මෙය ශක්තිමත් කිරීම සඳහා, වීඩියෝ නිබන්ධනය බලන්න:

ඔබට MS ප්‍රවේශය තුළ දත්ත සමුදායන්, වගු, පෝරම සහ අනෙකුත් වාර්තා සෑදිය හැක. MS Access හි SQL විමසුම් ධාවනය කිරීමට මෙම ලිපිය පරිශීලකයාට උපකාර කරයි. දත්ත සමුදායකින් දත්ත ලබා ගැනීමට SQL හි භාවිතා කරන විමසුම් ඔබට ධාවනය කළ හැක. මෙම ලිපිය MS ප්‍රවේශය ඉගෙනීමට පටන් ගෙන ඇති සහ MS Access හි SQL විමසුම් ධාවනය කිරීමට අවශ්‍ය පරිශීලකයින් සඳහා අදහස් කෙරේ. ඔබ ආරම්භ කිරීමට පෙර අවශ්‍ය එකම කොන්දේසිය වන්නේ සංවිධානයේ භාවිතා කරන දත්ත සමුදායට ඔබට ප්‍රවේශය තිබීමයි.

පියවර


ඔබට අවශ්ය වනු ඇත

  • පරිශීලකයාට සංවිධානයේ දත්ත ගබඩාවට ප්‍රවේශය තිබිය යුතුය
  • MS ප්‍රවේශය හරහා විමසුම් ධාවනය කිරීමට පෙර පරිශීලකයාට තාක්ෂණික සහාය සම්බන්ධ කර ගත හැක

ලිපි තොරතුරු

මෙම පිටුව 4443 වරක් නරඹා ඇත.

මෙම ලිපිය ප්‍රයෝජනවත් වූවාද?

DBMS වෙත පිවිසෙන්න

Microsoft Accessසම්බන්ධිත ආකාරයේ DBMS වේ, එහි සියලුම මෙවලම් සහ හැකියාවන් සාමාන්‍ය වේ නවීන පද්ධතිදත්ත සමුදා කළමනාකරණය. සම්බන්ධතා දත්ත සමුදායක් දත්ත එක තැනක ගබඩා කර ඇති නිසා එය සොයා ගැනීම, විශ්ලේෂණය කිරීම, නඩත්තු කිරීම සහ ආරක්ෂා කිරීම පහසු කරයි. ඉංග්රීසි භාෂාවෙන් පරිවර්තනය කර ඇති ප්රවේශය යනු "ප්රවේශය" යන්නයි. MS Access යනු DBMS භාවිතා කිරීමට වඩාත්ම බලගතු, නම්‍යශීලී සහ පහසු එකකි. ඔබට තනි වැඩසටහනක් ලිවීමෙන් තොරව බොහෝ යෙදුම් නිර්මාණය කළ හැකිය, නමුත් ඔබට ඉතා සංකීර්ණ දෙයක් නිර්මාණය කිරීමට අවශ්‍ය නම්, MS ප්‍රවේශය ප්‍රබල ක්‍රමලේඛන භාෂාවක් සපයයි - දෘශ්‍ය මූලික යෙදුම.

මයික්‍රොසොෆ්ට් ප්‍රවේශ DBMS හි ජනප්‍රියතාවය පහත සඳහන් හේතු නිසා වේ:

ප්‍රවේශ්‍යතාව සහ පැහැදිලි බව ප්‍රවේශය ඉන් එකක් වීමට ඉඩ සලසයි හොඳම පද්ධතිඉක්මනින් දත්ත සමුදා කළමනාකරණ යෙදුම් නිර්මාණය කිරීම;

OLE තාක්ෂණය භාවිතා කිරීමේ හැකියාව;

සමඟ ඒකාබද්ධ වීම Microsoft පැකේජයකාර්යාල;

වෙබ් තාක්ෂණයන් සඳහා පූර්ණ සහාය;

දෘශ්ය තාක්ෂණය මඟින් ඔබේ ක්රියාවන්ගේ ප්රතිඵල නිරන්තරයෙන් දැකීමට සහ ඒවා නිවැරදි කිරීමට ඔබට ඉඩ සලසයි;

වස්තු සංවර්ධනය කිරීම සඳහා "මාස්ටර්" විශාල කට්ටලයක් ලබා ගැනීම.

වැඩසටහන සමඟ ක්‍රියා කරන ප්‍රධාන වස්තු වර්ග වන්නේ: වගුව, විමසුම, පෝරමය, වාර්තාව, පිටුව, සාර්ව, මොඩියුලය.

වගුවක් යනු දත්ත ගබඩා කිරීමට භාවිතා කරන වස්තුවකි. සෑම වගුවකටම යම් ආකාරයක වස්තුවක් පිළිබඳ තොරතුරු ඇතුළත් වේ. වගුවේ විවිධ වර්ගයේ දත්ත ගබඩා කරන ක්ෂේත්ර (තීරු) සහ වාර්තා (පේළි) අඩංගු වේ. සෑම වගුවකටම ප්‍රාථමික යතුරක් තිබිය යුතුය (එක් එක් වාර්තාව සඳහා අනන්‍ය අගයක් ඇති එක් ක්ෂේත්‍රයක් හෝ එක් එක් වාර්තාව සඳහා අනන්‍ය වූ ඒකාබද්ධ අගයක් ඇති ක්ෂේත්‍ර කිහිපයක්), එය වගුවේ එක් එක් වාර්තාව සඳහා අනන්‍ය හඳුනාගැනීමකි.

දත්ත ප්රවේශයේ වේගය වැඩි කිරීම සඳහා, තනි වගු ක්ෂේත්ර (හෝ ඒවායේ කට්ටලයක්) දර්ශක ප්රකාශ කළ හැක. දර්ශකයක් යනු වගු පේළිවල සුවිශේෂත්වය සහතික කිරීම සඳහා ප්‍රධාන අගයන් භාවිතා කරමින් වගුවක සෙවීම සහ වර්ග කිරීම වේගවත් කරන මෙවලමකි. වගුවේ මූලික යතුර ස්වයංක්‍රීයව සුචිගත වේ. සමහර දත්ත වර්ග සහිත ක්ෂේත්‍රවල දර්ශක සෑදීමට අවසර නැත.

විමසුමක් යනු වගු එකකින් හෝ වැඩි ගණනකින් අපේක්ෂිත දත්ත ලබා ගැනීමට පරිශීලකයාට ඉඩ සලසන වස්තුවකි. විමසුම් වලට දැනටමත් පවතින වගු එකකින් හෝ වැඩි ගණනක දත්ත භාවිතයෙන් නව වගු සෑදිය හැක. වඩාත් සුලභ විමසුම් වර්ගය වන්නේ ලබා ගැනීමේ විමසුමකි. තෝරාගත් විමසුමක් නිශ්චිත කොන්දේසි මත පදනම්ව වගු එකකින් හෝ වැඩි ගණනකින් දත්ත තෝරා, පසුව ඒවා අපේක්ෂිත අනුපිළිවෙලට පෙන්වයි.

පෝරමයක් යනු මූලික වශයෙන් දත්ත ඇතුළත් කිරීමට, තිරය මත එය සංදර්ශන කිරීමට හෝ යෙදුමක ක්‍රියාකාරිත්වය පාලනය කිරීමට නිර්මාණය කර ඇති වස්තුවකි.

වාර්තාවක් යනු ලේඛනයක් නිර්මාණය කිරීම සඳහා නිර්මාණය කර ඇති වස්තුවකි, එය පසුව මුද්‍රණය කළ හැකි හෝ වෙනත් යෙදුමක ලේඛනයකට ඇතුළත් කළ හැකිය.

දෘශ්ය සංවර්ධන වැඩසටහන් පදනම

පිටුව - වත්මන් ප්‍රවේශ දත්ත ගබඩාවේ දත්ත වෙත ප්‍රවේශ වීමට භාවිතා කරයි.

මැක්‍රෝ යනු වස්තුවක් වන අතර එය නිශ්චිත සිදුවීමකට ප්‍රතිචාර වශයෙන් ප්‍රවේශය කළ යුතු ක්‍රියා එකක් හෝ කිහිපයක ව්‍යුහගත විස්තරයකි.

මොඩියුලයක් යනු මයික්‍රොසොෆ්ට් විෂුවල් බේසික් වැඩසටහන් අඩංගු වස්තුවක් වන අතර එමඟින් ක්‍රියාවලියක් කුඩා ක්‍රියා වලට කැඩීමට සහ මැක්‍රෝස් භාවිතයෙන් සොයාගත නොහැකි දෝෂ හඳුනා ගැනීමට ඔබට ඉඩ සලසයි.

DBMS ආරම්භය - වැඩසටහන් - Microsoft Access වෙතින් දියත් කර ඇත. විධානය ක්රියාත්මක කරන්න File - New.

දත්ත සමුදා වස්තූන් සමඟ වැඩ කිරීම සඳහා අතුරු මුහුණත ඒකාබද්ධ වේ. ඒවායින් එක් එක් සඳහා, සම්මත මෙහෙයුම් මාතයන් සපයනු ලැබේ: නිර්මාණය කිරීම (වස්තු ව්යුහයක් නිර්මාණය කිරීම); ඉදිකිරීම්කරු (වස්තු වල ව්යුහය වෙනස් කිරීම); විවෘත කරන්න (බලන්න, ධාවනය කරන්න - දත්ත සමුදා වස්තු සමඟ වැඩ කිරීමට නිර්මාණය කර ඇත).

SQL විමසුම් භාෂාව

SQL (ව්‍යුහගත විමසුම් භාෂාව) 1986 සිට. යනු සම්මත සම්බන්ධතා දත්ත සමුදා භාෂාවකි. විශේෂයෙන්ම, එය Access සහ Excel යෙදුම්වල භාවිතා වේ.

SQL යනු ගබඩා කරන ලද දත්ත විස්තර කිරීමට, ගබඩා කළ දත්ත ලබා ගැනීමට සහ දත්ත වෙනස් කිරීමට නිර්මාණය කර ඇති තොරතුරු තාර්කික භාෂාවකි. මුලදී, SQL යනු පරිශීලකයෙකු දත්ත සමුදායක් සමඟ වැඩ කරන ප්‍රධාන ක්‍රමය වන අතර එය වගු සෑදීමට, වගු වලට නව වාර්තා එකතු කිරීමට, වගු වලින් වාර්තා ලබා ගැනීමට, වාර්තා මකා දැමීමට සහ වගු ව්‍යුහයන් වෙනස් කිරීමට ඉඩ සලසන කුඩා විධාන (ක්‍රියාකරුවන්) කට්ටලයක් විය. SQL වඩාත් සංකීර්ණ වී ඇති බැවින්, එය වඩාත් යෙදුම්-නැඹුරු ක්‍රමලේඛන භාෂාවක් බවට පත් වී ඇති අතර, පරිශීලකයින්ට දැන් දෘශ්‍ය විමසුම් සාදන්නන් භාවිතා කිරීමට හැකි වේ.

SQL භාෂාව යනු ක්‍රියාකරුවන්ගේ එකතුවකි:

Data Definition Language (DDL) ක්‍රියාකරුවන්;

දත්ත හැසිරවීමේ ක්‍රියාකරුවන් (දත්ත හැසිරවීමේ භාෂාව, DML);

දත්ත ප්රවේශ නිර්වචන ක්රියාකරුවන් (දත්ත පාලන භාෂාව, DCL);

ගනුදෙනු පාලන භාෂාව (TCL) ක්රියාකරුවන්.

MS ප්‍රවේශයේ විමසුම් සුරකින අතර SQL භාෂාව භාවිතයෙන් ක්‍රියාත්මක වේ. බොහෝ විමසුම් චිත්‍රක ආකාරයෙන් (රටා විමසුම්) සෑදිය හැකි වුවද, ඒවා SQL ප්‍රකාශ ලෙස ගබඩා කර ඇත. සමහර අවස්ථාවලදී (උදාහරණයක් ලෙස, උප විමසුම්වලදී), ඔබට SQL පමණක් භාවිතා කළ හැකිය.

SQL යනු පරිපාටිමය නොවන භාෂාවකි. එය සරලව කළ යුතු දේ ප්‍රකාශ කරන අතර, ක්‍රියාත්මක කිරීම DBMS (දත්ත සමුදා කළමනාකරණ පද්ධතිය) වෙත පැවරේ.

SQL තුන වටිනාකම් සහිත තර්කනය භාවිතා කරයි. සාම්ප්‍රදායික බූලියන් අගයන් සමඟ TRUE සහ FALSE, NULL (නොදන්නා හෝ දත්ත නැත) භාවිතා වේ.

අනෙකුත් ක්‍රමලේඛන භාෂා වල මෙන් තනි මූලද්‍රව්‍ය මත නොව සම්පූර්ණ දත්ත කට්ටල මත මෙහෙයුම් සිදු කෙරේ.

SQL විමසුමක් ප්‍රකාශ වලින් සමන්විත වේ. සෑම උපදෙස්ම වාක්‍ය කිහිපයක් අඩංගු විය හැක.




ඉහල