DBT544 students to the iSeries,
DB2 Universal Database
And SQL interface
1
• Administrivia
• DB2 Basics
2
Course Standards
3
• 2 hours of lecture
• 2 hours of labs
– The purpose of the labs is to practice and expand on what you learned in the lecture and studied in the text book.
– provide you with actual practical problems as they occur in the industry.
– It is the hands-on, practical side of the course.
Attendance and completion of the labs will be a key factor in completing the course successfully .
• Remember PRACTISE makes PERFECT
4
• Lecture notes will be available from my Home Page or handed out.
• Labs can be retrieved from DBT544/HANDOUTF05 on ODIN before or during the lab or provided as a handout.
• Please print the lecture or lab notes, when appropriate, ahead of time and bring them to class .
• !! Each lab will have a “deliverable” associated with it and will be evaluated for marks to be counted towards your final grade!!
5
• Show up for Lectures
• Complete the Labs, MARKS !
• Do the required reading
• Do the Review questions and labs from your text book, they serve both to reenforce and as practice
6
• TEST 1
• Final Exam
35%
35%
• Labs 30%
• 6 labs - 5% each and are marked all or nothing.
Each week late looses 1 mark out of 5.
7
• WDSc Websphere Development System client)
• Client Access (also used here - selectively)
• Mocha (use from home)
Software that allows you to connect your PC to the
AS/400 using communications.
8
9
10
DB2 UDB for iSeries
• Database is built in...not added on
• All data accessed through integrated data base
•
DB2 UDB for iSeries does not have a data base package
• iSeries is a data base machine
•
AS/400 designed with relational database
•
Data base provides flexibility and performance
11
# 1 Multi-User Relational
Database in the World!!
#1 in systems
#1 in end users
#1 in business applications
# 1 in total terabytes of relational data
Oracle
18.0%
IBM DB2/400
48.0%
Other
4.0%
0.0%
Sybase
12.0%
Informix
18.0%
12
Based on 1995 IDC Data: AS/400 and Unix mid-range server shipments and database market share (Licenses)
Database Administrators
DB2 UDB for iSeries
AS/400
DBA
Competition
NT Server
SQL Server
DBA
No DBA Required n n n n n
Automatic Space Management
Automatic Optimization
Database Integrity
No Resource Configuration
...
DBA Required n n n n n
Space Management
Optimization
Database Integrity needs checking
Resource Configuration
...
13
Data Base Implementation
• Two file types
•
Physical file or Table
• contains the actual data
• may/may not be keyed access
•
Logical file or View
• contains no data
• different order
• reordering of fields
• changing field attributes
• expressions (translate, concatenation, etc)
• record selection based on data in fields
• joins (inner, left partial outer, exception)
• hierarchical merges
14
Implementation …
•
File creation is via:
• SQL - CREATE TABLE, CREATE VIEW AS/400 maintains data dictionary and catalog for SQL databases
• OS/400 - CRTPF, CRTLF commands
• record formats defined by user at field level by writing data description specifications
• description becomes encapsulated in file object
• permits more options than SQL (eg. edit checks, default values)
• field definitions can point to fields in other files (field reference file)
15
FILES & TABLES ARE OS/400 OBJECTS
•
OS/400 objects have descriptive part and space part
• Descriptive part contains file definition
• Descriptive part is accessed by HLL compilers etc. to retrieve field definitions
• Space part contains the data and/or index
• Space part may contain multiple members index
16
• V5R2
• Green Screen – STRSQL
• Operations Navigator – Database
• WebSphere
17
18
19
20
21
• Select
• Update
• Delete
• Insert
22
• Functions
• Naming Columns
• Union
23
• DSPFD – Displays a File’s Description
• DSPFFD – Displays a File’s layout
• DSOBJD – Displays an Objects Description
24
• Create Table xxx as (select …) with data
• Create table xxx as (select …) without data
25
• Primary Key
• Unique
• Foreign Key
• Check
26
• CPYF vs CRTDUPOBJ?
• SQL Way
27
• Print Lab 1A from
DBT544/HANDOUTF05
• Read Chapters 1 thru 4 from text
28