GNU Free Documentation License . .

MySQL

: ,
MySQL
Mysql.png
MySQL

MySQL AB ( Oracle)

C, C++

5.5.25[1] (31 2012)

5.6.5[2] (10 2012[3])

GNU General Public License

mysql.com

MySQL (: [maɪ ˌɛskjuːˈɛl]; . ) [4]  (). MySQL Oracle Corporation, Sun Microsystems, . GNU General Public License . , .

MySQL . WAMP, AppServ, LAMP , XAMPP. MySQL , , , MySQL .

MySQL : MyISAM, , InnoDB, . , MySQL EXAMPLE, . GPL-, MySQL .

26 2008 Sun Microsystems MySQL AB 1  .[5]

27 2010 Oracle Corporation Sun Microsystems MySQL .[6]

MySQL , Drizzle (.), OurDelta, Percona Server, MariaDB. Sun MySQL AB Oracle.

[] MySQL

MySQL mSQL : , ISAM  . SQL-, API- mSQL. «MySQL»  . : , My, My, , [7][8].

MySQL «Sakila». « ». «Sakila» Open Source- Ambrose Twebaze.

[]

MySQL . MySQL GPL. GPL, - MySQL, GPL. , . , .

[]

MySQL : 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, Windows Server 2003, WinCE, Windows Vista Windows 7. MySQL OpenVMS. , , MySQL.

[]

MySQL API[?] Delphi, C, C++, , Java, , Perl, PHP, Python, Ruby, Smalltalk, Tcl, .NET, ODBC ODBC- MyODBC.

[]

  • MySQL 23 1995 [   913 ].
  • Windows (Windows 95 NT) 8 1998.
  • 3.23: - 2000, 2001.
  • 4.0: 2002, 2003.
  • 4.1: 2004, 2004.
  • 5.0: 2005, 2005.
  • 5.1: 2005, 2008.
  • 5.4: 2009, .
  • 5.5: 2010.
  • 5.6: (5.6.4 m8 10 2012).

[] MySQL 4.0

, 4.0 , . :

[] MySQL 4.1

2005 MySQL 4.1 27 2004. :

[] MySQL 5.0

MySQL 5.0 24 2005 , , MySQL . MySQL SQL, , SQL. MySQL 5.0 :

  • ;
  • ;
  • ;
  • ;
  • ;
  • ( , ).

[] MySQL 5.1

MySQL 5.1 SQL:2003. MySQL 5.1 [9][10].

  •   , , . , , .
  • , SQL2003.
  • (. row-based replication), (, , ) . sql-, MySQL  (. mixed replication).
  • . ,   crontab.
  • XML, XPath.
  • . -, general_log slow_log. mysqlslap .
  • mysql_upgrade, , .
  • MySQL Cluster , MySQL 5.1 NDBCLUSTER.
  • MySQL Cluster, , , , .
  • libmysqld, MySQL 5.0.
  • API , , (, ), .
  • plug-in.
  • Maria ( MyISAM).

[] Maria

Maria ( 5.2.x - Aria)  MySQL . Maria MyISAM, .

Maria [11].

  • LOCK TABLES. .
  • , CREATE/DROP/RENAME/TRUNCATE. , .
  • MyISAM, «rows-in-block», , .
  • : , .
  • 8 ( MyISAM 1), , .

[] MySQL 5.5

MySQL 5.5 MySQL 5.4 , , :

  • InnoDB.
  • (semi-synchronous) , InnoDB Google.
  • . , * (partitioning). RANGE, LIST «partition pruning».
  • JOIN .
  • .
  • Google InnoDB CPU .

[] MySQL 6.0

MySQL 6.0 -. 5.2, 6.0. , MySQL 6.0 , 5.5 5.6.

6.0  Falcon, InnoDB Innobase, Oracle. 2010 Sun Microsystems Oracle, Falcon .

[]

[]

MySQL 3.22: 4

MySQL 3.23+: 8 (263 )

. MyISAM . NTFS 32 . InnoDB , . 64 .

[]

4.1 MySQL . Windows-1251, SQL- :

  SET character_set_client='cp1251';
  SET character_set_results='cp1251'; 
  SET character_set_connection='cp1251';

:

  SET NAMES 'cp1251'

character_set_client , character_set_results , character_set_connection , , .

UTF-8 :

  SET NAMES 'utf8'

ISO 8859-5 .

[]

[] .

[]

[]