Download Azhar Iqbal`s slides

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Serializability wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Microsoft Access wikipedia , lookup

IMDb wikipedia , lookup

Btrieve wikipedia , lookup

Oracle Database wikipedia , lookup

Functional Database Model wikipedia , lookup

Ingres (database) wikipedia , lookup

SQL wikipedia , lookup

Concurrency control wikipedia , lookup

PL/SQL wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Relational model wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

Transcript
Content of Presentation
•
•
•
•
•
•
•
•
•
•
•
•
What is MySQL?
History
Facts
SQL Databases
Alternatives
Benefits
Drawbacks
Setting Up Database Driven Websites
How It Works
PHP and MySQL
Specific SQL Tools
A Database Driven SBU ‘Course Guidance’ Website –
EXAMPLE OF PROJECT
• Flowchart
• Useful Sites
What is MySQL?
• MSQL / MySQL Databases
The world's most widely used open source database application.
MySQL is a relational database management system. World Class SQL
Server
• PHP
A server-side, cross-platform, HTML embedded scripting language.
Why MySQL and not another database system that supports
SQL?
MySQL is:
• Available at little cost ….. or Free
• Well-supported and
• Fast
History
• In 1996 T.c.X. DataKonsultAB , a
consulting firm in Sweden developed
MySQL.
• Created Alternative database from the
general idea of mSQL.
Facts
• MySQL is the largest growing relational database
out on the market.
• MySQL mainly runs on UNIX-based
environments
• MySQL acts as a DBMS
• MySQL is one of the most used open source
databases in the world.
• Can use Enhanced MySQL
• Capacity to handle 50,000,000+ records.
• Very fast command execution, perhaps the
fastest to be found on the market.
• Easy and efficient user privilege system.
SQL Databases
Alternatives
Server Side
Client Side
• Administration
• Java
• MySQL
• PHP
• Perl
• PostgreSQL
• Python
• Roxen
• Wireless
• XML
• Zope
• DHTML
• Flash
• Graphics
• JavaScript
• Style Sheets
• WML
MySQL and PostGreSQL
Compared
• MySQL – Ease of use / long-term stability
• PostGre - Funtionality
• Postgres has an arcane limit of 8k of data per
row
• Postgres - its "serial" data type (the equivalent of
MySQL's auto_increment) creates a "sequence"
which does not get dropped when its parent
table is dropped.
• MySQL is "smart" enough to increment its
auto_increment value when you import data
• MySQL has no built in method for doing db size
limits
Benefits (1)
• Able to handle large databases that can be
accessed over the Web.
• Flexible and secure password system to protect
your data - powerful security system
• Fast, reliable, easy to use, and affordable!
• Relational database management system
• Stability
• On-line help facility - (type –help or -?,)
• MySQL meets the ANSI SQL92 regulations
Benefits (2)
• MySQL allows users to connect to a
specific database on the server and issue
requests.
• Concurrent access
• This system can run on virtually on any
platform – UNIX and Windows
• MySQL also comes with a source code
• MySQL is used at the enterprise level
because of its security.
Drawbacks
• The hard part about this is there is not a
lot of documentation available
• MySQL has no built in method for doing db
size limits
• MySQL requires that you either:
– code the data integrity into your product or
– you right some scripts to go through the logs
and check that integrity was maintained
Setting Up Database Driven
Websites
• Setup the MySQL database server
• Setup the Apache web server
• Setup the PHP 3.0 Hypertext
Preprocessor for server-side-scripting
• Create a simple web enabled database
How It Works
MySQL is based on a client/server model
BLACK BOX
CLIENT PROGRAM
PHP and MySQL
• the best tools available for the rapid
development of database driven web
applications,
• "Open Source" and available at no cost,
• happen to be particularly easy to learn and
use, and yet are quite robust and scalable,
• are excellent choices for anyone seeking a
powerful, affordable, easy and efficient
web development environment.
Specific SQL Tools
•
•
•
•
•
•
•
•
•
•
•
DBTools Manager
DBUI
exportSQL
ForwardSQL
Intelligent Converters Software
KMySQLAdmin
Mac SQL
MyAccess
MySQL Data Manager
MySQL WebClient
MySQL Admin
A Database Driven SBU ‘Course
Guidance’ Website
• Help potential students choose their ideal
course,
• Provide an on-line interactive service,
• Shorten the decision-making process,
• Save valuable time,
• Provide vast amounts of course information and
guidance,
• Send out and view on-line prospectuses
Database Driven ‘COURSE GUIDANCE’ Website for SBU
Original Database:
Implemented in Access
SRS – Student Record System
Converted on UNIX Platform/Server
Implemented by:
South Bank University
Choice of 3 tools:
-CGI script,
- Perl,
-PHP
Updated version of database:
Converted to MySQL
Data Manipulation
and extraction
Of Course details
Design of
Front End
Using PHP
Using HTML.
JavaScript and PHP
Useful Sites
• http://www.mysql.com/
THE OFFICIAL MYSQL WEBSITE
• http://www.mysql.com/documentation/
CODING/HELP DOCUMENTATION
• http://www.mysql.com/information/presentations/presentationede2000-20001010/
SYNTAX EXPLAINED
• http://hotwired.lycos.com/webmonkey/programming/php/tutorials/tutor
ial4.html
PHP AND MYSQL TUTORIAL
• http://www.devshed.com/Server_Side/MySQL
THE DEVELOPER SHED (MYSQL INFO.)
• http://www.faqts.com/knowledge_base/index.phtml/fid/94
MYSQL QUERIES AND COMMON PROBLEMS