Articles

SQL Create Table文-構文の例

SQLは、最も信頼性が高く、簡単なクエリ言語の一つです。 これは、機能の意味をあまりにも抽象化することなく、簡単に読み取る明確な構文を提供します。

言語の歴史と興味深い事実が必要な場合は、SQL Update文の記事の紹介部分をチェックしてください。 この記事では、SQLでテーブルを作成する際の重要な部分を説明します。 SQLの私の好みの「味」はSQL Serverですが、テーブルの作成に関する情報は、すべてのSQLバリエーションに渡ってかなり遍在しています。 SQLを使用したことがない場合や、テーブルが何であるかわからない場合は、恐れてはいけません! 簡単に言えば、テーブルは、データベースのその部分内のすべてのデータを保持するか、または含むデータベースオブジェクトです。 それはあなたが今まで任意のスプレッドシートプログラムを使用している場合はなじみのない名前付きの列と番号の行にこのデータを格納します。 各行はデータベースレコード全体を表します。データがボックス形式の場合、テーブルはそれらのボックスを格納する倉庫の棚のセクションになります。

データがボックス形式の場合、テーブルはそ

UnsplashのNana Smirnovaによる写真

説明を大幅に簡素化しており、SQLテーブルにはさらに多くのものがありますが、それはこの記事 テーブルに関するより詳細な説明が必要な場合は、Microsoft Database Designのドキュメントを参照することをお勧めします。

テーブルの作成方法を学ぶ前に、これらの列と行が格納できるデータの種類を学ぶことが重要です。

データ型

SQLテーブルには、テキスト、数値、テキストと数値の組み合わせ、および画像とリンクを保持できます。

テーブルを作成するときに、行と列が保持するデータのタイプを指定します。 データの包括的な分類は次のとおりです:

  • 近似数値
  • 文字列
  • 日付&時間
  • Unicode文字列
  • 正確な数値
  • その他

以下では、より一般的に使用されるデータ型のいくつかをリストしますが、すべてのデータ型についてもっと詳しく知りたい場合は、この記事をチェックアウトすることをお勧めします。マイクロソフトから。 私の経験からのより一般的に使用されるタイプのデータは、特定の順序ではありません。

:

  • char(size)-文字、数字、特殊文字を含むことができる固定長の文字列
  • varchar(size)-文字、数字、&特殊文字
  • boolean-ゼロ(または0に相当する値)はfalse、非ゼロはtrue
  • int(sizeオプシ&正の数値
  • bigint(sizeオプション)-長さが19文字までの数値で、負の数値を受け入れます&正のnumberrs
  • float(size, d)-sizeで表される合計数サイズとdで表される小数点以下の文字数
  • date-DATEの形式でYYYY-MM-DD
  • datetime-dateの形式で時間YYY-MM-DD hh:mm:ss
  • time-timeの形式で時間hh:mm:ss

さて、行と列にどのようなタイプのデータが含まれるかを知ったので、楽しい部分に入りましょう!

テーブルを作成する

UnsplashのNikhil Mitraによる写真

始める前に、私はどのプログラムからも独立したすべての例を提供することに注意することが重要であることに注意することが重要である。….. ただし、クエリの作成を開始したいが、開始する場所がわからない場合は、SQL Server Management Studioを参照してください。 これは、広く使用され、コミュニティでサポートされている無料の、堅牢なプログラムです。または、DB Fiddleを含むいくつかのオプションがあり、スキーマを構築してブラウザでクエリを書くことができます。

基本的なテーブルを作成するための簡単なステートメントから始めましょう。

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

datatypedatatypeの後に追加できる他のパラメータがあります:

  • NOT NULLNULL
  • UNIQUE-このパラメータを渡すと、列が同じ値を複数回保持することができません
  • UNIQUE KEYUNIQUE KEYUNIQUE KEYUNIQUE KEYUNIQUE KEY
  • UNIQUE KEYUNIQUE KEY“>-このパラメータを渡すと、その列が一意の識別子として指定されます。 これは基本的に前の2つのパラメータの組み合わせです。ここで、私がちょうど考えた架空の犬の保育園であるWoof Woof Retreatの住民に関する情報を保持するテーブル(データベースの識別子基準に準拠しなければならないdoggo_info)を作成しますCREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

    そして、ここで私たちが作成した新しいテーブルがあります:

    名前 色 年齢 体重 身長 Fav_Food Fav_Toy 嫌い アレルギー

    td>

    テーブルが完全に空であり、これはまだデータを追加していないためです。 そうすることはこの記事の範囲を超えていますが、私はあなたにそのちょっとしたことを知ってほしいと思っていました。

    既存のテーブルからテーブルを作成する

    既存のテーブルに基づいて新しいテーブルを作成することもできます。それは非常に簡単で、それほど多くの構文を必要としません。 「コピー」するテーブルと列を選択する必要があります:

    CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

    だから、便宜のために、私はいくつかのデータを追加しましたdoggo_infoテーブルとそれは今、以下の例のようになります:

    Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
    daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
    chief black/tan rottweiler 3 41 17 literally anything rope
    none known

    以下のクエリを実行して、doggo_infoテーブルにあるデータに基づいて別のテーブルを作成できます:p>CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

    doggo_infoAgeが4未満の場合のみです。 このクエリを実行した後、新しいテーブルは次のようになります:

    Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
    daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
    chief black/tan rottweiler 3 41 17 literally anything rope tr>

    私はあなたがこの文がどれだけ強力であるかを見ることができることを願っています。 クエリ内の数行で、基本的にあるテーブルから別のテーブルにデータをコピーしましたが、必要な行のみがコピーされました。

    これは、開発者ツールベルトにある便利なツールであるだけでなく、テーブルの周りにデータを移動する必要があるときに莫大な時間を節約できます。どのような状況で提示されていても、SQLでテーブルを作成(またはコピー)する方法がわかったので、列と行に格納するデータを入力し始めることができます。

    CREATE TABLEステートメントは非常に便利で強力です。 あなたは良い使用にそれを入れて開始する準備が整いました。

    この記事が役に立つことがわかった場合は、私が頻繁にweb開発、人生、学習に関する記事を投稿する私のブログをチェックしてください。

    あなたがそこにいる間、なぜ私のニュースレターにサインアップしませんか? あなたは、メインのブログページの右上にそれを行うことができます。 私は面白い記事(鉱山や他の人)、リソース、および開発者のためのツールをすべての今して送信するのが好きです。

    に関してご質問等ありましたら本条は一般にんにくいこんにちはTwitter又は私のその他のソーシャルメディアのアカウントできる見下記の署名のメインページを自分のブログまたはプロフィールではfCC)

    いね! 幸せな学習と幸せなコーディング、友人!