AM

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;