IM Prefi

A query - is a specific request for data manipulation issued by the end-user or the application to the DBMS.

SQL - Stands for Structured Query Language, Pronounced as S-Q-L or “sequel”

Exact numeric - bigint, bit, decimal, int, money,numeric

Approximate numeric - float, real

Date and time - date, datetime, time

Character strings - char, text, varchar

Unicode character strings - nchar, ntext, nvarchar

Binary strings - binary, image, varbinary

Other data types - cursor, sql_variant, table, uniqueidentifier, xml


SQL Operators:


Arithmetic - +, -, *, /, %

Comparison- =, >, <, >=, <=, <>

Compound- +=, -=, *=, /=, %=

Logical - AND, OR, NOT, LIKE, IN, BETWEEN, EXISTS, ANY, ALL


SQL Data Definition Commands

• CREATE DATABASE – creates a new database

o Syntax: CREATE DATABASE database_name;

o Example: CREATE DATABASE myDB;


• DROP DATABASE – deletes an existing database

o Syntax: DROP DATABASE database_name;

o Example: DROP DATABASE myDB;


• CREATE TABLE – creates a new table in a database

o Syntax: CREATE TABLE table_name (column1 datatype, ...);

o Example: CREATE TABLE Students (StudentID varchar(11), LastNamevarchar(99), FirstNamevarchar(99), Section varchar(5));


• DROP TABLE – deletes an existing table in a database

o Syntax: DROP TABLE table_name;

o Example: DROP TABLE Students;

o To delete only the table's data:

▪ Syntax: TRUNCATE TABLE table_name;

▪ Example: TRUNCATE TABLE Students;


• ALTER TABLE – Adds, deletes, or modifies columns in an existing table

o Syntax to add: ALTER TABLE table_name ADD column datatype;

o Example: ALTER TABLE Students ADD MiddleName varchar(99);

o Syntax to delete: ALTER TABLE table_name


DROP COLUMN column;

o Example: ALTER TABLE Students DROP COLUMN Section;

o Syntax to modify: ALTER TABLE table_name ALTER COLUMN column datatype;

o Example: ALTER TABLE Students ALTER COLUMN MiddleName nvarchar(99);


SQL Constraints


• NOT NULL on CREATE TABLE – ensures that a column cannot have a NULL value upon creating a table

o Example: CREATE TABLE Students (StudentID varchar(11) NOT NULL, LastName varchar(99) NOT NULL, FirstName varchar(99) NOT NULL, Section varchar(5));


NOT NULL on ALTER TABLE – ensures that a column in an existing table cannot have a NULL value

o Example: ALTER TABLE Students ALTER COLUMN Section varchar(5) NOT NULL;


• UNIQUE on CREATE TABLE – ensures that all values in a column are different upon creating a table

o Example: CREATE TABLE Students (StudentID varchar(11) NOT NULL UNIQUE, LastName varchar(99) NOT NULL, FirstName varchar(99) NOT NULL, Section varchar(5));


• UNIQUE on ALTER TABLE – creates a UNIQUE constraint on a column of an existing table

o Syntax: ALTER TABLE table_name ADD UNIQUE (column);

o Example: ALTER TABLE Students ADD UNIQUE(StudentID);


• PRIMARY KEY on CREATE TABLE – uniquely identifies each rowin a table

o Example: CREATE TABLE Students (StudentID varchar(11) NOT NULL PRIMARY KEY, LastName varchar(99) NOT NULL, FirstName varchar(99) NOT NULL, Section varchar(5));


• PRIMARY KEY on ALTER TABLE – creates a PRIMARY KEY constraint on a column of an existing table

o Syntax: ALTER TABLE table_name ADD PRIMARY KEY (column);

o Example: ALTER TABLE Students ADD PRIMARY KEY (StudentID);


• FOREIGN KEY on CREATE TABLE – uniquely identifies a row inanother table

o Example: CREATE TABLE Orders (OrderID int NOT NULL PRIMARY KEY, TableNumber int NOT NULL, CustomerID int FOREIGN KEY REFERENCES Customers (CustomerID));


• FOREIGN KEY on ALTER TABLE – creates a FOREIGN KEY constraint on a column of an existing table

o Syntax: ALTER TABLE table1_name ADD FOREIGN KEY (table1_column) REFERENCES table2_name (table2_column);

o Example: ALTER TABLE Orders ADD FOREIGN KEY (CustomerID) REFERENCES Customers (CustomerID);


