8. IICT_Database SQL
8. IICT_Database SQL
8. IICT_Database SQL
IICT Lecture 08
What is a Database?
Name
• Unary operation
• Insert Operation: Inserts new tuple into the relation
Delete operation
• Unary operation
• Delete Operation: Deletes tuple from the relation
Update operation
• Unary operation
• Update Operation: Changes the values of some attributes
of a tuple
Select operation
• Unary operation
• Select Operation: Uses some criteria to select
some tuples from the original relation
Project operation
• Unary operation
• Project Operation: Creates relation in
which each tuple has fewer attributes
Join operation
• Binary operation
• Join Operation: Takes two relation and combine them
based on common attribute
Union operation
• Binary operation
• Union Operation: Creates new relation in which each
tuple is either in the first relation, the second relation or
in both
Intersection operation
• Binary operation
• Intersection Operation: Creates new relation in
which each tuple is in both relations.
Difference operation
• Binary Operation
• Difference Operation: Creates new relation where the
new tuples are in the first relation but not in the
second.
Database Management System
• A database management system (DBMS) is
system software for creating and managing
Database.
• The DBMS provides users and programmers
with a systematic way to create, retrieve,
update and manage data.
• DBMS allow all the operations on database
discussed in previous slides
• Inserte, Delete, retrieve, Union, Join etc…
STRUCTURED
QUERY
LANGUAGE
SQL
update RELATION-NAME
set attribute1 = value1 attribute 2 = value2 …
where criteria
Update (Example)
update COURSES
set unit = 6
where No = “CIS51”
4. Select
• SQL Select Operation format
select *
from RELATION-NAME
where criteria
Select (Example)
select *
from COURSES
where Unit = 5
5. Project
• SQL Project Operation format
select attribute-list
from RELATION-NAME
Project (Example)
select attribute-list
from RELATION NO1, RELATION NO2
where criteria
Join (Example)
select *
from RELATION NO1
union
select *
from RELATION NO2
Union (Example)
select *
from CIS15-Roster
union
select *
from CIS52-Roster;
8. Intersection
• SQL Intersection Operation format
select *
from RELATION NO1
intersection
select *
from RELATION NO2
Intersection (Example)
select *
from CIS15-Roster
intersection
select *
from CIS52-Roster;
9. Difference
• SQL Difference Operation format
select *
from RELATION NO1
minus
select *
from RELATION NO2
Difference(Example)
select *
from CIS15-Roster
minus
select *
from CIS52-Roster;
The levels of Data
Database One or more tables
Table A collection of Records
(relation)
Record A group of related fields
Field One or more character
Character At least 8 bits
Bit 0 or 1
5 characteristics of Good Database
Data Integrity Ensuring data is valid
Data Independence Data is separated from software
Avoiding data Repetition of input data is avoided
Redundancy
Data Security Data is not accessible to unauthorized
users
Data Maintenance Set procedures for adding ,deleting …
records for the purpose of optimization
Tutorial on MS Access 2013
• https://www.quackit.com/microsoft_access/
microsoft_access_2013/tutorial/