0% found this document useful (0 votes)
24 views

SQL Data Types

Uploaded by

Anum Masood
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

SQL Data Types

Uploaded by

Anum Masood
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

1.

SQL
1. SQL COMMANDS
COMMANDS LIST
LIST

2. II NEED
2. NEED MONEY
MONEY TODAY
TODAY

SQL Data Types for


MySQL, SQL
Server, and MS
Access
‹ Previous Next ›

The data type of a column defines what value


the column can hold: integer, character, money,
date and time, binary, and so on.

SQL Data Types


Each column in a database table is required to
have a name and a data type.

An SQL developer must decide what type of data


that will be stored inside each column when
creating a table. The data type is a guideline for
SQL to understand what type of data is expected
inside of each column, and it also identifies how
SQL will interact with the stored data.
Note: Data types might have different names in
different database. And even if the name is the
same, the size and other details may be different!
Always check the documentation!

MySQL Data Types


(Version 8.0)
In MySQL there are three main data types: string,
numeric, and date and time.

String Data Types

Data type Description

CHAR(size) A FIXED length string (can


contain letters, numbers,
and special characters). The
size parameter specifies the
column length in characters
- can be from 0 to 255.
Default is 1

VARCHAR(size) A VARIABLE length string


(can contain letters,
numbers, and special
characters). The size
parameter specifies the
maximum string length in
characters - can be from 0
to 65535

BINARY(size) Equal to CHAR(), but stores


binary byte strings. The size
parameter specifies the
column length in bytes.
Default is 1

VARBINARY(size) Equal to VARCHAR(), but


stores binary byte strings.
stores binary byte strings.
The size parameter
specifies the maximum
column length in bytes.

TINYBLOB For BLOBs (Binary Large


Objects). Max length: 255
bytes

TINYTEXT Holds a string with a


maximum length of 255
characters

TEXT(size) Holds a string with a



HTML CSS
Tutorials  Exercises 
JAVASCRIPT SQL
Certificates 
PYTHON
Services
JAVA bytes

maximum
PHP
Search...
length of 65,535
HOW TO W3.CSS C

SQL Tutorial BLOB(size) For BLOBs (Binary Large


Objects). Holds up to
SQL HOME
65,535 bytes of data
SQL Intro
SQL Syntax MEDIUMTEXT Holds a string with a
SQL Select maximum length of
SQL Select Distinct 16,777,215 characters

SQL Where
MEDIUMBLOB For BLOBs (Binary Large
SQL Order By Objects). Holds up to
SQL And 16,777,215 bytes of data
SQL Or
LONGTEXT Holds a string with a
SQL Not
maximum length of
SQL Insert Into
4,294,967,295 characters
SQL Null Values
SQL Update LONGBLOB For BLOBs (Binary Large
SQL Delete Objects). Holds up to
SQL Select Top 4,294,967,295 bytes of
data
SQL Aggregate Functions
SQL Min and Max
SQL Count ENUM(val1, val2, A string object that can
val3, ...) have only one value,
SQL Sum
chosen from a list of
SQL Avg
possible values. You can list
SQL Like
up to 65535 values in an
SQL Wildcards ENUM list. If a value is
SQL In inserted that is not in the
SQL Between list, a blank value will be
SQL Between list, a blank value will be
SQL Aliases inserted. The values are
SQL Joins sorted in the order you
enter them
SQL Inner Join
SQL Left Join SET(val1, val2, A string object that can
SQL Right Join val3, ...) have 0 or more values,
SQL Full Join chosen from a list of
SQL Self Join possible values. You can list
up to 64 values in a SET list
SQL Union
SQL Group By
SQL Having
Numeric Data Types
SQL Exists
SQL Any, All
SQL Select Into Data type Description
SQL Insert Into Select
BIT(size) A bit-value type. The
SQL Case
number of bits per value is
SQL Null Functions specified in size. The size
SQL Stored Procedures parameter can hold a value
SQL Comments from 1 to 64. The default
value for size is 1.
SQL Operators
TINYINT(size) A very small integer.
SQL Database Signed range is from -128
SQL Create DB to 127. Unsigned range is
from 0 to 255. The size
SQL Drop DB
parameter specifies the
SQL Backup DB
maximum display width
SQL Create Table
(which is 255)
SQL Drop Table
SQL Alter Table BOOL Zero is considered as false,
SQL Constraints nonzero values are
considered as true.
SQL Not Null
SQL Unique BOOLEAN Equal to BOOL
SQL Primary Key
SQL Foreign Key SMALLINT(size) A small integer. Signed
range is from -32768 to
SQL Check
32767. Unsigned range is
SQL Default
from 0 to 65535. The size
SQL Index parameter specifies the
SQL Auto Increment maximum display width
SQL Dates (which is 255)
SQL Views
SQL Views
MEDIUMINT(size) A medium integer. Signed
SQL Injection
range is from -8388608 to
SQL Hosting
8388607. Unsigned range
SQL Data Types is from 0 to 16777215. The
size parameter specifies the
SQL References maximum display width
SQL Keywords (which is 255)

