SQL Data Type
SQL data types define the kind of data that can be stored in a column of a table, ensuring data integrity, optimizing storage, and improving performance.
👉 Example:
A column storing numbers uses a numeric data type, while a column storing text uses a string data type.
SQL Server data types are mainly divided into these categories:
1️. Numeric Data Types: Numeric data types in SQL Server are used to store numbers such as integers, decimal values, and approximate numeric values.
2️. Character/String Data Types: Character data types are used to store text values such as names, emails, addresses, and descriptions. Examples include CHAR, VARCHAR, NCHAR, and NVARCHAR.
3. Date and Time Data Types: SQL Server provides several date and time data types such as DATE, TIME, DATETIME, DATETIME2, SMALLDATETIME, and DATETIMEOFFSET to store date and time information.
4️. Binary Data Types: Binary data types are used to store binary values like images, files, hashes, or encrypted data. Examples include BINARY, VARBINARY, and VARBINARY(MAX).
5️. Other Special Data Types: Other special SQL Server data types are used for flags, unique IDs, structured XML, mixed-type storage, and spatial data. Examples: BIT, UNIQUEIDENTIFIER, SQL_VARIANT, XML, GEOGRAPHY.
Example: Using Numeric Data Types
CREATE TABLE Orders (
OrderID INT,
CustomerID INT,
Quantity SMALLINT,
Rating TINYINT,
TransactionID BIGINT,
Price DECIMAL(10,2),
TotalAmount NUMERIC(10,2),
Discount FLOAT,
TaxRate REAL,
IsDelivered BIT
);
Example: Using Character/String Data Types
CREATE TABLE Customers (
CustomerID INT,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Gender CHAR(1),
CountryCode NCHAR(3),
Address NVARCHAR(200),
Email VARCHAR(100),
Notes VARCHAR(MAX),
ProfileDescription NVARCHAR(MAX)
);
Example: Using Date and Time Data Types
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE,
OrderTime TIME,
OrderDateTime DATETIME,
DeliveryDateTime DATETIME2,
ShippingDate SMALLDATETIME,
CreatedAt DATETIMEOFFSET
);
Example: Using All Binary Data Types
CREATE TABLE OrderFiles (
OrderID INT,
ProductHash BINARY(10),
ProductImage VARBINARY(200),
InvoiceFile VARBINARY(MAX)
);
Example: Using Special Data Types
CREATE TABLE CustomersSpecialTypes (
CustomerID UNIQUEIDENTIFIER,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
IsActive BIT,
CustomerData SQL_VARIANT,
ProfileXML XML,
Location GEOGRAPHY
);
Simple Exam/Interview Definition
In SQL Server, data types define the type of values that can be stored in a table column, such as numbers, text, dates, or binary data.