SQL Data Types

SQL Data Types specify the type of data that can be stored in a table column. They help ensure data accuracy and efficient storage.

1. Character (String) Data Types

Data TypeDescription
CHAR(n)Fixed-length character string
VARCHAR(n)Variable-length character string
VARCHAR2(n)Oracle variable-length character string
NCHAR(n)Fixed-length Unicode character string
NVARCHAR2(n)Variable-length Unicode character string
LONGVariable-length character data (Oracle)

Example

Name VARCHAR(50),
Gender CHAR(1)

2. Numeric Data Types

Data TypeDescription
NUMBER(p,s)Stores numeric values with precision and scale
INT / INTEGERStores whole numbers
SMALLINTSmall-range integer
DECIMAL(p,s)Fixed-point number
FLOATFloating-point number
REALReal number

Example

StudentID INT,
Marks NUMBER(5,2)

3. Date and Time Data Types

Data TypeDescription
DATEStores date and time
TIMESTAMPStores date and time with fractional seconds
INTERVALStores a period of time

Example

DOB DATE,
CreatedOn TIMESTAMP

4. Binary Data Types

Data TypeDescription
RAW(n)Stores binary data
LONG RAWStores large binary data

Example

Photo RAW(2000)

5. Large Object (LOB) Data Types

Data TypeDescription
CLOBCharacter Large Object
NCLOBUnicode Character Large Object
BLOBBinary Large Object
BFILEBinary file stored outside the database

Example

Document CLOB,
Image BLOB

Oracle SQL Data Types Summary

CategoryData Types
CharacterCHAR, VARCHAR2, NCHAR, NVARCHAR2, LONG
NumericNUMBER, INT, INTEGER, FLOAT, DECIMAL
Date/TimeDATE, TIMESTAMP, INTERVAL
BinaryRAW, LONG RAW
LOBCLOB, NCLOB, BLOB, BFILE

Example Table Using Different Data Types

CREATE TABLE Student (
StudentID NUMBER(5),
Name VARCHAR2(50),
Gender CHAR(1),
DOB DATE,
Marks NUMBER(5,2),
Photo BLOB
);

Output Structure

ColumnData Type
StudentIDNUMBER(5)
NameVARCHAR2(50)
GenderCHAR(1)
DOBDATE
MarksNUMBER(5,2)
PhotoBLOB

In short: SQL data types define what kind of values (text, numbers, dates, images, etc.) can be stored in a database column.

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *