、SQL構造化照会言語
1. SQLとは何ですか?
SQL、英語は構造化照会言語の略で、中国の意味は、データ定義言語や操作方法についてリレーショナルデータベースである構造化照会言語は、あります。
2、SQLの分類
SQL構造化照会言語は、6つの部分から構成されています。
1)データクエリ言語(DQL):
DQL文は、テーブルからデータを取得するために、「データ検索文」と呼ばれているデータクエリ言語、データが指定されている方法を決定するためのアプリケーションの略です。予約語は、DQLが(ただし、すべてのSQLのための)最もよく使われる動詞であるが、他のDQL一般的に予約語がWHERE、ORDER BY、GROUP BYおよびHAVING持って選択します。これらのDQLは、多くの場合、SQL文の他のタイプと一緒に使用される単語を禁じます。
MySQLの> を選択したユーザ、ホスト、パスワードからユーザーASCによってmysql.user順。 + ------ + ----------------------- + ------------------ ------------------------- + | ユーザー| ホスト| パスワード| + ------ + ----------------------- + ------------------ ------------------------- + | | ローカルホスト| | | | localhost.localdomainを| | | ルート| ローカルホスト| * 8B27C4BCAD7F539091156319763740D798B44466 | | ルート| localhost.localdomainを| | | ルート| 127.0。0.1 | | | ルート| :: 1 | | + ------ + ----------------------- + ------------------ ------------------------- + 6行にセット(0.11 秒) のMySQL > セレクトユーザ、ホスト、パスワードからユーザDESCによってmysql.user順序; + ------ + ----------------------- + ------------------ ------------------------- + | ユーザー| ホスト| パスワード| + ------ + ----------------------- + ------------------ ------------------------- + | ルート| ローカルホスト| * 8B27C4BCAD7F539091156319763740D798B44466 | | ルート| localhost.localdomainを| | | ルート| 127.0。0.1 | | | ルート| :: 1 | | | | ローカルホスト| | | | localhost.localdomainを| | + ------ + ----------------------- + ------------------ ------------------------- + 6行にセット(0.00秒)
2)データ操作言語(DML)
DMLステートメントに動詞のINSERT、UPDATE、およびDELETEが含まれ、データ操作言語、の略です。これらは、テーブル(データ)の行を追加、変更、および削除するために使用されています。また、アクションクエリ言語と呼ばれます。具体的には、例えば、文は:どこユーザー=「ルート」とホスト=「127.0.0.1」mysql.userから削除します。
3)トランザクション処理言語(TPL)
その言語は、テーブルが更新されるすべての行のタイムリーでDML文の影響があることを確認します。TPL文はKEGINのTRANSACTION、COMMIT、およびROLLBACKが含まれます。
4)データ制御言語(DCL)
ステートメントGRANTまたはREVOKEでライセンスされてDCLフルネーム(データ制御言語)は、個々のユーザーやユーザーのグループが、データベース・オブジェクトへのアクセスを決定します。いくつかのRDBMSには、GRANTまたは列を形成REVOKEへのアクセスを制御するために使用することができます。
5)データ定義言語(DDL)
動詞CREATE文およびDROPが含まフルネーム、(データ定義言語)、。新しいテーブルを作成したり、データベース内のテーブル(CREAT TABLEまたはDROP TABLE)を削除し、テーブルには、インデックスに参加。DDLは、人々のデータベースディレクトリにデータを取得するに関連する予約語の数を含んでいます。また、アクションクエリの一部です。
6)コントロール・ポインタ言語(CCL)
全CURSOR制御言語は、それDECLAREのCURORのようなステートメントは、CURRENTが1つ以上の操作を形成するために単独で使用されてINTOおよびUPDATEをFETCH。
概要:最も一般的なSQL文は一般的に3つのカテゴリーに分類されています。
DDL--データ定義言語(CREATE、ALTER、DROP)--------- 運用・保守
DML--データ操作言語(UPDATE、DELETE、INSERTを選択 )--- 開発
DCL--データ制御言語(GRANT、REVOKE、COMMIT、ROLLBACK ) - 運用・保守
二、MySQLデータベース管理アプリケーション共通
1.データベースを作成します。
コマンド構文:データベースを作成し、<データベース名> <=データがライブラリ名の先頭に注意を払っていません
状況のデータベースMySQLのデフォルトの文字セットを確立するために、次のテストで:
oldboyという名前のデータベースの。設立
MySQLの> oldboyデータベースを作成します。 クエリOK、1つの影響を受けた行(0.00 秒) のMySQL > 表示データベース; + -------------------- + | データベース| + -------------------- + | INFORMATION_SCHEMA | | mysqlの| | oldboy | | performance_schema | | テスト| + -------------------- + 5行にセット(0.00 秒) のMySQL > ショーデータベースoldboy \ Gを作成 ************ *************** 1。行*************************** データベース:oldboy データベースを作成:CREATE DATABASEの`oldboy` / * !40100デフォルトキャラクタセットのlatin1の* / 1行で セット(0.00秒)
B。oldboy_のGBKの文字セットと呼ばれるデータベースを確立します
MySQLの> デフォルトの文字セットGBKのCOLLATEのgbk_chinese_ci oldboy_gbkデータベースを作成します。 クエリOK、1つの影響を受けた行(0.11 秒) のMySQL > ショーoldboy_gbk \ Gデータベースを作成 *************************** 1。行*************************** データベース:oldboy_gbk データベースを作成します。DATABASE `oldboy_gbk` CREATE / * !40100デフォルトの文字セットのGBK * / 1行に セット(0.00秒)
C。名前のUTF8データベースの確立をoldboy_utf8
MySQLの> データベースoldboy_utf8文字セットのutf8のCOLLATE utf8_general_ciを作成します。 クエリOK、1つの影響を受けた行(0.00 秒) のMySQL > ショーデータベースoldboy_utf8を作成します。 + ------------- + ----------------------------------- ----------------------------------- + | データベース| |データベースを作成します。 + ------------- + ----------------------------------- ----------------------------------- + | oldboy_utf8 | CREATE DATABASEの`oldboy_utf8` / * !40100デフォルトの文字セットUTF8 * / | + ------------- + ----------------------------------- ----------------------------------- + 1 行に セット(0.00秒)
D。データベースコマンド異なる文字セットフォーマットを作成します。