MySQLデータベースプログラミング--学習ノート
4726 ワード
第一章データベース技術の基本概念と方法
第二章MySQLの概要
2.5 MySQL言語構造
2.5.1構造化クエリ言語SQL
SQLはStruchured Query Languageの英語の略語です.SQL文は大文字と小文字を区別しません.
2.5.2 MySQL言語構成
1.データ定義言語(DDL):CREATE(データベースまたはデータベースオブジェクトの作成);ALTER(データベースまたはデータベースオブジェクトを変更するための);DROP(データベースまたはデータベース・オブジェクトの削除に使用されます).
2.データ操作言語(DML):SELECT(テーブルまたはビューからデータを取得するために使用され、データベースで最も頻繁に使用されるSQL文の1つ).INSERT(データをビューに挿入または挿入するための);UPDATE(テーブルまたはビューのデータを変更するために使用され、テーブルまたはビューの1行のデータを変更するか、複数行またはすべてのデータを同時に変更することができる).DELETE(テーブルまたはビューからデータを削除するために使用され、条件に応じて指定したデータを削除できます).
3.データ制御言語(DCL):GRANT(権限を付与するために使用され、文またはオブジェクトの許可の権限を他のユーザーとロールに付与することができる).REVOKE(アクセス権を回収するために使用され、GRANTとは逆の機能を持つが、そのユーザーまたはロールが他のロールからメンバーとしてライセンス権限を継承することには影響しない).
4.MySQL拡張言語要素:定数、変数、演算子、式、関数、プロセス制御文、注記など.
第三章データベースと表
3.1データベースの作成と使用
3.1.1データベースの作成
USE db_name文はMySQLにdb_を通知することができますnameデータベースは、後続の文に使用されるデフォルト(現在)データベースとして使用されます.このデータベースは、セグメントの最後まで、または別のUSE文が発行されるまで、デフォルトのデータベースとして維持されます.
USE文を使用して、特定の現在のデータベースにタグを付け、他のデータベースのテーブルへのアクセスを阻害しません.
3.1.3データベースの修正
ALTER DATABASEは、データベースのグローバル特性を変更するために使用します.
CHARACTER SET句は、デフォルトのデータベース文字セットを変更するために使用されます.COLLATE句は、デフォルトのデータベース・シーケンスを変更するために使用されます.
データベース名は無視できます.この場合、文はデフォルトのデータベースに対応します.ALTER SCHEMAも使用できます.
3.1.4データベースの削除
DROP DATABASEは、データベースで使用されているテーブルをキャンセルし、データベースをキャンセルするために使用されます.この文を使用するときは注意してください.DROP DATABASEを使用する場合は、データベースDROP権限が必要です.
IF EXISTSは、データベースが存在しない場合にエラーが発生しないようにします.
DROP SCHEMAも使用できます.
3.1.5データベースの表示
SHOW DATABASESは、MySQLサーバホスト上でデータベースを列挙できます.このリストはmysqlshowコマンドを使用しても入手できます.グローバルSHOW DATABASES権限を持っていない限り、いくつかの権限を持っているデータベースしか表示されません.
サーバが「skip-show-database」オプションから開始する場合、SHOW DATABASES権限がない限り、この文は使用できません.
SHOW SCHEMASも使えます.
3.2テーブルの作成と操作
3.2.1表の作成
または、
第四章表データの基本操作
第五章データベースのクエリー
第六章索引
第七章ビュー
第八章データ整合性制約とテーブルメンテナンス文
第九章トリガ
第十章事件
第十一章ストレージプロセスとストレージ関数
第十二章アクセス制御と安全管理
第十三章バックアップとリカバリ
第十四章PHPのMySQLデータベースプログラミング
第二章MySQLの概要
2.5 MySQL言語構造
2.5.1構造化クエリ言語SQL
SQLはStruchured Query Languageの英語の略語です.SQL文は大文字と小文字を区別しません.
2.5.2 MySQL言語構成
1.データ定義言語(DDL):CREATE(データベースまたはデータベースオブジェクトの作成);ALTER(データベースまたはデータベースオブジェクトを変更するための);DROP(データベースまたはデータベース・オブジェクトの削除に使用されます).
2.データ操作言語(DML):SELECT(テーブルまたはビューからデータを取得するために使用され、データベースで最も頻繁に使用されるSQL文の1つ).INSERT(データをビューに挿入または挿入するための);UPDATE(テーブルまたはビューのデータを変更するために使用され、テーブルまたはビューの1行のデータを変更するか、複数行またはすべてのデータを同時に変更することができる).DELETE(テーブルまたはビューからデータを削除するために使用され、条件に応じて指定したデータを削除できます).
3.データ制御言語(DCL):GRANT(権限を付与するために使用され、文またはオブジェクトの許可の権限を他のユーザーとロールに付与することができる).REVOKE(アクセス権を回収するために使用され、GRANTとは逆の機能を持つが、そのユーザーまたはロールが他のロールからメンバーとしてライセンス権限を継承することには影響しない).
4.MySQL拡張言語要素:定数、変数、演算子、式、関数、プロセス制御文、注記など.
第三章データベースと表
3.1データベースの作成と使用
3.1.1データベースの作成
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
CREATE DATABASE , 。
create_specification 。CHARACTER SET 。COLLATE 。
CREATE SCHEMA。
3.1.2
USE db_name;
USE db_name文はMySQLにdb_を通知することができますnameデータベースは、後続の文に使用されるデフォルト(現在)データベースとして使用されます.このデータベースは、セグメントの最後まで、または別のUSE文が発行されるまで、デフォルトのデータベースとして維持されます.
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable
USE文を使用して、特定の現在のデータベースにタグを付け、他のデータベースのテーブルへのアクセスを阻害しません.
3.1.3データベースの修正
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification [, alter_specification] ...
alter_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
ALTER DATABASEは、データベースのグローバル特性を変更するために使用します.
CHARACTER SET句は、デフォルトのデータベース文字セットを変更するために使用されます.COLLATE句は、デフォルトのデータベース・シーケンスを変更するために使用されます.
データベース名は無視できます.この場合、文はデフォルトのデータベースに対応します.ALTER SCHEMAも使用できます.
3.1.4データベースの削除
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASEは、データベースで使用されているテーブルをキャンセルし、データベースをキャンセルするために使用されます.この文を使用するときは注意してください.DROP DATABASEを使用する場合は、データベースDROP権限が必要です.
IF EXISTSは、データベースが存在しない場合にエラーが発生しないようにします.
DROP SCHEMAも使用できます.
3.1.5データベースの表示
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern']
SHOW DATABASESは、MySQLサーバホスト上でデータベースを列挙できます.このリストはmysqlshowコマンドを使用しても入手できます.グローバルSHOW DATABASES権限を持っていない限り、いくつかの権限を持っているデータベースしか表示されません.
サーバが「skip-show-database」オプションから開始する場合、SHOW DATABASES権限がない限り、この文は使用できません.
SHOW SCHEMASも使えます.
3.2テーブルの作成と操作
3.2.1表の作成
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(create_definition,...)]
[table_options] [select_statement]
または、
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(] LIKE old_tbl_name [)]; # old_tbl_name tbl_name 。
第四章表データの基本操作
第五章データベースのクエリー
第六章索引
第七章ビュー
第八章データ整合性制約とテーブルメンテナンス文
第九章トリガ
第十章事件
第十一章ストレージプロセスとストレージ関数
第十二章アクセス制御と安全管理
第十三章バックアップとリカバリ
第十四章PHPのMySQLデータベースプログラミング