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データベースの作成
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データベースプログラミング