Introduction to SQL and Snowflake for AI/ML
SQL Basics: Data Types and Table Creation
Data Manipulation: INSERT, UPDATE, and DELETE
Data Retrieval: SELECT Statements and Basic Filtering
Advanced Filtering: Operators and Logical Expressions
SQL Functions: Data Type Conversion
SQL Functions: String Manipulation
SQL Functions: Date and Time Manipulation
Handling Missing Values: NULLIF and COALESCE
Aggregate Functions: COUNT, AVG, SUM, MIN, MAX
Grouping Data: GROUP BY Clause
Joining Tables: INNER JOIN
Joining Tables: LEFT, RIGHT, and FULL OUTER JOIN
Joining Tables: Self-Joins
Subqueries: Introduction and Basic Usage
Subqueries: Correlated Subqueries
Views: Creating and Using Views
Common Table Expressions (CTEs): Introduction and Basic Usage
Window Functions: Introduction and Basic Usage
Window Functions: Aggregate Window Functions
Data Cleaning: Removing Duplicates
Data Transformation: Pivoting and Unpivoting Data
Feature Engineering: Creating New Features from Existing Data
Feature Engineering: Binning and Discretization
Feature Engineering: One-Hot Encoding
Feature Engineering: Text Feature Extraction
Creating Training, Validation, and Test Datasets: Random Sampling
Creating Training, Validation, and Test Datasets: Stratified Sampling
Data Governance: Role-Based Access Control
Data Governance: Data Masking
Query Optimization: Understanding Query Execution Plans
Query Optimization: Indexing Strategies
Snowflake's Data Sharing Capabilities for ML
External Functions: Calling ML Models from SQL
Snowflake Machine Learning: Introduction to Snowpark
Snowpark: DataFrames and Basic Operations
Snowpark: User-Defined Functions (UDFs)
Snowpark: Feature Engineering with UDFs
Snowpark: Integration with Machine Learning Libraries
Snowflake Marketplace: Accessing and Using External Data
Data Pipelines: Creating Automated Data Preparation Workflows
Data Visualization: Connecting Snowflake to BI Tools
Advanced SQL: Working with JSON Data
Advanced SQL: Working with Semi-Structured Data
Advanced SQL: Geospatial Data Analysis
Advanced SQL: Time Series Analysis
Performance Tuning: Optimizing Data Storage
Performance Tuning: Optimizing Data Loading
Security: Data Encryption
Security: Network Security
Cost Management: Monitoring and Optimizing Snowflake Costs
Best Practices: SQL Style Guide
Best Practices: Code Review
Best Practices: Version Control
Real-World Project: Building a Customer Churn Prediction Model
Real-World Project: Building a Fraud Detection Model
Real-World Project: Building a Product Recommendation System
Advanced Topics: Data Lineage and Auditing
Advanced Topics: Data Quality Monitoring
Advanced Topics: Automated Testing
Advanced Topics: Continuous Integration and Continuous Deployment (CI/CD)