Skip to content

Last modified: April 21, 2025

Basics

INT / INTEGER -2,147,483,648 to 2,147,483,647

SMALLINT 32,768 to 32,767

BIGINT -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

DECIMAL(p,s) exact numeric, precision p, scale s

FLOAT(p) approximate numeric, precision p (precision in binary digits)

DATE (YYYY-MM-DD)

TIME (HH:MM:SS)

CHAR(n) fixed-length string

NCHAR(n) fixed-length Unicode string

VARCHAR(n) variable-length string

NVARCHAR(n) variable-length Unicode string

BIT(BOOLEAN) TRUE/FALSE/NULL


create table class (
    name nvarchar(50),
    grade FLOAT(24)
)

insert into class values ('Bill', 3.6)


Product(pname, price, category, manufacturer)

ORDER BY

(multiple attributes ✅)

SELECT pname, category  
FROM Product  
WHERE price > 100.0  
ORDER BY category, pname

sort alphabetically by category, then sort alphabetically by pname

SELECT pname, category  
FROM Product  
WHERE price > 100.0  
ORDER BY category DESC, pname ASC

Sort alphabetically by category Z -> A, then sort alphabetically by pname A -> Z