Class Notes

advertisement

Welcome!

DBT544 students to the iSeries,

DB2 Universal Database

And SQL interface

1

• Administrivia

• DB2 Basics

Agenda

2

Some Administrivia

Course Standards

3

Course Structure

• 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 and Lab Notes

• 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

Do you want to do well?

• 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

Marks

• 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

Connectivity Software

• 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

What to do next?

Attend ALL lectures

Finish every lab assignment

Study your text and handouts

Practise

9

What is DB2?

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

SQL Implementation

• V5R2

• Green Screen – STRSQL

• Operations Navigator – Database

• WebSphere

17

Schema vs Collection vs Library?

18

Table vs File

19

View vs Index vs Logical File

20

Session Attributes

21

• Select

• Update

• Delete

• Insert

SQL Basics

22

Select Statements

• Functions

• Naming Columns

• Union

23

Creating Tables

• DSPFD – Displays a File’s Description

• DSPFFD – Displays a File’s layout

• DSOBJD – Displays an Objects Description

24

Creating Tables

• Create Table xxx as (select …) with data

• Create table xxx as (select …) without data

25

• Primary Key

• Unique

• Foreign Key

• Check

Constraints

26

Copying Data

• CPYF vs CRTDUPOBJ?

• SQL Way

27

Homework

• Print Lab 1A from

DBT544/HANDOUTF05

• Read Chapters 1 thru 4 from text

28

Download