डेटा साइंटिस्ट्स के लिए 100 queries के ज़रिए SQL सीखें
(gvwilson.github.io)SQL for the Weary
- लक्षित पाठक: सेल बायोलॉजी में मास्टर डिग्री रखने वाली Rachel एक research hospital में cell analysis का काम करती हैं और डेटा साइंटिस्ट बनना चाहती हैं.
- आवश्यक पूर्व ज्ञान: बुनियादी Unix commands और tabular data analysis की क्षमता.
- सीखने के परिणाम: database और database administrator के बीच अंतर समझाना, SQL लिखना, table define करना और data manipulation, joins के प्रकार समझाना, adjacent rows पर काम करने के लिए window functions का उपयोग, transactions और triggers की समझ, SQL का उपयोग करके JSON data manipulation, Python के माध्यम से database interaction.
सेटअप
- नवीनतम release डाउनलोड: SQLite database examples, SQL queries, Python scripts आदि शामिल फ़ाइलों को एक temporary directory में extract करें.
पृष्ठभूमि अवधारणाएँ
- Database: data का ऐसा संग्रह जिसे खोजा और पुनर्प्राप्त किया जा सके.
- Database Management System (DBMS): किसी विशेष प्रकार के database को manage करने वाला program.
- SQLite: database को एक single file में store करता है, जबकि PostgreSQL अधिक performance के लिए information को कई files में distribute करता है.
- Relational Database Management System (RDBMS): data को tables में store करता है और query के लिए SQL का उपयोग करता है.
- NoSQL database: MongoDB जैसे ऐसे databases भी मौजूद हैं जो tables का उपयोग नहीं करते.
डेटाबेस से कनेक्शन
- Database connection: यह वास्तविक query नहीं है, लेकिन अन्य काम करने से पहले आवश्यक चरण है.
प्रशासनिक commands
- SQLite administrative commands: ये standard SQL का हिस्सा नहीं हैं, और PostgreSQL के special commands
\\से शुरू होते हैं. - Output format:
.headers onऔर.mode markdownका उपयोग करके results को पढ़ने योग्य रूप में output करें.
टेबल manipulation
- Table creation:
create tablecommand से table और columns define करें. - Data insertion:
insert intocommand से table में data जोड़ें. - Row update:
updatecommand से विशेष conditions को संतुष्ट करने वाली rows का data बदलें. - Row deletion:
delete fromcommand से विशेष conditions को संतुष्ट करने वाली rows हटाएँ.
joins
- Join: दो tables की जानकारी को combine करने की प्रक्रिया.
- Inner join:
inner joinका उपयोग करके केवल दोनों tables की matching rows को combine करें. - Left join:
left joinका उपयोग करके बाएँ table की सभी rows रखें और दाएँ table के missing values कोnullसे भरें.
aggregate functions
- Aggregation: कई values को एक में combine करने की प्रक्रिया.
- सामान्य aggregate functions:
sum,max,min,avgआदि का उपयोग करके data aggregate करें. - Grouping:
group byका उपयोग करके किसी विशेष column के unique combinations के आधार पर rows को group करें और हर group पर aggregation करें.
GN⁺ की राय
- यह लेख databases और SQL की बुनियादी समझ विकसित करने के लिए एक उपयोगी सामग्री है, खासकर शुरुआती software engineers या data science में रुचि रखने वालों के लिए.
- वास्तविक examples के साथ SQL की विभिन्न विशेषताओं को समझाकर यह database management और manipulation का व्यावहारिक ज्ञान देता है.
- खास तौर पर database joins, aggregate functions, और table manipulation जैसे विषय data analysis से जुड़े कामों में बहुत महत्वपूर्ण हैं, और यह लेख इन अवधारणाओं को स्पष्ट रूप से समझने में मदद करता है.
1 टिप्पणियां
Hacker News की राय