MySQL Functions  INT(size) A medium integer. Signed
SQL Server Functions  range is from -2147483648
MS Access Functions  to 2147483647. Unsigned
SQL Quick Ref range is from 0 to
4294967295. The size
SQL Examples parameter specifies the
maximum display width
SQL Examples
(which is 255)
SQL Editor
SQL Quiz INTEGER(size) Equal to INT(size)
SQL Exercises
BIGINT(size) A large integer. Signed
SQL Server
range is from
SQL Bootcamp -9223372036854775808 to
SQL Certificate 9223372036854775807.
Unsigned range is from 0 to
18446744073709551615.
The size parameter
specifies the maximum
display width (which is
255)

FLOAT(size, d) A floating point number.


The total number of digits
is specified in size. The
number of digits after the
decimal point is specified in
the d parameter. This
syntax is deprecated in
MySQL 8.0.17, and it will
be removed in future
MySQL versions

FLOAT(p) A floating point number.


MySQL uses the p value to
determine whether to use
FLOAT or DOUBLE for the
FLOAT or DOUBLE for the
resulting data type. If p is
from 0 to 24, the data type
becomes FLOAT(). If p is
from 25 to 53, the data
type becomes DOUBLE()

DOUBLE(size, d) A normal-size floating point


number. The total number
of digits is specified in size.
The number of digits after
the decimal point is
specified in the d
parameter

DOUBLE
PRECISION(size,
d)

DECIMAL(size, d) An exact fixed-point


number. The total number
of digits is specified in size.
The number of digits after
the decimal point is
specified in the d
parameter. The maximum
number for size is 65. The
maximum number for d is
30. The default value for
size is 10. The default value
for d is 0.

DEC(size, d) Equal to DECIMAL(size,d)

Note: All the numeric data types may have an


extra option: UNSIGNED or ZEROFILL. If you add
the UNSIGNED option, MySQL disallows negative
values for the column. If you add the ZEROFILL
option, MySQL automatically also adds the
UNSIGNED attribute to the column.

Date and Time Data Types


Data type Description

DATE A date. Format: YYYY-MM-


DD. The supported range is
from '1000-01-01' to '9999-
12-31'

DATETIME(fsp) A date and time


combination. Format: YYYY-
MM-DD hh:mm:ss. The
supported range is from
'1000-01-01 00:00:00' to
'9999-12-31 23:59:59'.
Adding DEFAULT and ON
UPDATE in the column
definition to get automatic
initialization and updating to
the current date and time

TIMESTAMP(fsp) A timestamp. TIMESTAMP


