Skip to content

rodrigosistemas/sql_server_scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

SQL Server Useful Commands

This repository contains a collection of basic and useful SQL Server commands to help you manage databases effectively.

List all tables from a database

SELECT name 
FROM sys.tables;

List all database tables with additional features

SELECT * 
FROM INFORMATION_SCHEMA.TABLES;

List a specific table

SELECT * 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%NameTable%';

List the configuration of a specific table

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'NameTable';

Additional Commands

List all databases on the server

SELECT name 
FROM sys.databases;

Count the number of rows in a specific table

SELECT COUNT(*) 
FROM [SchemaName].[TableName];

Retrieve the top N rows from a table

SELECT TOP(N) * 
FROM [SchemaName].[TableName];

Get detailed information about indexes on a table

EXEC sp_helpindex 'SchemaName.TableName';

Check for null values in a column

SELECT * 
FROM [SchemaName].[TableName] 
WHERE [ColumnName] IS NULL;

Update data in a table

UPDATE [SchemaName].[TableName] 
SET [ColumnName] = 'NewValue' 
WHERE [Condition];

Delete data from a table

DELETE FROM [SchemaName].[TableName] 
WHERE [Condition];

Create a new table

CREATE TABLE [SchemaName].[NewTableName] (
    [Column1] DataType CONSTRAINT,
    [Column2] DataType CONSTRAINT,
    ...
);

Drop a table

DROP TABLE [SchemaName].[TableName];

Join two tables

SELECT a.[Column1], b.[Column2] 
FROM [SchemaName].[TableA] a
JOIN [SchemaName].[TableB] b ON a.[JoinColumn] = b.[JoinColumn];

SQL Server Data Analysis Commands

This section includes SQL Server commands that are particularly useful for data analysis, allowing you to summarize, aggregate, and manipulate data effectively.

Aggregate Functions

Sum the values of a column

sql SELECT SUM([ColumnName]) AS TotalSum FROM [SchemaName].[TableName];

Calculate the average value of a column

SELECT AVG([ColumnName]) AS AverageValue 
FROM [SchemaName].[TableName];

Find the minimum value in a column

SELECT MIN([ColumnName]) AS MinValue 
FROM [SchemaName].[TableName];

Find the maximum value in a column

SELECT MAX([ColumnName]) AS MaxValue 
FROM [SchemaName].[TableName];

Count the number of rows

SELECT COUNT(*) AS RowCount 
FROM [SchemaName].[TableName];

Grouping and Filtering Data

Group data by a specific column

SELECT [ColumnName], COUNT(*) AS CountPerGroup 
FROM [SchemaName].[TableName]
GROUP BY [ColumnName];

Filter data using the WHERE clause

SELECT * 
FROM [SchemaName].[TableName] 
WHERE [ColumnName] = 'Value';

Filter data with multiple conditions

SELECT * 
FROM [SchemaName].[TableName] 
WHERE [ColumnName1] = 'Value1' 
  AND [ColumnName2] = 'Value2';

Filter data using the IN operator

SELECT * 
FROM [SchemaName].[TableName] 
WHERE [ColumnName] IN ('Value1', 'Value2', 'Value3');

Sorting Data

Sort data in ascending order

SELECT * 
FROM [SchemaName].[TableName] 
ORDER BY [ColumnName] ASC;

Sort data in descending order

SELECT * 
FROM [SchemaName].[TableName] 
ORDER BY [ColumnName] DESC;

Complex Queries

Combine results from multiple tables (JOIN)

SELECT a.[Column1], b.[Column2] 
FROM [SchemaName].[TableA] a
INNER JOIN [SchemaName].[TableB] b ON a.[JoinColumn] = b.[JoinColumn];

Calculate a new column using CASE statements

SELECT [ColumnName],
    CASE 
        WHEN [Condition1] THEN 'Result1'
        WHEN [Condition2] THEN 'Result2'
        ELSE 'Other'
    END AS NewColumnName
FROM [SchemaName].[TableName];

Pivot data for better analysis

SELECT [PivotColumn], [AggregateFunction]([ValueColumn]) AS [AliasName]
FROM [SchemaName].[TableName]
GROUP BY [PivotColumn]
PIVOT ([AggregateFunction]([ValueColumn]) FOR [PivotColumn] IN ([Value1], [Value2], [Value3]));

Calculate a rolling average

SELECT [ColumnName], 
       AVG([ValueColumn]) OVER (ORDER BY [DateColumn] 
                                ROWS BETWEEN 4 PRECEDING AND CURRENT ROW) AS RollingAvg
FROM [SchemaName].[TableName];

Identify duplicates in data

SELECT [ColumnName], COUNT(*) AS DuplicateCount
FROM [SchemaName].[TableName]
GROUP BY [ColumnName]
HAVING COUNT(*) > 1;

Subqueries and CTEs

Use a subquery in the SELECT statement

SELECT [ColumnName],
    (SELECT MAX([OtherColumn]) 
     FROM [SchemaName].[OtherTable] 
     WHERE [Condition]) AS MaxValue
FROM [SchemaName].[TableName];

Use Common Table Expressions (CTEs) for complex queries

WITH CTE AS (
    SELECT [Column1], [Column2]
    FROM [SchemaName].[TableName]
    WHERE [Condition]
)
SELECT * 
FROM CTE
WHERE [AnotherCondition];

About

Some useful SQL Server commands and data analysis

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published