• CHECK on CREATE TABLE – ensures that all values in a column satisfy a specific condition upon creating a table

o Example: CREATE TABLE Students (StudentID varchar(11) NOT NULL, LastName varchar(99) NOT NULL, FirstName varchar(99) NOT NULL, Age int CHECK (Age>=15));


• CHECK on ALTER TABLE – ensures that all values in a column of an existing table satisfy a specific condition

o Syntax: ALTER TABLE table_name ADD CHECK (condition);

o Example: ALTER TABLE Students ADD CHECK (Age>=15);


• DEFAULT on CREATE TABLE – sets a default value for a column when there is no value specified

o Example: CREATE TABLE Students (StudentID varchar(11) NOT NULL, LastName varchar(99) NOT NULL, FirstName varchar(99) NOT NULL, Section varchar(5) DEFAULT 'Not yet enrolled');


• DEFAULT on ALTER TABLE – sets a default value for a column of an existing table when there is no value specified

o Syntax: ALTER TABLE table_name ADD CONSTRAINT constraint_name DEFAULT 'value' FOR column;

o Example: ALTER TABLE Students ADD CONSTRAINT df_section DEFAULT 'Not yet enrolled' FOR Section;


SQL Data Manipulation Commands

• The basic data manipulation commands are - INSERT, SELECT UPDATE, and DELETE.

• INSERT INTO – adds new rows/records to a table

o Syntax: INSERT INTO table_name (columns) VALUES (values);

o Example: INSERT INTO Students (LastName, Section) VALUES ('Reyes', 'IT102');


o To add new records to all the columns of a table

▪ Syntax: INSERT INTO table_name VALUES (values);

▪ Example: INSERT INTO Students VALUES ('Reyes', 'IT102');


• SELECT – retrieves values of all rows or a subset of rows in a table

o Syntax: SELECT columns FROM table_name;

o Example: SELECT LastName, Section FROM Students;


o To select all columns:

▪ Syntax: SELECT * FROM table_name;

▪ Example: SELECT * FROM Students;


• DISTINCT – an operator used with SELECT to retrieve unique values from columns in a table

o Syntax: SELECT DISTINCT columns FROM table_name;

o Example: SELECT DISTINCT Section FROM Students;


• WHERE – an option used with SELECT to filter the rows of data based on provided criteria

o Syntax: SELECT columns FROM table_name WHERE condition;

o Example: SELECT * FROM Students WHERE Section = 'IT101';


o To select numeric fields, do not enclose in quotation marks.

Example: SELECT * FROM Students WHERE Age >= 18;


• IS NULL – an operator used with SELECT to determine whether a field is empty or not

o Syntax: SELECT columns FROM table_name WHERE column IS NULL;

o Example: SELECT LastName, Section FROM Students WHERE Section IS NULL;


• LIKE – an operator used with WHERE to determine whether a value matches a given string pattern

o Syntax: SELECT columns FROM table_name WHERE column LIKE pattern;

o Wildcards: % represents zero, one, or multiple characters while _ represents a single character

o Example: SELECT * FROM Students WHERE LastName LIKE '_b%';

o Meaning: All students with last names that have 'b' in the second position.


• IN – an operator used with WHERE to check whether a value matches any value within a given list

o Syntax: SELECT columns FROM table_name WHERE column IN (values);

o Example: SELECT * FROM Students WHERE Section IN ('IT101', 'IT102', 'IT103');


• BETWEEN – an operator used with WHERE to check whether a value is within a range

o Syntax: SELECT columns FROM table_name WHERE column BETWEEN value1 AND value2;

o Example: SELECT * FROM Students WHERE Age BETWEEN 13 AND 15;


• ORDER BY – An option used with SELECT to sort retrieved values in ascending or descending order

o Syntax: SELECT columns FROM table_name ORDER BY columns;

o Example: SELECT * FROM STUDENTS ORDER BY LastName


o To sort values in descending order:

SELECT * FROM table_name ORDER BY columns DESC;


• UPDATE – modifies existing records in a table

o Syntax: UPDATE table_name SET column1 = value1, ... WHERE condition;

o Example: UPDATE Students SET Section = 'IT202', Status = 'Irregular' WHERE StudentID = '2018-100013';


• DELETE – removes existing records in a table

o Syntax: DELETE FROM table_name WHERE condition;

o DELETE FROM Students WHERE StudentID = '2018- 100013';

o To delete all records: DELETE FROM table_name;