DB Lec 05
DB Lec 05
DB Lec 05
Database Systems
Lecture 5
Database Management S
ystems
Today’s agenda
• DBMS Languages
▫ Data Definition Language (DDL)
▫ Storage Definition Language (SDL)
▫ View Definition Language (VDL)
▫ Data Manipulation Language (DML)
• DBMS Interfaces
3
Database Management S
ystems
DBMS Languages
• Data Definition Language (DDL): In many DBMSs
where no strict separation of levels is maintained, DDL is
used by the DBA and database designers to define both
conceptual and internal schemas.
• DBMS will have a DDL compiler whose function is to
process DDL statements in order to identify descriptions
of the schema constructs and store the schema description
in the DBMS catalog.
Database Management S
ystems
Database Management S
ystems
Database Management S
ystems
DBMS Languages
• Data Manipulation Language (DML): Used
to specify database retrievals and updates.
• DML commands (data sublanguage) can be
embedded in a general-purpose programming
language (host language), such as COBOL, C or
an Assembly Language.
• Alternatively, stand-alone DML commands can be
applied directly (query language).
7
Database Management S
ystems
DBMS Languages
• High Level or Non-procedural Languages:
also called set at a time, e.g., SQL, are set-
oriented and specify what data to retrieve than
how to retrieve. Also called declarative
languages.
• Low Level or Procedural Languages: also
called record-at-a-time; they specify how to
retrieve data and include constructs such as
looping.
8
Database Management S
ystems
DBMS Interfaces
• Menu-Based interfaces for Web Clients or
Browsing
• Form-Based Interfaces
• Graphical User Interfaces
• Natural Language Interfaces
• Interfaces for Parametric Users
• Interfaces for the DBA
9
Database Management S
ystems
Database Management S
ystems
Form-Based Interfaces
• Displays a form to each user
• Fill the entries in the form (entering or retrieving
data)
• Designed for Naïve users
• Forms specification languages (SQL* forms,
Oracle Forms) help programmers to specify such
forms
11
Database Management S
ystems
Database Management S
ystems
Database Management S
ystems
Database Management S
ystems
Database Management S
ystems