ABS ACOS ADDDATE ADDTIME AES_DECRYPT AES_ENCRYPT ALTER DATABASE ALTER EVENT ALTER FUNCTION ALTER PROCEDURE ALTER SERVER ALTER TABLE ALTER VIEW ANALYZE TABLE AREA ASBINARY ASCII ASIN ASSIGN-EQUAL ASSIGN-VALUE ASTEXT ATAN ATAN2 AUTO_INCREMENT AVG BEGIN END BENCHMARK BETWEEN AND BIGINT BIN BINARY BINARY OPERATOR BINLOG BIT BIT_AND BIT_COUNT BIT_LENGTH BIT_OR BIT_XOR BLOB BLOB DATA TYPE BOOLEAN BOUNDARY CACHE INDEX CALL CASE OPERATOR CASE STATEMENT CAST CEIL CEILING CHANGE MASTER TO CHAR CHAR BYTE CHAR FUNCTION CHARACTER_LENGTH CHARSET CHAR_LENGTH CHECK TABLE CHECKSUM TABLE CLOSE COALESCE COERCIBILITY COLLATION COMPRESS CONCAT CONCAT_WS CONNECTION_ID CONSTRAINT CONTAINS CONV CONVERT CONVERT_TZ COS COT COUNT COUNT DISTINCT CRC32 CREATE DATABASE CREATE EVENT CREATE FUNCTION CREATE FUNCTION UDF CREATE INDEX CREATE PROCEDURE CREATE SERVER CREATE TABLE CREATE TRIGGER CREATE USER CREATE VIEW CROSSES CURDATE CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURTIME DATABASE DATE DATE FUNCTION DATEDIFF DATETIME DATE_ADD DATE_FORMAT DATE_SUB DAY DAYNAME DAYOFMONTH DAYOFWEEK DAYOFYEAR DEALLOCATE PREPARE DEC DECIMAL DECLARE CONDITION DECLARE CURSOR DECLARE HANDLER DECLARE VARIABLE DECODE DEFAULT DEGREES DELETE DESCRIBE DES_DECRYPT DES_ENCRYPT DIMENSION DISJOINT DIV DO DOUBLE DOUBLE PRECISION DROP DATABASE DROP EVENT DROP FUNCTION DROP FUNCTION UDF DROP INDEX DROP PROCEDURE DROP SERVER DROP TABLE DROP TRIGGER DROP USER DROP VIEW DUAL ELT ENCODE ENCRYPT ENDPOINT ENUM ENVELOPE EQUALS EXECUTE STATEMENT EXP EXPLAIN EXPORT_SET EXTERIORRING EXTRACT EXTRACTVALUE FETCH FIELD FIND_IN_SET FLOAT FLOOR FLUSH FLUSH QUERY CACHE FORMAT FOUND_ROWS FROM_DAYS FROM_UNIXTIME GEOMCOLLFROMTEXT GEOMCOLLFROMWKB GEOMETRY GEOMETRY HIERARCHY GEOMETRYCOLLECTION GEOMETRYN GEOMETRYTYPE GEOMFROMTEXT GEOMFROMWKB GET_FORMAT GET_LOCK GLENGTH GRANT GREATEST GROUP_CONCAT HANDLER HELP COMMAND HELP STATEMENT HELP_DATE HELP_VERSION HEX HOUR IF FUNCTION IF STATEMENT IFNULL IN INET_ATON INET_NTOA INSERT INSERT DELAYED INSERT FUNCTION INSERT SELECT INSTALL PLUGIN INSTR INT INTEGER INTERIORRINGN INTERSECTS INTERVAL IS IS NOT IS NOT NULL IS NULL ISEMPTY ISNULL ISOLATION ISSIMPLE IS_FREE_LOCK IS_USED_LOCK ITERATE JOIN KILL LAST_DAY LAST_INSERT_ID LCASE LEAST LEAVE LEFT LENGTH LIKE LINEFROMTEXT LINEFROMWKB LINESTRING LN LOAD DATA LOAD INDEX LOAD XML LOAD_FILE LOCALTIME LOCALTIMESTAMP LOCATE LOCK LOG LOG10 LOG2 LONGBLOB LONGTEXT LOOP LOWER LPAD LTRIM MAKEDATE MAKETIME MAKE_SET MASTER_POS_WAIT MATCH AGAINST MAX MBR DEFINITION MBRCONTAINS MBRDISJOINT MBREQUAL MBRINTERSECTS MBROVERLAPS MBRTOUCHES MBRWITHIN MD5 MEDIUMBLOB MEDIUMINT MEDIUMTEXT MERGE MICROSECOND MID MIN MINUTE MLINEFROMTEXT MLINEFROMWKB MOD MONTH MONTHNAME MPOINTFROMTEXT MPOINTFROMWKB MPOLYFROMTEXT MPOLYFROMWKB MULTILINESTRING MULTIPOINT MULTIPOLYGON NAME_CONST NOT BETWEEN NOT IN NOT LIKE NOT REGEXP NOW NULLIF NUMGEOMETRIES NUMINTERIORRINGS NUMPOINTS OCT OCTET_LENGTH OLD_PASSWORD OPEN OPTIMIZE TABLE ORD OVERLAPS PASSWORD PERIOD_ADD PERIOD_DIFF PI POINT POINTFROMTEXT POINTFROMWKB POINTN POLYFROMTEXT POLYFROMWKB POLYGON POSITION POW POWER PREPARE PROCEDURE ANALYSE PURGE BINARY LOGS QUARTER QUOTE RADIANS RAND REGEXP RELEASE_LOCK RENAME TABLE RENAME USER REPAIR TABLE REPEAT FUNCTION REPEAT LOOP REPLACE REPLACE FUNCTION RESET RESET MASTER RESET SLAVE RESIGNAL RETURN REVERSE REVOKE RIGHT ROUND ROW_COUNT RPAD RTRIM SAVEPOINT SCHEMA SECOND SEC_TO_TIME SELECT SELECT INTO SESSION_USER SET SET DATA TYPE SET GLOBAL SQL_SLAVE_SKIP_COUNTER SET PASSWORD SET SQL_LOG_BIN SET VARIABLE SHA1 SHA2 SHOW SHOW AUTHORS SHOW BINARY LOGS SHOW BINLOG EVENTS SHOW CHARACTER SET SHOW COLLATION SHOW COLUMNS SHOW CONTRIBUTORS SHOW CREATE DATABASE SHOW CREATE EVENT SHOW CREATE FUNCTION SHOW CREATE PROCEDURE SHOW CREATE TABLE SHOW CREATE TRIGGER SHOW CREATE VIEW SHOW DATABASES SHOW ENGINE SHOW ENGINES SHOW ERRORS SHOW EVENTS SHOW FUNCTION CODE SHOW FUNCTION STATUS SHOW GRANTS SHOW INDEX SHOW MASTER STATUS SHOW OPEN TABLES SHOW PLUGINS SHOW PRIVILEGES SHOW PROCEDURE CODE SHOW PROCEDURE STATUS SHOW PROCESSLIST SHOW PROFILE SHOW PROFILES SHOW RELAYLOG EVENTS SHOW SLAVE HOSTS SHOW SLAVE STATUS SHOW STATUS SHOW TABLE STATUS SHOW TABLES SHOW TRIGGERS SHOW VARIABLES SHOW WARNINGS SIGN SIGNAL SIN SLEEP SMALLINT SOUNDEX SOUNDS LIKE SPACE SPATIAL SQRT SRID START SLAVE START TRANSACTION STARTPOINT STD STDDEV STDDEV_POP STDDEV_SAMP STOP SLAVE STRCMP STR_TO_DATE SUBDATE SUBSTR SUBSTRING SUBSTRING_INDEX SUBTIME SUM SYSDATE SYSTEM_USER TAN TEXT TIME TIME FUNCTION TIMEDIFF TIMESTAMP TIMESTAMP FUNCTION TIMESTAMPADD TIMESTAMPDIFF TIME_FORMAT TIME_TO_SEC TINYBLOB TINYINT TINYTEXT TOUCHES TO_DAYS TO_SECONDS TRIM TRUE FALSE TRUNCATE TRUNCATE TABLE UCASE UNCOMPRESS UNCOMPRESSED_LENGTH UNHEX UNINSTALL PLUGIN UNION UNIX_TIMESTAMP UPDATE UPDATEXML UPPER USE USER UTC_DATE UTC_TIME UTC_TIMESTAMP UUID UUID_SHORT VALUES VARBINARY VARCHAR VARIANCE VAR_POP VAR_SAMP VERSION WEEK WEEKDAY WEEKOFYEAR WHILE WITHIN WKT DEFINITION X XOR Y YEAR YEAR DATA TYPE YEARWEEK
MySQL
MySQLは、1999年、フィンランドに生まれたMichael Widenius氏によって開発、実装されたリレーショナルデータベース管理システム(RDBMS)で、GPLベースのオープンソース版と商用ライセンス版の両方が適応されたデュアルライセンスとなっています。前者はCommunity Editionと呼ばれ、dev.mysql.comで開発、公開、配布が続けられています。MySQLのライセンスはMySQL AB、Sun Mycrosystems社を経て、2011年現在はOracle社のものとなっており、GPLとのデュアルライセンスは継続されています。
1999年当時、RDBMSのほとんどは企業向けものであり、そのシステムを動作させるために必要なハードウェアは高い能力が要求され、かつ、ソフトウェアを使用するためのライセンス料金、サポート料金も高価でしたが、MySQLは他の商用RDBMSと比べると機能は限定的であったものの、小型のコンピューターでも機敏に動作するように設計、実装されていた点は大きな利点であり魅力でした。オープンソースであり、かつ無償で利用できるため、優れた技術者や熱心な利用者の協力により品質が向上し、インターネットサーバーのバックエンドシステムとして、NASAやGoogle等、インターネットを指向する組織で積極的に利用されました。多くのプラットフォームに対応しており、早い時期から商用のUnix、Windows, Mac OSに加えLinuxにも対応していました。
初期リリースから10年以上を経た今、高速な動作という基本性能を維持したまま、トランザクション、レプリケーション、参照整合性制約、ストアドプロシージャー、トリガー、ビュー、ANSI SQLへの準拠、クエリーキャッシュ等、標準的なRDBMSがもつ機能を備えるに至っています。オープンソース・ソフトウェアでWeb対応システムを構築する際の組み合わせとして用いられる、Linux, Apache web server, MySQL, PHP/Perl/Pythonの頭文字を取ったL.A.M.Pという造語も生まれました。これらのソフトウェアは全てオープンソースであり、多くのLinuxディストリビューションで標準的にパッケージングされており導入が容易で、現在ではインターネットに接続されたWebアプリケーションを構築する際の基本的な組み合わせの一つとなっています。
また、Webコンテンツを管理する、Drupal, WordPress等のCMS (Contents Management System)ではデータベースとしてMySQLが選択可能となっています。
MySQLは標準的なRDBMSと同様、Edgar Frank Codd氏のリレーショナルデータベース理論に基づいた、表形式のデータ表現によるデータモデルと、SQL(構造化問い合わせ言語 Structured Query Language)によるデータ操作、データ定義等を行う事ができます。また、非常に多くのプログラミング言語に対応したクライアントAPIが提供されており、C言語、Java, PHP, Perl, Python, Ruby, ODBC等からMySQLを利用する事が可能です。
ナレッジデザインでは、2003年よりオープンソース版のMySQL Community Editionを利用していくためのオリジナル技術トレーニングを開発、実施しています。