基本的なSQL構文:テーブルおよびデータベースの作成と変更
このチュートリアルでショーとは、基本的な構文やコマンドのSQL言語です。 データベースを作成し、ドロップ第一に、何を見てみましょうMySQLサーバのデータベースにはすでに存在しています。 この情報を表示することができるshowコマンドを使用しています。 を入力し、次の(除くのMySQL >の部分)をMySQLのコンソールクライアントは、戻りが続きます: MySQLの> "表示データベース; 既に作成には、 2つのデータベースは、 MySQLサーバです。 MySQLデータベースの管理のための情報が含まれてはならないとMySQLサーバーの更新です。 他のデータベースには、テストは、音のようなことは、まさにそれ:テストは、 MySQLサーバです。 データベースのテストが含まれていないもの、および必要に応じて安全に削除することができます。 データベースを作成するだから私たちはどうすれば我々自身のデータベースの追加は、 MySQLサーバですか? そのためには、我々のコマンドを使用して作成しています。 まあ言ってみれば我々と呼ばれるデータベースを作成することを希望mydata ;私たちは次のような構文を使用しています。
MySQLの>データベースを作成するmydata ; セミコロンに注意しては、すべてのコマンドを追加した後は、 SQL言語です。 我々リターンキーを押すときに、このコマンドを入力した後、私たちは、コンソールを知らせることは、クエリが分かりました。 さて、私たちはデータベースを作成して、それを確保することができますが、サーバ上で再度showコマンドを使用して、次のとおりです: MySQLの> "表示データベース; 我々してリターンキーを押すときに、このコマンドを使用すれば、我々のデータベースを参照して、リストに追加されて(注意してリストには、アルファベット順ではなく、データベースの順番で作成された) 。 データベースの糞今我々は、データベースサーバーから削除しています。 私たちはこの時に注意して、 (もしあれば)すべてのデータが失われます。 データベースを削除するには、我々 "ドロップ"を使用して、サーバからのコマンドをドロップします。 だから私たちの新しいmydataデータベースを破棄、我々は、次のコマンドを使用する: MySQLの>ドロップデータベースmydata ; このコマンドを実行するときに我々を押して戻り、オーケーは、クエリとして報告される。 さて、もし我々のリストを再度showコマンドを使用して、データベースへ: MySQLの> "表示データベース; ... mydataデータベースを見ることができることは、もはや我々は、リストに表示されます。 MySQLのカラム(フィールド)の種類我々の前にデータベース内のテーブルの作成について話し合う、今が良い時期に言及して、さまざまなカラム型のテーブルにすることができます。 各カラムは、テーブル型を割り当てる必要がありますが、その情報の種類を表すフィールドを開くことが起こっています。 ここでは、利用可能なタイプの完全なリストを使用することができます:
作成、修正、およびテーブルテーブルを作成するさて、私たちが知っている可能性が我々のテーブルのカラム型のため、どのように我々を見てみましょうテーブルの作成については、実際に行く。 まあ言ってみれば表を作成することを希望して私たちを開き、データベース内のいくつかのユーザーの詳細です。 我々は、ユーザーの保存したいタイトルは、ファーストネームで、姓、年齢、 e - mailアドレス、および、日付、ユーザは、データベースに追加されます。 だから我々は我々が必要で、以下の表の列: タイトルfirstname姓年齢メールアドレスdateadded 実際にどのように私たちに入る前に追加することは、まず私たちはどのように考えて行く以上の情報を格納して、その点は、どのような種類のそれぞれのための我々のカラムを必要とします。 タイトルは、ファーストネームで、姓は、テキスト型を使用することができる、たくさんの文字が含まれるようにすべての可能性を可能にするためです。
年齢では、符号なしtinyintとしては、当然の選択は、年齢層としては、 1つの数値とは今までにない過去255生きることが知られています。 ためのe - mailアドレス、再度使用することができるテキストの種類は、我々としてはかなりの収納スペースを与えるためにアドレスを入力します。 最後に、公開して、ユーザーのために追加された表で、タイムスタンプを使用することができます。
タイムスタンプは、大きな財産にしても、時間と日付のデータベースを自動的に取得することができます。 さて、私たちが知っている我々は我々のカラムのタイプは、我々に必要なデータベースを作成するテーブルを追加しています。 myinfoてみようと呼ばれるデータベースを作成するには、次のコマンドを使用します: MySQLの>データベースを作成するmyinfo ; このコマンドを実行するときに我々は、報告書は、コンソールばならないことは、クエリが分かりました。 我々ができるようになりました我々のデータベースが作成されているか確認して、次のコマンドを使用します: MySQLの> "表示データベース; 今我々にmysqlに指示する必要がアクションを実行することを希望してmyinfoデータベースです。 これが達成されたコマンドを使用して使用する: MySQLの>を使用myinfo ;
このコマンドの実行後、任意のddl (データ定義言語)とdml (データ操作言語)ステートメントの実行にも影響を及ぼすことには、データベースを使用し、これが私たちのこのような場合myinfoデータベースです。 さて、我々は我々のデータベースをセットアップするとコマンドを受け入れる準備ができ、我々のテーブルを作成することができます(これは、我々の名前userinfo )は、次のステートメント: MySQLの>表を作成userinfo ( ->のI Di ntA UTO_INCREMENTのは、 - >タイトルのテキストは、 - > fi r stnameテキスト、->姓のテキストは、->年齢ti n yi nt、->電子メールのテキストは、 ->da t e ad d edタイムスタンプは、- >主キー( I Dを) ) ;
少し休憩してみましょうこれを見ることができるので何が起きています。 最初に私たちを宣言して表を作成することを願って作成されたテーブルを入力します。 次の我々の名前を指定して、テーブルをコールすることを願って;このケースでは、名前はuserinfo 。 それから私たちは括弧を使用してすべての列が含まれている必要とするだけで我々のテーブルのすべてのカラム名のリストとタイプしていただく必要です。 我々はどのようにメモを追加するフィールドの名前のIDを追加します。 最後に、メモして、主キーに加えて、最後のパラメータとして。 これはどのように決定に使用される、データベース内のテーブルには最適です。 我々ができるようになりました我々のテーブルが作成に成功したかを確認して次のコマンドを実行する: MySQLの> "表示テーブル; メモを表示することもできますが、テーブルのカラムを使用して、次のコマンドを使用します: MySQLの>を記述するuserinfo ; このコマンドを実行するときに、すべての詳細は、コンソールに表示される各テーブル内のカラムのuserinfo 。 この情報が有用なテーブルが作成さを確保するための両方に必要と想定して、テーブルのカラムの要点は、後日含まれています。 テーブルを変更するだから今すぐして表を作成する方法を知っている我々は、どのように我々を見てみましょうについての変更を行っています。 テーブルを変更するだけでできる範囲を変更してからの1つのタイプのカラムを完全に新しいカラムを追加する(または既存の列取り外し) 。 どのように私たちを見てみましょう最初に既存の列の名前を変更します。 私たちのuserinfo表で、我々は、カラムfirstnameと呼ばれるが、これを読んでみよう今forename変更は、最初のシノニム人の名前です。 この変更を行うには、次のような構文を使用する必要があります: MySQLの> userinfo ALTER TABLEのテキストを変更するforename firstname ;
我々も注意する必要があります列のデータ型を供給するだけでなく、その古さと新しさの名前です。 我々のテーブルを記述する場合には、次のコマンドをuserinfo : MySQLの>を記述するuserinfo ; ...このコラムを見ることができることをforename firstnameに改称されています。 我々の種類のデータを変更することも、テーブルのカラムです。 まあ言ってみれば私たちの年齢を変えたいというコラムをtinyintからの国際 私たちは、次のコマンドを使用する: MySQLの> ALTER TABLEの変更userinfo年齢int ; このコマンドの実行後、もし我々のテーブルを記述することができるタイプが変更を参照してください国際 最後に、それを削除する方法を知っているのは良いことから、テーブルのフィールド(たとえば、もし彼らは、もはや必要ありません) 。 今してみようと言うことはもはや我々を必要とする電子メールのフィールドが我々のテーブルuserinfo 。 我々の望みは" drop "と我々のテーブルのフィールドからです。 ここでは、電子メールを削除する構文は、フィールドに入力します。 MySQLの> ALTER TABLEのuserinfoドロップ電子メール; いったんこのコマンドを実行すると、我々のテーブルには、以下のコマンドを記述: MySQLの>を記述するuserinfo ; ドロップテーブル(削除)データベースのテーブルからの取り外しは非常に単純なものではなくせずに悲惨な影響を慎重に使用することができます。 その主なものを投下するときに注意して表には、すべてのデータを失うことも、テーブル内で含まれています。 したがって、賢明なことは、常に実行する前に、データベースをバックアップして任意のコマンドをドロップします。 さあ今すぐ見てから、どのように我々のテーブルにドロップするuserinfo myinfoデータベースです。 そのためには、我々で、次のコマンドを実行する必要がコンソールには、 MySQLのクライアントです。
いったんこのコマンドを実行すると、テーブルのことができることを確認して上場されて削除されるもので、現在のところ我々のテーブルは、以下のコマンドを実行しデータベースmyinfo : MySQLの> "表示テーブル; 表には、データベースには存在しません。 これは、記事に追加されたジョージイオネスク
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|