本書は、MySQLの文と関数、利用頻度の高いAPI、MySQLサーバおよびユーティリティのコマンドラインオプションと設定情報に関するクイックリファレンスです。チュートリアルから始まる章もいくつかありますが、本書の主な目的は、すでにリレーショナルデータベースの基本知識がある人々の実践面を補うことにあります。各解説は、簡潔な記述からより詳しい説明へと進むように書かれています。たとえば、調べたい関数の機能はわかっているが、構文を正確に覚えていないという場合には、必要な情報が最初に載っています。その関数でできることをはっきりさせるために、もっと情報が必要なら、説明の最初の文が役に立つでしょう。関数の用法について詳しい説明が必要なら、さらに読み続けて、じっくりと理解することができます。ほとんどの関数には使用例を記載してあります。簡潔ながら徹底的でもあり、読み進めるにつれて詳しい情報が得られるMySQLリファレンスの決定版です。
MySQLクイックリファレンス
Russel J. T. Dyer 著、渡邉了介、株式会社ドキュメントシステム 訳
- TOPICS
- クイックリファレンス , Programming , Database , Linux
- 発行年月日
- 2005年09月
- PRINT LENGTH
- 448
- ISBN
- 4-87311-252-4
- 原書
- MySQL in a Nutshell
- FORMAT
目次
はじめに 本書の目的 本書の構成 本書で用いる表記 コード例の使用 お問い合わせ先 謝辞 1章 MySQL入門 1.1 MySQLの価値 1.2 MySQLのパッケージ 1.3 ライセンス形態 1.4 メーリングリスト 1.5 書籍と他の参考情報 2章 MySQLのインストール 2.1 ディストリビューションの選択 2.2 Unixソースディストリビューション 2.3 Unixバイナリディストリビューション 2.4 Linux RPMディストリビューション 2.5 Macintosh OS Xディストリビューション 2.6 Novell NetWareディストリビューション 2.7 Windowsディストリビューション 2.8 インストール後の作業 3章 MySQLの基礎 3.1 mysqlクライアント 3.2 データベースとテーブルの作成 3.3 情報の表示 3.4 データの挿入 3.5 データの選択 3.6 並べ替え、制限、グループ化 3.7 データの分析と操作 3.8 データの変更 3.9 データの削除 3.10 データの検索 3.11 大量データのインポート 3.12 コマンドラインインタフェイス 3.13 結論 4章 SQL文 4.1 文の種類別グループ データ操作 データベースとテーブルのスキーマ データベースとテーブルのプロパティ テーブル管理 ユーザ管理 サーバ管理 レプリケーション 4.2 文および句(アルファベット順) ALTER DATABASE ALTER TABLE ALTER VIEW ANALYZE TABLE BACKUP TABLE CACHE INDEX CHANGE MASTER TO CHECK TABLE CHECKSUM TABLE COMMIT CREATE DATABASE CREATE INDEX CREATE TABLE CREATE VIEW DELETE DESCRIBE DO DROP DATABASE DROP INDEX DROP TABLE DROP USER DROP VIEW EXPLAIN FLUSH GRANT HANDLER INSERT JOIN KILL LOAD DATA FROM MASTER LOAD DATA INFILE LOAD INDEX INTO CACHE LOAD TABLE...FROM MASTER LOCK TABLES OPTIMIZE TABLE PURGE MASTER LOGS RENAME TABLE REPAIR TABLE REPLACE RESET RESET MASTER RESET SLAVE RESTORE TABLE REVOKE ROLLBACK ROLLBACK TO SAVEPOINT SAVEPOINT SELECT SET SET PASSWORD SET SQL_LOG_BIN SET TRANSACTION SHOW BINLOG EVENTS SHOW CHARACTER SET SHOW COLLATION SHOW COLUMNS SHOW CREATE DATABASE SHOW CREATE TABLE SHOW CREATE VIEW SHOW DATABASES SHOW ENGINES SHOW ERRORS SHOW GRANTS SHOW INDEX SHOW INNODB STATUS SHOW LOGS SHOW MASTER LOGS SHOW MASTER STATUS SHOW PRIVILEGES SHOW PROCESSLIST SHOW SLAVE HOSTS SHOW SLAVE STATUS SHOW STATUS SHOW TABLE STATUS SHOW TABLES SHOW VARIABLES SHOW WARNINGS START SLAVE START TRANSACTION STOP SLAVE TRUNCATE TABLE UNION UNLOCK TABLES USE 5章 文字列関数 5.1 文字列関数の種類別グループ 変換 フォーマット 式 抽出 操作 セキュリティ 5.2 文字列関数(アルファベット順) AES_DECRYPT( ) AES_ENCRYPT( ) ASCII( ) BIN( ) BINARY BIT_LENGTH( ) CHAR( ) CHAR_LENGTH( ) CHARACTER_LENGTH( ) COMPRESS( ) CONCAT( ) CONCAT_WS( ) CONV( ) DECODE( ) DES_DECRYPT( ) DES_ENCRYPT( ) ELT( ) ENCODE( ) ENCRYPT( ) EXPORT_SET( ) FIELD( ) FIND_IN_SET( ) HEX( ) INET_ATON( ) INET_NTOA( ) INSERT( ) INSTR( ) LCASE( ) LEFT( ) LENGTH( ) LOAD_FILE( ) LOCATE( ) LOWER( ) LPAD( ) LTRIM( ) MAKE_SET( ) MATCH ( ) AGAINST( ) MD5( ) MID( ) OCT( ) OCTET_LENGTH( ) OLD_PASSWORD( ) ORD( ) PASSWORD( ) POSITION( ) QUOTE( ) REPEAT( ) REPLACE( ) REVERSE( ) RIGHT( ) RPAD( ) RTRIM( ) SHA( ) SHA1( ) SOUNDEX( ) SPACE( ) STRCMP( ) SUBSTRING( ) SUBSTRING_INDEX( ) TRIM( ) UCASE( ) UNCOMPRESS( ) UNCOMPRESSED_LENGTH( ) UNHEX( ) UPPER( ) 6章 日付と時刻の関数 6.1 日付および時刻関数の種類別グループ 日付と時刻の決定 日付と時刻の抽出と形式設定 日付と時刻の計算と修正 6.2 日付と時刻の関数(アルファベット順) ADDDATE( ) ADDTIME( ) CONVERT_TZ( ) CURDATE( ) CURRENT_DATE( ) CURRENT_TIME( ) CURRENT_TIMESTAMP( ) CURTIME( ) DATE( ) DATE_ADD( ) DATE_FORMAT( ) DATE_SUB( ) DATEDIFF( ) DAY( ) DAYNAME( ) DAYOFMONTH( ) DAYOFWEEK( ) DAYOFYEAR( ) EXTRACT( ) FROM_DAYS( ) FROM_UNIXTIME( ) GET_FORMAT( ) HOUR( ) LAST_DAY( ) LOCALTIME( ) LOCALTIMESTAMP( ) MAKEDATE( ) MAKETIME( ) MICROSECOND( ) MINUTE( ) MONTH( ) MONTHNAME( ) NOW( ) PERIOD_ADD( ) PERIOD_DIFF( ) QUARTER( ) SEC_TO_TIME( ) SECOND( ) STR_TO_DATE( ) SUBDATE( ) SUBTIME( ) SYSDATE( ) TIME( ) TIMEDIFF( ) TIMESTAMP( ) TIMESTAMPADD( ) TIMESTAMPDIFF( ) TIME_FORMAT( ) TIME_TO_SEC( ) TO_DAYS( ) UNIX_TIMESTAMP( ) UTC_DATE( ) UTC_TIME( ) UTC_TIMESTAMP( ) WEEK( ) WEEKDAY( ) WEEKOFYEAR( ) YEAR( ) YEARWEEK( ) 7章 数学および集計関数 7.1 数学および集計関数(アルファベット順) ABS( ) ACOS( ) ASIN( ) ATAN( ) ATAN2( ) AVG( ) BIT_AND( ) BIT_OR( ) BIT_XOR( ) CEIL( ) CEILING( ) COS( ) COT( ) COUNT( ) CRC32( ) DEGREES( ) EXP( ) FLOOR( ) FORMAT( ) GREATEST( ) GROUP_CONCAT( ) LEAST( ) LN( ) LOG( ) LOG2( ) LOG10( ) MAX( ) MIN( ) MOD( ) PI( ) POW( ) POWER( ) RADIANS( ) RAND( ) ROUND( ) SIGN( ) SIN( ) SQRT( ) STD( ) STDDEV( ) SUM( ) TAN( ) TRUNCATE( ) VARIANCE( ) 8章 フロー制御関数 8.1 フロー制御関数(アルファベット順) CASE( ) IF( ) IFNULL( ) NULLIF( ) 9章 その他の関数 9.1 その他の関数(アルファベット順) ANALYSE( ) BENCHMARK( ) BIT_COUNT( ) CAST( ) CHARSET( ) COALESCE( ) COERCIBILITY( ) COLLATION( ) CONNECTION_ID( ) CONVERT( ) CURRENT_USER( ) DATABASE( ) FOUND_ROWS( ) GET_LOCK( ) INTERVAL( ) IS_FREE_LOCK( ) IS_USED_LOCK( ) ISNULL( ) LAST_INSERT_ID( ) MASTER_POS_WAIT( ) RELEASE_LOCK( ) SESSION_USER( ) SYSTEM_USER( ) USER( ) UUID ( ) VERSION( ) 10章 MySQLのサーバとクライアント mysql mysqld mysqld_multi mysqld_safe 11章 コマンドラインユーティリティ comp_err isamchk make_binary_distribution msql2mysql my_print_defaults myisamchk myisamlog myisampack mysqlaccess mysqladmin mysqlbinlog mysqlbug mysqlcheck mysqldump mysqldumpslow mysqlhotcopy mysqlimport mysqlshow perror 12章 Perl API 12.1 MySQLにおけるPerl DBIの使用 12.1.1 MySQLへの接続 12.1.2 SQL文の実行 12.1.3 データの捕捉 12.1.4 MySQLからの切断 12.1.5 結果の一時保存 12.2 Perl DBIメソッドおよび関数のリファレンス available_drivers( ) begin_work( ) bind_col( ) bind_columns( ) bind_param( ) bind_param_array( ) bind_param_inout( ) can( ) clone( ) column_info( ) commit( ) connect( ) connect_cached( ) data_sources( ) disconnect( ) do( ) dump_results( ) err( ) errstr( ) execute( ) execute_array( ) execute_for_fetch( ) fetch( ) fetchall_arrayref( ) fetchall_hashref( ) fetchrow_array( ) fetchrow_arrayref( ) fetchrow_hashref( ) finish( ) foreign_key_info( ) func( ) get_info( ) installed_versions( ) last_insert_id( ) looks_like_number( ) neat( ) neat_list( ) parse_dsn( ) parse_trace_flag( ) parse_trace_flags( ) ping( ) prepare( ) prepare_cached( ) primary_key( ) primary_key_info( ) quote( ) quote_identifier( ) rollback( ) rows( ) selectall_arrayref( ) selectall_hashref( ) selectcol_arrayref( ) selectrow_array( ) selectrow_arrayref( ) selectrow_hashref( ) set_err( ) state( ) table_info( ) table_info_all( ) tables( ) trace( ) trace_msg( ) type_info( ) type_info_all( ) 12.3 ハンドルの属性 12.3.1 すべてのハンドルに共通の属性 12.3.2 データベースハンドル専用の属性 12.3.3 ステートメントハンドル専用の属性 12.3.4 DBI動的属性 13章 PHP API 13.1 MySQLにおけるPHPの使用 13.1.1 MySQLへの接続 13.1.2 MySQLの照会 13.2 PHP MySQL関数(アルファベット順) mysql_affected_rows( ) mysql_change_user( ) mysql_client_encoding( ) mysql_close( ) mysql_connect( ) mysql_create_db( ) mysql_data_seek( ) mysql_db_name( ) mysql_db_query( ) mysql_drop_db( ) mysql_errno( ) mysql_error( ) mysql_escape_string( ) mysql_fetch_array( ) mysql_fetch_assoc( ) mysql_fetch_field( ) mysql_fetch_lengths( ) mysql_fetch_object( ) mysql_fetch_row( ) mysql_field_flags( ) mysql_field_len( ) mysql_field_name( ) mysql_field_seek( ) mysql_field_table( ) mysql_field_type( ) mysql_free_result( ) mysql_get_client_info( ) mysql_get_host_info( ) mysql_get_proto_info( ) mysql_get_server_info( ) mysql_info( ) mysql_insert_id( ) mysql_list_dbs( ) mysql_list_fields( ) mysql_list_processes( ) mysql_list_tables( ) mysql_num_fields( ) mysql_num_rows( ) mysql_pconnect( ) mysql_ping( ) mysql_query( ) mysql_real_escape_string( ) mysql_result( ) mysql_select_db( ) mysql_stat( ) mysql_tablename( ) mysql_thread_id( ) mysql_unbuffered_query( ) 14章 C API 14.1 MySQLにおけるCの使用 14.1.1 MySQLへの接続 14.1.2 MySQLの照会 14.2 C APIのMySQL関数(アルファベット順) mysql_affected_rows( ) mysql_autocommit( ) mysql_change_user( ) mysql_character_set_name( ) mysql_close( ) mysql_commit( ) mysql_connect( ) mysql_create_db( ) mysql_data_seek( ) mysql_debug( ) mysql_drop_db( ) mysql_dump_debug_info( ) mysql_eof( ) mysql_errno( ) mysql_error( ) mysql_escape_string( ) mysql_fetch_field( ) mysql_fetch_field_direct( ) mysql_fetch_fields( ) mysql_fetch_lengths( ) mysql_fetch_row( ) mysql_field_count( ) mysql_field_seek( ) mysql_field_tell( ) mysql_free_result( ) mysql_get_client_info( ) mysql_get_client_version( ) mysql_get_host_info( ) mysql_get_proto_info( ) mysql_get_server_info( ) mysql_get_server_version( ) mysql_info( ) mysql_init( ) mysql_insert_id( ) mysql_kill( ) mysql_list_dbs( ) mysql_list_fields( ) mysql_list_processes( ) mysql_list_tables( ) mysql_more_results( ) mysql_next_result( ) mysql_num_fields( ) mysql_num_rows( ) mysql_options( ) mysql_ping( ) mysql_query( ) mysql_real_connect( ) mysql_real_escape_string( ) mysql_real_query( ) mysql_reload( ) mysql_rollback( ) mysql_row_seek( ) mysql_row_tell( ) mysql_select_db( ) mysql_set_server_option( ) mysql_shutdown( ) mysql_sqlstate( ) mysql_stat( ) mysql_store_result( ) mysql_thread_id( ) mysql_thread_safe( ) mysql_use_result( ) mysql_warning_count( ) 14.3 C APIのデータ型 付録A データ型 A.1 数値データ型 A.1.1 厳密数値データ型 A.1.2 近似数値データ型 A.2 日付と時刻データ型 A.3 文字列データ型 付録B 演算子 B.1 算術演算子 B.2 比較演算子 B.3 論理演算子 B.4 ビット演算子 付録C 環境変数 索引