values are stored as the
number of seconds since the
Unix epoch ('1970-01-01
00:00:00' UTC). Format:
YYYY-MM-DD hh:mm:ss. The
supported range is from
'1970-01-01 00:00:01' UTC
to '2038-01-09 03:14:07'
UTC. Automatic initialization
and updating to the current
date and time can be
specified using DEFAULT
CURRENT_TIMESTAMP and
ON UPDATE
CURRENT_TIMESTAMP in the
column definition

TIME(fsp) A time. Format: hh:mm:ss.


The supported range is from
'-838:59:59' to '838:59:59'

YEAR A year in four-digit format.


Values allowed in four-digit
format: 1901 to 2155, and
0000.
MySQL 8.0 does not support
year in two-digit format.

1. SQL Commands List

2. I Need Money Today

Types of Data in a
3.
Database

SQL Server Data Types


String Data Types

Data type Description Max size Stora

char(n) Fixed width 8,000 Define


character characters width
string

varchar(n) Variable 8,000 2 byte


width characters +
character numbe
string of cha

varchar(max) Variable 1,073,741,824 2 byte


width characters +
character numbe
string of cha

text Variable 2GB of text 4 byte


width data +
character numbe

string of cha
string of cha

nchar Fixed width 4,000 Define


Unicode characters width
string 2

nvarchar Variable 4,000


width characters
Unicode
string

nvarchar(max) Variable 536,870,912


width characters
Unicode
string

ntext Variable 2GB of text


width data
Unicode
string

binary(n) Fixed width 8,000 bytes


binary string

varbinary Variable 8,000 bytes


width binary
string

varbinary(max) Variable 2GB


width binary
string

image Variable 2GB


width binary
string

Numeric Data Types

Data type Description Storage

bit Integer that can be 0, 1, or


NULL

tinyint Allows whole numbers from 1 byte


0 to 255
0 to 255

smallint Allows whole numbers 2 bytes


between -32,768 and 32,767

int Allows whole numbers 4 bytes

between -2,147,483,648
and 2,147,483,647

bigint Allows whole numbers 8 bytes


between
-9,223,372,036,854,775,808
and
9,223,372,036,854,775,807

decimal(p,s) Fixed precision and scale 5-17


numbers. bytes

Allows numbers from


-10^38 +1 to 10^38 –1.

The p parameter indicates


the maximum total number
of digits that can be stored
(both to the left and to the
right of the decimal point). p
must be a value from 1 to
38. Default is 18.

The s parameter indicates


the maximum number of
digits stored to the right of
the decimal point. s must be
a value from 0 to p. Default
value is 0

numeric(p,s) Fixed precision and scale 5-17


numbers. bytes

Allows numbers from


-10^38 +1 to 10^38 –1.

The p parameter indicates


the maximum total number
of digits that can be stored
(both to the left and to the
(both to the left and to the
right of the decimal point). p
must be a value from 1 to
38. Default is 18.

The s parameter indicates


the maximum number of
digits stored to the right of
the decimal point. s must be
a value from 0 to p. Default
value is 0

smallmoney Monetary data from 4 bytes


-214,748.3648 to
214,748.3647

money Monetary data from 8 bytes


-922,337,203,685,477.5808
to
922,337,203,685,477.5807

float(n) Floating precision number 4 or 8


data from -1.79E + 308 to bytes
1.79E + 308.

The n parameter indicates


whether the field should hold
4 or 8 bytes. float(24) holds
a 4-byte field and float(53)
holds an 8-byte field. Default
value of n is 53.

real Floating precision number 4 bytes


data from -3.40E + 38 to
3.40E + 38

Date and Time Data Types

Data type Description Storage

datetime From January 1, 8 bytes


1753 to December
1753 to December
31, 9999 with an
accuracy of 3.33
milliseconds

datetime2 From January 1, 6-8


0001 to December bytes
31, 9999 with an
accuracy of 100
nanoseconds

smalldatetime From January 1, 4 bytes


1900 to June 6,
2079 with an
accuracy of 1
minute

date Store a date only. 3 bytes


From January 1,

0001 to December
31, 9999

time Store a time only to 3-5


an accuracy of 100 bytes
nanoseconds

datetimeoffset The same as 8-10


datetime2 with the bytes
addition of a time
zone offset

timestamp Stores a unique


number that gets
updated every time
a row gets created
or modified. The
timestamp value is
based upon an
internal clock and
does not
correspond to real
time. Each table
may have only one
timestamp variable
Other Data Types

Data type Description

sql_variant Stores up to 8,000 bytes of


data of various data types,
except text, ntext, and
timestamp

uniqueidentifier Stores a globally unique


identifier (GUID)

xml Stores XML formatted data.


Maximum 2GB

cursor Stores a reference to a cursor


used for database operations

table Stores a result-set for later


processing

MS Access Data Types

Data type Description Storage

Text Use for text or


combinations of text
and numbers. 255
characters maximum

Memo Memo is used for


larger amounts of
text. Stores up to
65,536 characters.
Note: You cannot
sort a memo field.
However, they are
searchable

Byte Allows whole numbers 1 byte


Byte Allows whole numbers 1 byte
from 0 to 255

Integer Allows whole numbers 2 bytes


between -32,768 and
32,767

Long Allows whole numbers 4 bytes


between
-2,147,483,648 and
2,147,483,647

Single Single precision 4 bytes


floating-point. Will
handle most decimals

Double Double precision 8 bytes


floating-point. Will
handle most decimals

Currency Use for currency. 8 bytes


Holds up to 15 digits
of whole dollars, plus
4 decimal places. Tip:
You can choose which
country's currency to
use

AutoNumber AutoNumber fields 4 bytes


automatically give
each record its own
number, usually

starting at 1

Date/Time Use for dates and 8 bytes


times

Yes/No A logical field can be 1 bit


displayed as Yes/No,
True/False, or On/Off.
In code, use the
constants True and
False (equivalent to
-1 and 0). Note: Null
values are not
allowed in Yes/No
fields

Ole Object Can store pictures, up to


audio, video, or other 1GB
BLOBs (Binary Large
Objects)

Hyperlink Contain links to other


files, including web
pages

Lookup Let you type a list of 4 bytes


Wizard options, which can
then be chosen from
a drop-down list

‹ Previous Next ›

W3schools
Pathfinder
Track
your
Sign Up Log in
progress
- it's
free!

 PLUS SPACES
GET CERTIFIED

FOR TEACHERS FOR BUSINESS

CONTACT US

Top Tutorials
HTML Tutorial
CSS Tutorial
JavaScript Tutorial
How To Tutorial
SQL Tutorial
Python Tutorial
W3.CSS Tutorial
Bootstrap Tutorial
PHP Tutorial
Java Tutorial
C++ Tutorial
jQuery Tutorial

Top References
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Top Examples
HTML Examples
CSS Examples
JavaScript Examples
How To Examples
SQL Examples
Python Examples
W3.CSS Examples
Bootstrap Examples
PHP Examples
Java Examples
XML Examples

You might also like