Python හි දත්ත ගබඩාවකට SQL විමසුමක් කරන විට වාර්තා තෝරා ගැනීම
SQL විමසුමේ පරීක්ෂණ කේතයේ දත්ත තෝරා ගැනීම සිදු කරන
SELECT විධානය ඇත.
දැන් අපි එහි වාග් රීතිය විස්තරයෙන් විශ්ලේෂණය කරමු.
එය මෙහෙමයි:
query = "SELECT * FROM table WHERE condition"
වගුවේ නමෙන් පසුව
තෝරාගත් වාර්තා සඳහා කොන්දේසිය නියම කරන
WHERE විධානය එකතු කළ හැකිය.
එහි පහත සංසන්දන ක්රියාකාරකම් අවසර ඇත: =,
!=, <>, <, >,
<=, >=.
අපි උදාහරණ මඟින් ඒවායේ යෙදුම බලමු.
උදාහරණය
id, 2 ට සමාන user එක තෝරා ගනිමු:
query = "SELECT * FROM users WHERE id=2"
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
උදාහරණය
id, 2 ට වඩා වැඩි user තෝරා ගනිමු:
query = "SELECT * FROM users WHERE id>2"
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
උදාහරණය
id, 2 ට වඩා වැඩි හෝ සමාන user තෝරා ගනිමු:
query = "SELECT * FROM users WHERE id>=2"
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
උදාහරණය
id, 2 ට සමාන නොවන user තෝරා ගනිමු:
query = "SELECT * FROM users WHERE id!=2"
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
උදාහරණය
!= විධානය වෙනුවට
<> විධානය භාවිතා කළ හැකිය:
query = "SELECT * FROM users WHERE id<>2"
උදාහරණය
නම 'user1' වූ user එක තෝරා ගනිමු.
මෙහිදී වැදගත් සූක්ෂම කරුණක් අපව රැක බලා සිටී: නම
පේළියක් වන බැවින්, එය උපුටා දැක්වීම් තුළ තැබිය යුතුය:
query = "SELECT * FROM users WHERE name='user1'"
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
උදාහරණය
WHERE විධානය නොමැති නම්,
වගුවෙන් සියලුම වාර්තා තෝරා ගනු ඇත.
කම්කරුවන් සියලුදෙනාම තෝරා ගනිමු:
query = "SELECT * FROM users"
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
ප්රායෝගික කාර්යයන්
id, 3 ට සමාන user එක තෝරන්න.
වැටුප 900 වූ user තෝරන්න.
වයස 23 අවුරුදු වූ user තෝරන්න.
වැටුප 400 ට වඩා වැඩි user තෝරන්න.
වැටුප 500 ට සමාන හෝ වැඩි user තෝරන්න.
වැටුප 500 ට සමාන නොවන user තෝරන්න.
වැටුප 500 ට සමාන හෝ අඩු user තෝරන්න.