introduction to my sql

48
© All rights reserved. Zend Technologies, Inc. Mike Pavlak Solutions Consultant [email protected] (815) 722 3454 Function Junction MySQL for IBM i

Upload: common-europe

Post on 08-May-2015

702 views

Category:

Technology


8 download

DESCRIPTION

COMMON Europe Congress 2012 - Vienna

TRANSCRIPT

Page 1: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Mike Pavlak Solutions Consultant [email protected] (815) 722 3454

Function Junction

MySQL for IBM i

Page 2: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

PHP Sessions

| 2 Copyright © 2009 Zend Technologies, Inc, All rights reserved 02/03/

10

• What’s New with Zend Server Sun 11:30 AM

• Business Value of PHP Sun 1:30 PM

• Practical PHP by Example (Leth-Kjaer) Sun 4:00 PM

• PHP on IBM i: Getting Started Mon 10:00 AM

• DB Standards in Zend PHP usage (Sielhorst) Mon 10:00 AM

• MySQL on IBM i, Open Source & DB2 Store Tue 10:00 AM

• PHP Arrays for the RPG Programmer Tue 11:30 AM

Page 3: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Agenda

• What is MySQL

• Install

• Access

• GUI’s

• DB2 Storage Engine

• Q&A

| 3 02/04/10

Page 4: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

What is MySQL?

• Most Popular and widely used Open Source Database

• Relational Database management System (RDBMS)

• Like DB2, but not, really

• Command line interface

• Many utilities available to manage

• phpMyAdmin, Adminer,

| 4 02/04/10

Page 5: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Who uses MySQL & why?

• Millions of downloads

• Big companies

• Growing in IBM i

• Nearly Everyone using open source PHP applications

• Free

• Open Source

• Delivered by Zend

• Back end for thousands of applications like drupal, Sugar CRM, Media Wiki, etc.

| 5 02/04/10

Page 6: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

How does it work?

• Essentially flat files in the IFS

• MySQL has two major parts:

• UI Layer

• Storage Engine

• MyISAM

• INNODB

• IBMDB2

• Sound familiar?

| 6 02/04/

10

Page 7: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Architecture

Page 8: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

History of MySQL

Page 9: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

| 9 02/04/10

In the beginning

Founded by

David Axmark

Allan Larsson

Michael “Monty” Widenius

Named after Monty’s daughter “My” (Pronounced mee)

Page 10: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Ownership

Remember MySQL is Open Source: Anyone can compile the source code and use the binaries as long as they follow the rules of the license.

Jan 2008:Sun purchased MySQL for $1B

Oracle purchased sun about year later for $7.4B

FUD ensues…

Today, MySQL continues to live on

Page 11: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

What about IBM i?

Two years ago Oracle dropped support for MySQL on Power and discontinued compiling the binaries.

Old binaries still available on Oracle archive site

IBM began looking for a new suitor

Zend stepped up and took over the binary distribution for MySQL for IBM i and the new product is called Zend DBi

Same wonderful MySQL, just compiled for POWER IBM i

Available for no charge at www.zend.com/products/dbi

Page 12: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Installation, Zend DBi

Page 13: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

First, remove old version??? • If you have no real data…

• Stop ZMYSQL Subsystem

• Delete ZMYSQL library

• RMVLNK ‘/usr/local/mysql*’

• Knowledge base article 305 (Dated but still useful!)

• http://kb.zend.com/index.php?View=entry&EntryID=305

| 13 02/04/10

Page 14: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Zend DBi Installation process

• Documented at Zend.com

• Option to install or update within point release

• Can update 5.1.n to 5.1.current (Zend Server)

• Cannot update 5.0.n (Zend Core)

• Download .zip from Zend.com, contains SAVF & README

• Follow readme.txt in SAVF, pretty straight forward

• Required LP’s are typically installed before Zend Server

• A word about QSECOFR…

| 14 02/04/10

Page 15: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Update anyone? • Here we have 5.1.50 (install with ZS 5.1)

• Let’s go up to 5.1.59

| 15 02/04/10

Page 16: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Start the installation process • Have ROOT password before updating

• Just stop ZMYSQL

• GO ZMYSQL/ZCMYSQL

• Option 5 then Option 2 then exit MySQL menu

| 16 02/04/10

Page 17: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Get SAVF to IBM i • FTP and check it…(DSPSAVF)

| 17 02/04/10

Page 18: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Start the update process • Steps to fire up process

• RSTLIB SAVLIB(ZMYSQL)

• CHGCURLIB ZMYSQL

