my sql

32
MySQL An Introduction

Upload: waseem-sakka

Post on 14-May-2015

757 views

Category:

Technology


2 download

DESCRIPTION

done

TRANSCRIPT

Page 1: My sql

MySQL An Introduction

Page 2: My sql

Databases 101

Page 3: My sql

What is MySQL ?

• MySQL is an open source relational database management system.

• It includes the SQL server and client programs for accessing the server.

• Widely used by web application developers, together with PHP and APACHE

• It is pronounced My-es-que-el (Not My-Sequel)

Page 4: My sql

MySQL AB• MySQL AB is a

commercial entity • Marketing & Development• Originally established in

Sweden• A virtual corporation• Service, support, training

and consulting • Profitable since inception

Page 5: My sql

Fact Sheet

• Most popular open source database

• over 100 million copies downloaded or distributed

• 6,000,000 active installations• 35,000 downloads a day• Certified for all SAP

applications• Elite client list—Yahoo!,

NASA, Google• Proven track record

Page 6: My sql

Why learn MySQL?• Leading open source RDBMS• Ease of use – No frills• Fast• Robust• Security• Multiple OS support• Free • Technical support• Support large database– up to

50 million rows, file size limit up to 8 Million TB

Page 7: My sql

The MySQL Value Proposition

Page 8: My sql

IBM, ORACLE and Microsoft“The top dogs”

The enterprise/SMB market

Market Strength, Brand Equity, Track Record and Feature Variety

MySQL “The underdog” – Disruptive technology, Commoditized Market

Performance, Reliability, Security, Performance

Page 9: My sql

MySQL RDBMS SOURCE

Commercial License GPL open source License

Embedded DatabaseClient-Server modelStandalone server

FREE

Service Support, training and Consulting

Page 10: My sql

Which edition to use?

• MySQL Enterprise– most comprehensive offering of MySQL

database software, services and support

• MySQL Cluster– a fault tolerant database clustering architecture

for deploying highly available mission-critical database applications

• MySQL Embedded Database– most popular choice for OEMs/ISVs who want to

cost-effectively embed or bundle a reliable and high-performance relational database

• MySQL community edition

Page 11: My sql

MySQL Community vs. Enterprise

Page 12: My sql

MySQL Enterprise

• MySQL Enterprise Monitor– a "Virtual DBA Assistant" to enforce

MySQL recommended best practices

• MySQL Enterprise Server• MySQL Production Support

– get your toughest technical questions answered quickly

– advise you on how to properly design and tune your MySQL servers, schema, queries, and replication set-up

Page 13: My sql

Platinum

Gold

Silver

Basic

$4995/server/Year

$2995/server/Year

$1995/server/Year

$595/server/Year

Page 14: My sql

Where can I get MySQL ?

• http://www.mysql.com/downloads/• Make sure you pick the correct

version for your OS • Download MySQL 5.0 Community

Server GA • Download MySQL Administrator • Download MySQL Migration

Toolkit• Download MySQL Query Browser

Page 15: My sql

Installing the server

• Follow the screenshots

Page 16: My sql

Installing the server

Page 17: My sql

Installing the server

Page 18: My sql

Installing the server

Page 19: My sql

Installing the server

Page 20: My sql

Installing the server

Page 21: My sql

Installing the server

Page 22: My sql

Installing the server

Page 23: My sql

Installing the server• If you have firewall, remember

to unblock TCP port 3306• If you prefer GUI operations,

install Administrator, Migration Toolkit and Query Brower

• Configuration parameters stored in “C:\Program Files\MySQL\MySQL Server 5.0\my.ini”

• Change configuration by “server instance configuration wizard”

Page 24: My sql

MySQL administrator

Page 25: My sql

Query browser

Page 26: My sql

A set of command line utilities

• mysqld, mysql, mysqladmin, mysqldump (located in C:\Program Files\MySQL\MySQL Server 5.0\bin)

• What is it ?• Why do I want to use it ?• For what all can I use it ?

• See handout later

Page 27: My sql

About Data types …

• Detailed help in describing your fields can be found online at the MySQL user manual. These two links are very helpful

http://dev.mysql.com/doc/refman/5.0/en/string-types.html

http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

In General: Refer to chapter 11 of the user manual

at www.mysql.com/doc/en/Reference.html

Page 28: My sql

Quick Example of data types

Page 29: My sql

privileges

Page 30: My sql

Storage engine and table types

• ISAM– Indexed Sequential Access Method – Fastest table type in MySQL– Originally used in mSQL by TcX (the

predecessor of MySQL AB)– Do not support transactions and

foreign key– No longer supported after version 5.1

• InnoDB– Purchased by MySQL later– Large data volume, heavy-load

production system– Support transactions and foreign key

Page 31: My sql

Word of advice ..

• Describe your fields correctly

• Describe your data tightly• Secure your server well• Understand the

mechanics• Use the manual• Use the mailing list

Page 32: My sql

Questions ?