← Back to Skills Library

Azure SQL Database

Information Technology > Database management system

Description

Microsoft Azure SQL Database is a fully managed relational database service that provides scalable, high-performance, and secure data storage solutions in the cloud. It allows users to create, configure, and manage SQL databases without the need for on-premises hardware or complex infrastructure. With features like automated backups, geo-replication, and advanced security measures, Azure SQL Database ensures data integrity and availability. Users can easily connect to the database using familiar tools like SQL Server Management Studio (SSMS) and integrate it with other Azure services for seamless data workflows. Ideal for developers and IT professionals, it simplifies database management while offering robust performance and scalability.

Stack

Microsoft Cloud

Expected Behaviors

LEVEL 1

Fundamental Awareness

At the fundamental awareness level, individuals are expected to understand basic concepts of relational databases and navigate the Azure portal to locate SQL Database services. They can create a simple Azure SQL Database instance, connect using SQL Server Management Studio (SSMS), and execute basic SQL queries such as SELECT, INSERT, UPDATE, and DELETE.

🌱
LEVEL 2

Novice

Novices can configure firewall settings, set up database authentication and authorization, and import/export data using BACPAC files. They are capable of monitoring database performance through Azure portal metrics and performing basic backup and restore operations, demonstrating a foundational understanding of Azure SQL Database management.

🌍
LEVEL 3

Intermediate

Intermediate users design and implement database schemas, optimize query performance with indexes, and manage security roles and permissions. They are proficient in automated backups, point-in-time restore, and using Azure Data Factory for ETL processes, showcasing a deeper understanding and practical application of Azure SQL Database functionalities.

LEVEL 4

Advanced

Advanced practitioners implement sophisticated indexing strategies, configure geo-replication for high availability, and use Query Store for performance tuning. They manage elastic pools and integrate Azure SQL Database with other Azure services like Azure Functions and Logic Apps, demonstrating advanced skills in optimizing and scaling database solutions.

🏆
LEVEL 5

Expert

Experts design and implement complex database architectures, perform advanced performance tuning, and utilize advanced security features such as Always Encrypted and Dynamic Data Masking. They manage large-scale data migrations and develop comprehensive disaster recovery strategies, showcasing mastery in managing and securing Azure SQL Database environments.

Micro Skills

LEVEL 1

Fundamental Awareness

Defining what a relational database is
Explaining the purpose of tables, rows, and columns
Understanding primary keys and foreign keys
Describing relationships between tables
Explaining normalization and its importance
Logging into the Azure portal
Using the search bar to find SQL Database services
Understanding the layout and navigation of the Azure portal
Accessing the SQL Database service dashboard
Identifying key features and options available in the SQL Database service
Selecting the 'Create a resource' option in the Azure portal
Choosing the SQL Database service from the list of available resources
Configuring basic settings such as database name, server, and pricing tier
Reviewing and creating the database instance
Verifying the creation of the database instance
Installing SQL Server Management Studio (SSMS)
Opening SSMS and navigating to the 'Connect to Server' dialog
Entering the server name and authentication details
Testing the connection to ensure it is successful
Exploring the connected database in SSMS
Writing a simple SELECT query to retrieve data from a table
Writing an INSERT query to add new data to a table
Writing an UPDATE query to modify existing data in a table
Writing a DELETE query to remove data from a table
Executing the queries and verifying the results
🌱
LEVEL 2

Novice

Understanding the purpose of firewall rules in Azure SQL Database
Navigating to the firewall settings in the Azure portal
Adding IP addresses to the allowed list
Configuring server-level and database-level firewall rules
Testing connectivity after configuring firewall settings
Understanding the difference between SQL authentication and Azure AD authentication
Creating SQL Server logins and users
Assigning roles and permissions to users
Configuring Azure Active Directory (AD) integration
Testing user access and permissions
Understanding the purpose of BACPAC files
Exporting a database to a BACPAC file using the Azure portal
Importing a BACPAC file to create a new database
Using SQL Server Management Studio (SSMS) for BACPAC operations
Troubleshooting common issues during import/export
Navigating to the monitoring section in the Azure portal
Understanding key performance metrics (e.g., DTU, CPU usage, memory usage)
Setting up alerts for specific performance thresholds
Using Query Performance Insight for detailed query analysis
Interpreting performance data to identify potential issues
Understanding the different types of backups (full, differential, transaction log)
Configuring automated backup settings in the Azure portal
Performing manual backups using SQL Server Management Studio (SSMS)
Restoring a database from a backup
Testing the integrity of backups and restores
🌍
LEVEL 3