• CALL ZMYSQLUPG1…update begins…

| 18 02/04/10

Page 19: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Set update options • Have ROOT password before you get here

• Will run MySQL script to update!

• Without ROOT process will fail, QSECOFR doesn’t work here!

| 19 02/04/10

Page 20: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Woohoo!

| 20 02/04/10

Page 21: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

New subsystem and daemon • ZENDDBI

• ZENDDBID

| 21 02/04/10

Page 22: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

MySQL Command Line

Page 23: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

MySQL Monitor • MySQL has no native GUI interface (sound familiar?)

• Command line accessible from QSHELL, QP2TERM, etc.

• This is the brute force method for accessing.

• Will show you access, but not a big fan.

• Fully documented at mysql website

• Many books on the subject

| 23 02/04/10

Page 24: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Starting MySQL Monitor • I typically use CALL QP2TERM, can use QSH, etc.

• The mysql> is the prompter for the monitor

• Mysql –u root (First time, please set password!)

• Mysql –u root –p mikey

| 24 02/04/10

Page 25: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

List all the databases • Show databases; • List all databases in MySQL

• Database is like a library

• Usually sorted by application

| 25 02/04/10

Page 26: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Set database • Use <DBNAME>

• Selects the database you will use for processing

• Database is like a library, where you store tables, etc.

• Typically on database per application

| 26 02/04/10

Page 27: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

List tables

| 27 02/04/10

Page 28: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Display the user table

| 28 02/04/10

• Use SQL,

• select host, user, password from user;

• Use quit to end the session in the MySQL Monitor and F3 to close shell.

Page 29: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Are there any GUI’s?

Page 30: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Many GUI solutions

Adminer

Single PHP script

Lightweight, powerful and easy to use

phpMyAdmin

Widely used by community

Installed with Zend Server

Page 31: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Adminer

Page 32: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

phpMyAdmin • Open Source PHP Project

• Provides nearly every access to MySQL you might need

• Installed automatically with Zend Server.

• Launch from Zend Server MonitorDashboard tab

| 32 02/04/10

Page 33: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

phpMyAdmin – Set ROOT password • Login with “root” profile

• Create your profile

• Test your profile

• Change root password IMMEDIATELY (if not sooner)

• This is a similar process as you might use for new LPARs

| 33 02/04/10

Page 34: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Tour the dashboard..then on to privileges

| 34 02/04/10

Page 35: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Privileges • Click Add new user

• Fill out details, click GO

| 35 02/04/10

Page 36: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Look at databases & tables • Left hand navigation

• Right hand workspace

• FULL CRUD capabilities

• Think DFU for MySQL!

| 36 02/04/10

Page 37: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

IBM DB2 Storage Engine

Page 38: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Why use MySQL to store data in DB2?

Many PHP applications in the open source arena

These application “talk” to MySQL by design

Modifying to access DB2 can be cumbersome & then updates?

Zend DBi includes IBM DB2 Storage Engine

Two instructions and you are there!

Page 39: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Architecture

Page 40: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

How to install

From the MySQL Monitor in QSH or QP2TERM

Now go to phpMyAdmin and select the engine

Page 41: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

IBM DB2 Storage Engine:phpMyAdmin

Create Table, set number of fields

Select storage engine

Page 42: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

phpMyAdmin gives you the SQL!

Page 43: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Add records to table

Page 44: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

What happened on the i?

Library test was created

Table was created

Records populated

Page 45: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Records, please?

STRSQL

Select * from test/exampleDB2

Page 46: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

IBM Redbook and Redpiece

Discovering MySQL Using the DB2 Storage Engine

Page 47: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc.

Join us at ZendCon The premier PHP conference! October 22-25, 2012 – Santa Clara, CA

www.zendcon.com

Conference Themes PHP in 2012 - The latest PHP technologies and tools Learn how to leverage the latest mobile, HTML 5, testing and PHP best practices Zend Framework 2 - Hit the ground running Learn how to build faster, more modular and more expandable applications Development & The Cloud – A love story Learn how the latest developments in cloud-based services, infrastructure and best practices can benefit you

Conference Highlights • Sessions focused on how to best develop and deploy PHP

• Sessions designed for all knowledge levels

• Intensive tutorials for accelerated learning

• PHP Certification crash courses and testing

• Exhibit hall showcasing the latest products

• Special networking opportunities during meals and events

Page 48: Introduction to My SQL

© All rights reserved. Zend Technologies, Inc. 48 Insert->Header & Footer

Q&A

www.zend.com

[email protected]

Please fill out your Session Evaluation!