Professional Researcher's Encyclopaedia

Knowledge is only a click away

MySQL - enyclopaedia article

MySQL

Summary: MySQL is a computer software product, a multithreadeded, multi-user, SQL (Structured Query Language) relational database server. MySQL, as free software, utilises the GNU General Public License. The PHP-MySQL combination is also cross-platform. Unlike projects such as ...

read the full MySQL article

Buy MySQL related products:


Buy from Amazon.co.uk Books - Music - Classical - VHS - DVD - Video-games - Software - Electronics - Toys
Buy from Amazon.com Books - Music - Classical - VHS - DVD - Videogames - Software - Electronics - Photo - Toys
Buy from Amazon.ca Books - Music - Classical - VHS - DVD - Video-games - Software - Livres en Français
Buy from Amazon.de - - - - - - -
Buy from Amazon.fr - - - - -
Advanced Product Search (new):    uk    |     us    |     ca    |     de    |     fr

MySQL

     From Wikipedia, the free encyclopedia.

MySQL is a computer software product, a multithreadeded, multi-user, SQL (Structured Query Language) relational database server. MySQL, as free software, utilises the GNU General Public License. The PHP-MySQL combination is also cross-platform.

Unlike projects such as Apache, MySQL is owned and sponsored by a single for-profit firm. The MySQL trademark and copyright are owned by the Swedish company MySQL AB. The company writes and maintains the system, selling support and service contracts, as well as commercially-licensed copies of MySQL, and employing people all over the world who communicate over the internet. Two Swedes and a Finn founded MySQL AB: David Axmark, Allan Larsson and Michael "Monty" Widenius.

Despite the widespread pronunciation of "SQL" as "sequel," professionals generally pronounce "MySQL" as "my ess-que-ell," not "my-sequel."

Table of contents
1 Platformss
2 Programming Languages
3 Uses
4 The latest production version
5 The development version
6 Future releases
7 Criticisms of MySQL
8 Wikipedia on MySQL
9 See also
10 External links

Platformss

MySQL, an open source product, works on many different platforms—including AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, and more recent versions of Windows.

Programming Languages

Programming languages—which can access MySQL databases—include C, C++, Eiffel, Smalltalk, Java, Perl, PHP, Python, Ruby, and Tcl; each of these using a specific API. An ODBC interface called MyODBC also exists which allows additional programming languages that support the ODBC interface to communicate with a MySQL. MySQL uses ANSI C as its "native" language.

Uses

MySQL is popular for web applications and acts as the database component of LAMP.

The latest production version

As of 2003, MySQL offers production version 4.0. It includes the following features:

  • A broad subset of ANSI SQL 99, as well as extensions
  • Cross-platform support
  • Independent storage engines (MyISAM for read speed, InnoDB for transactions and referential integrity)
  • Transactions
  • SSL Support
  • Query caching
  • Replication
  • Full-text indexing and searching
  • Embedded database library
It does not include the following features:
  • Sub-SELECTs (or nested SELECTs)
  • Multibyte character encoding or Unicode/UTF-8
  • Stored procedures

The development version

As of 2003, the development version, Version 4.1, includes support for the following features:

  • Sub-SELECTS
  • UTF-8
  • Support for geographical data (OpenGIS)
  • Derived tables
  • Multi-line queries

Future releases

MySQL 5.0 will contain support for the following features:

  • Stored procedures
  • Triggers
  • Cursors
  • True VARCHAR support
  • Easier GIS access
MySQL 5.1 will contain support for:
  • Foreign key support for all table types
  • Online backup
  • Fail-safe replication
  • Column-level constraints
MySQL 6.0 will contain support for views.

Criticisms of MySQL

Early versions of MySQL included few standard DBMS features, and the current production version still lacks many properties found in other SQL DBMSes. This has led some database experts, such as Chris Date and Fabian Pascal, to criticize MySQL as falling short of being a DBMS. [1] Many of the early criticisms have been remedied in later versions of the software, including the lack of transactions and relational integrity constraints. These are features necessary to support the "ACID properties" for relational databases, which allow the DBMS to ensure that client applications cannot interfere with one another or insert inconsistent values. [1] Other criticisms include MySQL's divergence from the SQL standard on the subject of treatment of NULL values and default values. [1] Earlier versions of the MySQL manual included claims that certain essential missing features were useless or even harmful, and that users were better off without them. One section, entitled "Reasons NOT to use Foreign Keys constraints" (sic) claimed that relational-integrity constraints "make life very complicated" and that their only useful purpose is to allow client software to diagram the relationships between database tables. [1] Another section claimed that transaction support would be useless since it would not prevent data loss if the database server lost power. [1] Since these claims contradicted basic principles of relational database design, they brought MySQL under ridicule from database experts. These claims have since been removed in more recent versions of the manual, and MySQL today supports the previously-dismissed features of relational integrity checking and transactions.

Critics find MySQL's popularity surprising in the light of the existence of other open-source database projects with comparable performance and in closer compliance to the SQL standards. MySQL advocates reply that the program serves its purpose for its users, who are willing to accept the program's limitations (which decrease with every major revision) in exchange for speed, simplicity, and rapid development.

Licensing

Some users have also criticized MySQL AB's position on the licensing of the software. Both the MySQL server software itself and the client libraries are distributed under the GNU General Public License. According to MySQL AB's interpretation of the license, this forbids users from writing proprietary software which uses a MySQL database without obtaining a separate commercial license. This is in contrast to many GPL-licensed server projects in which only proprietary modifications of the server software itself are prohibited.

Some users have independently continued to develop an earlier version of the client libraries, which was distributed under the less-restrictive Lesser General Public License. [1]

Wikipedia on MySQL

In August 2001, a test version of the Wikipedia software using PHP and MySQL appeared; in January 2002 it became the new software running Wikipedia. See the MediaWiki page. In May 2003, this codebase underwent an from the previous version 3.x.

See also

External links

link to this article with the following HTML

 
This article is from Wikipedia. This article was up-to-date as of 8 May 2004 - See live article
All text is available under the terms of the GNU Free Documentation License.

This page is part of Professional Researcher
Web site design by Dean Marshall