Intermediate

Identifying entities and relationships
Defining primary and foreign keys
Normalizing database tables to reduce redundancy
Creating and managing tables, views, and stored procedures
Implementing constraints (e.g., unique, check, default)
Understanding different types of indexes (e.g., clustered, non-clustered)
Creating and managing indexes
Analyzing query execution plans
Using index tuning recommendations
Monitoring and maintaining index health
Creating and managing database users and logins
Implementing row-level security
Auditing database access and changes
Using Azure Active Directory for authentication
Configuring automated backup policies
Understanding backup retention policies
Performing point-in-time restores
Testing backup and restore processes
Monitoring backup status and health
Creating and configuring data pipelines
Connecting to various data sources and sinks
Transforming data using mapping data flows
Scheduling and monitoring pipeline runs
Handling errors and retries in data pipelines
LEVEL 4

Advanced

Understanding different types of indexes (clustered, non-clustered, full-text)
Creating and managing filtered indexes
Using indexed views for performance improvement
Implementing columnstore indexes for large datasets
Analyzing and optimizing index usage with DMVs
Setting up active geo-replication
Configuring failover groups for automatic failover
Monitoring replication health and performance
Performing manual failover and failback operations
Understanding replication lag and its impact on applications
Enabling and configuring Query Store
Analyzing query performance using Query Store reports
Identifying and resolving query performance regressions
Forcing query plans to optimize performance
Cleaning up and maintaining Query Store data
Understanding the concept of elastic pools
Creating and configuring an elastic pool
Adding and removing databases from an elastic pool
Monitoring and scaling elastic pool resources
Optimizing cost and performance with elastic pools
Connecting Azure SQL Database with Azure Functions
Automating workflows with Logic Apps and Azure SQL Database
Using Azure Data Factory to move data between services
Implementing event-driven architectures with Event Grid and SQL Database
Securing integrations with managed identities and service principals
🏆
LEVEL 5

Expert

Identifying key stakeholders and gathering requirements
Translating business requirements into technical specifications
Documenting database schema and architecture
Reviewing and validating design documents with stakeholders
Choosing appropriate partitioning methods
Configuring partitioned tables in Azure SQL Database
Determining sharding keys and strategies
Implementing sharding in Azure SQL Database
Setting up high-availability clusters
Monitoring and maintaining database clusters
Interpreting execution plan components
Identifying and resolving performance bottlenecks
Implementing columnstore indexes
Analyzing and refactoring stored procedures
Improving function performance
Configuring extended events sessions
Troubleshooting performance issues using extended events
Setting up resource pools and workload groups
Implementing resource governance policies
Setting up encryption keys
Encrypting and decrypting sensitive data
Configuring data masking rules
Managing and monitoring data masking
Defining security policies and predicates
Managing and monitoring row-level security
Enabling TDE on databases
Managing TDE certificates and keys
Configuring database auditing
Monitoring and analyzing security events
Assessing source and target environments
Executing data migration
Running DMA assessments
Performing data migration with DMA
Choosing between online and offline migration
Executing online and offline migrations
Identifying schema differences
Addressing data compatibility issues
Performing data validation checks
Conducting user acceptance testing (UAT)
Identifying critical systems and data
Developing recovery strategies
Setting up failover group configurations
Managing failover group operations
Configuring geo-replication settings
Managing geo-replicated databases
Conducting regular disaster recovery drills
Updating and refining recovery procedures
Creating detailed recovery documentation
Regularly reviewing and updating protocols

Skill Overview

  • Expert2 years experience
  • Micro-skills148
  • Roles requiring skill17

Sign up to prepare yourself or your team for a role that requires Azure SQL Database.

LoginSign Up